关于ARM底层开发学习误区的探讨

2009年04月10日 13:20    发布者:阿南
“玩ARM这个程度,就不要在硬件下过多的功夫。买现成的开发板调试,自己需要裁减系统时,照开发板的原理图做相应的改动即可,省时省力还有技术支持。”
这是和一个网友邮件交流时,他说有人说的.
阿南觉得这是一个错误的观点(不知其它兄弟是如何看代的).嵌入式工程师的职责大致可以分成应用\底层\硬件及Layout.除了纯应用软件外,其它必需熟悉硬件\接口技术和调试能力,特别是底层和硬件.对于普通公司,一个ARM应用项目的难点在哪里?是应用软件吗?阿南觉得不是的,这个有成熟的PC机程序员可以做,招来的应届生也可以做,这个不关系硬件和底层,所以也不在乎是ARM还是其它嵌入式处理器.我想大伙喜欢嵌入式的原因,还是希望在底层及驱动上面,但如果没有强的硬件及接口调试能力是不可能成为一名优秀的的底层开发工程师的,所以硬件基础很重要.
PS:记得公司刚开始做S3C2440时,一个同事就在开发板原理图的基础上去掉了不使用的外设,其它基本没有改动,调试了很长时间,PCB也做了好几版,大半年的时间过去了也没让这块板子跑起来.

网友评论

hotpower 2009年04月10日
没有硬件基础肯定学不好~~~
micdot 2009年05月07日
那是不是每个人都要自己做板来走一遍呢?我犹豫了啊……
诸葛孔明 2009年05月07日
知难行易,知行合一!
阿南 2009年05月09日
如果有机会从0到有的走一遍那是最好的,最有效果的.否则只能是在某个基础上做
一朝成名 2009年05月10日
开发板给的资料只会教出来傻瓜式的开发
所以买完开发板第一件事情就是扔掉他的教材,自己从头开发,bootloader的移植,kernel移植,再到驱动的移植…
lilinyf 2009年05月10日
同意阿南的说法。
现在搞硬件的人都哪去了呢,我们公司就我一个做硬件的,不会这个工种要消失了吧。
阿南 2009年05月10日
硬件的不会消失,但会变得越来越珍贵和专业
dixin01 2009年05月15日
我想学硬件开发,请问从0开始做一款2440这样的开发板需要多长时间?完全自己做,
如何学起?我是计算机专业的小硕,硬件基础约等于0。恳请各位贵人老大指点一二。
dixin01 2009年05月15日
还有大概需要多少money投入?跪谢了
阿南 2009年05月15日
这个很难讲.如果只是简单的将原理图做成PCB,几个月时间不等,成本应该在俩千多吧
宇宙飞船 2009年06月10日
俺的经历是玩完开发板之后再从头学起,从44B0开始从头学习ARM 汇编。把ADS的全移到GNU中。
俺喜欢用WINARM+WINGGLER+DEBUG(KEIL-MDK)开发。
宇宙飞船 2009年06月10日
本帖最后由 宇宙飞船 于 2009-6-10 22:51 编辑

先上ARM9--->2410开发板,掌握嵌入式Linux开发后,然后反过来再学习ARM7,基本上是森林--->小草的学习方法。
sml008 2009年06月10日
扎实的硬件基础知识是必要的
阿南 2009年06月11日
对,基础很重要
xiaoaihua 2009年06月11日
又看到了啊南!哦也
sherwin 2009年06月12日
实际产品是不可能用开发板的
sz_kd 2009年06月13日
每个人喜欢的东西不一样,学习方法也不一样,不好说
lilinyf 2009年06月13日
按照自己喜欢的方式学习
xiaobingjian 2009年06月14日
公司要出产品,全部都从0开始的话来不及,只好自己私下研究研究了。
alpha321 2009年12月08日
非常赞同阿南的观点,搞嵌入式最基本的就是底层驱动和硬件。另外对整个应用系统的规划也很重要。应用,系统或底层,具体做什么是行业分工的问题,学做开发不一定从0开始,但一定要把握整个开发的总体实现步骤和方向。
kun9766 2010年03月06日
来晚了,不好意思,弱弱的问下,硬件调试能力是指什么呢?会用调试软件吗?想提高硬件调试能力,该在什么地方下功夫呢?
freedomzlp 2010年05月28日
阿南说的非常对,其实嵌入式工程师是要有很好的模拟电子及数字电子的基础的,这样会对你项目需求分析及设计很有帮助。
    单纯的应用时没有前途的!
hetihit 2010年05月28日
软件很重要
kobeast 2010年06月01日
基础最重要,无论从软件开始和从硬件开始
joky 2010年06月05日
回复1楼阿南:
这个说得很对,我既做软件又做硬件,体会很深。
erledelove111 2010年08月20日
南哥分析的不错。。。
noescape 2010年09月17日
知难行易,知行合一!
linuser 2010年09月24日
如果从事底层开发,硬件基础非常重要。
theorem 2010年10月05日
我在想能不能自己设计电路来学习嵌入式,从一点一点简单的功能累加起来学习。就像学单片机的时候那样,没买学习板,直接买的面包板和相关元件,然后自己组装电路。
diwangwgl 2010年10月23日
这个方法?
sagetom 2010年10月25日
其实玩来玩去,也就是CPU,目前为止,认为你只要掌握了一种CPU,其他的CPU很类似,只是功能其实现不一样而已。
HBTHGS 2010年10月25日
知难行易,知行合一!
benson 2010年12月26日
底层必须懂硬件, 比应用开发难多了.
mltom 2010年12月30日
hao
zls261976514 2010年12月31日
打酱油顺便学习下{:4_93:}
左左 2011年01月07日
看到了好多二姨家的大虾  呵呵
hustych 2011年01月09日
只有懂底层,懂操作系统,才能告别裁缝的角色,才能有自己的核心竞争力。
yemail 2011年01月11日
先顶再谢
chenjun505 2011年01月11日
pury1987 2011年01月12日
怎么没有早看到呢
laoer002 2011年03月15日
嵌入式工程师必须软硬兼有才能做的顺心顺手!
lemio 2011年03月16日
学习
小邓 2011年04月13日
KEIL-MDK现在支持arm9 2440的芯片吗?
sw9518 2011年04月22日
:victory:
sw9518 2011年04月26日
:handshake
suwxdsp@163.com 2011年04月27日
:dizzy:
kongchau 2011年04月29日
说不清。。。
college87 2011年11月08日
要知其所以然!
100home 2012年06月17日
什么都不能2
chinahuang 2012年07月04日
硬件的质量才能决定产品的延续性,小日本的产品硬件方面就是很好,值得学习