从事嵌入式程序员的经验分享
今天所讲内容可能偏重于嵌入式入门内容,因为我也不是高手,也是菜鸟,回想起当初入门时的迷茫,就写下了这篇**,虽然也没有什么特别的推荐之处,但是我的这些随笔都是对于跟我一样水准的菜鸟一定有所帮助,高手勿怪。
ARM企业用人需求
对于ARM的发展的前景来讲,可谓是一片大好,翻开各个公司的网站,在招聘里面嵌入式占据了大半工程师的职位,但在找工作当中,企业对于单纯的ARM硬件开发工程师并不比单片机重视,很少有大型的企业职位当中会写“从事过 ARM 开发优先”。写的多的是什 么?“嵌入式 LINUX”到这相信大家看出来了吧,需要的是硬件中的软件。
ARM是硬件还是软件
很难说,ARM 是硬件,LINUX 是软件。ARM 的硬件多半已经模块化了,实际中的 LINUX 的开发工作更多,更耗时。从这方面说 ARM 应该算是软件了。 在找工作中更是这样,就拿真实的例子来讲,联想里和 ARM 最接近的是“BIOS 工程师”是软件,MOTO里接近的是嵌入式LINUX工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。看到这些,你就会想其实最关键的还是玩转好自己的板子。
开发板的重要性
从个人经验来讲最好还是买现成的,在买板子上可以把注意力集中到软件开发上,这样软件开发方面就不必太过担心,对生育硬件方面可以尝试一边调试一边写驱动和程序,当然最好在每次写驱动前就先确认硬件没问题,当然如果自己做就可以更了解底层硬件,可以按照自己的要求来添加所需东西,我给大家几点小建议:尽量拿到现成的板子后,多搜集其他板子的圈套资料,还有就是有一张没问题的原理图,准备好这些之后,就可以更好地进行实操。
总结开发所需软件
1.ADS调试用
确切的说是 ADS+AXD,ADS里包含AXD。有人的程序发布的仍然是SDT版本的,但基本都可以找到相应ADS的,作为新人千万别在这里发蒙。ADS是编译器,AXD是调试器,编译成 AXF以后再在ARM的RAM里调试,我最开始对这些内容也是相当的迷糊,所以作为入门者的你,一定不要犯糊涂。
2.PLASHPGM
FLASH烧写的软件。AXD 在 RAM 里调试,掉电就没有了,这样更利于程序修改。调试好的程序再 下到 FLASH 里,上电直接运行。
3.BANYANT 调试代理
调试代理还有很多种,什么 H-JTAG 了、ARM7等BANYANT 比较好。 但需要注意的是,每种调试代理安装方法虽然都简单 但都不一样,需要各位同学首先看懂说明,而且AXD调 试之前都要运行。
4. UCLINUX包
UCLINUX 的源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪。 因为单独 UCLINUX 的编辑技术上比较简单,但涉及的方面还是比较广的。
5. 学习时间多长
从菜鸟到现在也就几个月的时间,但我仍然搞定了PCB 设计与制版,RAM 调 试,FLASH 下载,UBOOT 移植和下载UCLINUX(没剪裁,用现成的),LCD 驱动。 再次坦诚的说:良好的学习态度和合适的方法是我取得好成绩的根基,这些在学习过程当中是非常重要的。讲了这么多关于嵌入式学习的相关内容,对此,你有什么新的认识和掌握。但是如果想要通过培训来学习,并走上相关的工作岗位,可以了解郑州信盈达零基础就业班的相关信息,从学习到毕业只需4个月的时间。我可以给你推荐他们的老师。
|