这个东西自学,有十分大的困难,不是几个月或半年或是一年二年能搞定的事。
在某种意义上请,ARM7 与 9 的差别就是在某些功能指令集上丰富了些,主频提高一
些而已,就比如 286 和 386。对于用户来讲可能觉查不到什么,只能是感觉速度有些快而
已。
ARM7 比较适合于那些想从硬件层面上走的人,因为 ARM7 系列处理器内部带 MMU
的很少,而且比较好控制,就比如 S3C44B0 来讲,可以很容易将 Cache 关了,而且内
部接口寄存器很容易看明白,各种接口对于用硬件程序控制或 AXD 单步命令行指令都可
以控制起来,基于 51 单片机的思想很容易能把他搞懂,就当成个 32 位的单片机,从而
消除很多 51 工程师想转为嵌入式系统硬件 ARM 开发工程师的困惑,从而不会被业界某
此不是真正懂嵌入式烂公司带到操作系统层面上去,让他们望而失畏,让业界更加缺少
这方面的人才。
而嵌入式系统不管硬件设计还是软件驱动方面都是十分注重接口这部分的,选择平台还
要考察一个处理器的外部资源,你接触外部资源越多,越熟悉他们那你以后就业成功的
“
”
机率就越高,这就是招聘时所说的有无 相关技能 ,因为一个人不可能在短短几年内把
所有的处理器都接触一遍,而招聘单位所用的处理器就可能是我们完全没有见过的,就
拿台湾数十家小公司(市价几千万)的公司生产的 ARM 类处理器,也很好用,但这些东
西通用性太差,用这些处理器的公司就只能招有相关工作经验的人了,那什么是相关工
作经验,在硬件上讲的是外围接口设计,在软件上讲是操作系统方面相关接口驱动及应
用开发经验。我从业近十年,2000 年 ARM 出现,我一天始做 ARM7,然后直接跑到了
Xscale(这个板本在 ARM10-11 之间),一做就是五年,招人面试都不下数百人,在这
些方面还是深有体会的。
我个人认为三星的 S3C44b0 对初学者来说比较合适,为什么这么说哪?因为接口资源比
较丰富,技术成熟,资料较多,应该十分适合于初学者,有问题可能很容易找人帮且解
决,因为大多数人都很熟悉,就如同 51 类的单片机,有 N 多位专家级的人物可以给你帮
忙,相关问题得以很快解答,所然业界认为这款 ARM 都做用得烂了,但对于初学者来,
就却是件好事。
因此开发系统的选择,要看自己的未来从来目标方向、要看开发板接口资源、还要看业界
的通用性。
五、如何看待培训。
首先说说我自己,我目前从业近十年,与国内嵌入式系统行业共同起步,一直站在嵌入
式系统行业前沿,设计过多款高端嵌入式系统平台产品并为众多公司提供过解决方案,
离职前为从事 VOIP 的美资公司设计 IP-PBX,历任项目经理、项目主管、技术总监、部门经
理,积累众多人脉,并集多年经验所得,考虑到学生就业与公司招人的不相匹配,公司
想招人招不到,而学生和刚毕业的工程师想找份工作也不太容易,于此力创知天行科技
有限公司,开展嵌入式系统教育培训。
因一线的科研人员和一线的教师不相接触,导至国内嵌入式人才缺乏,国外高校的技术
超前于业界公司,而国内情况是业界公司方面的嵌入式系统技术要远远领先于高校。为架
构业界与高校沟通的桥梁,把先进技能带给高校学子,为学生在就业竞争中打造一张王
牌,并为业界工程师快速提升实现自我创造机遇,我就这样辞去了外企年薪 20 多万的职
位,做嵌入式系统方面的培训了。
对于培训来讲,是花钱来买时间,很多工程师都喜欢自己学,认为培训不值,这也是有
可能的,纯为赚钱的培训当然不会太有价值,但对于实力型的培训他们可能就亏大了,
有这样一笔帐不知他们算过没有,如果一个一周的培训,能带给他们自学两年后才能掌