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调 试之前都要运行。
- UCLINUX包
- 学习时间多长