在莫大的论坛里面,有人求助关于ARM的学习。
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4761343&bbs_id=1032
我看到有个老兄说应用,驱动,硬件啥都做,我觉得不太对,所以回了个详细帖子。
回复【3楼】giftFPGA
最主要的的是硬件设计 驱动开发 应用开发
三个方面
先掌握应用开发 再搞驱动和硬件
-----------------------------------------------------------------------
这样做,我觉得主打三者之一,其他适当的了解,因为ARM不是单片机,ARM背后有复杂的os,我觉得不可能什么都会的。
即使三个也能捣鼓一下,但是我相信这个产品一个人做出来的98% 都是个失败的产品。
你能懂应用?一个行业的应用,只要懂行业应用知识,那么不断修改,还是能写出能用的程序的,但是大型程序不是那么好写的,一个人怎么做呢?
这个嘛,就拿wince来说,我还真觉得挺庞大的,要看懂很多关键代码真的要很长时间,俺干了三年的wince驱动,非常认真的学习了一年多,其他都是项目调试经验,但是我感觉我只是学习了一个方法,要说全面,我真不敢说,顶多是入门级的。
硬件?我觉得这个水更深,真的,我觉得懂硬件不仅仅是会画PCB而已,ESD,EMC,这些能搞懂已经很牛了,还有天线呢?真的不简单啊。三年以来,俺做了三个PDA产品,和两个硬件工程师合作过,第一个硬件工程师就是驱动也做,硬件也做的,甚至单片机也做,我的神,他画的电路稳定性现在害死我了,现在我还在维护他画的板子——莫名的不稳定!非常邪乎的事情都会发生,另外一个硬件工程师是专业做了两年的硬件工程师,期间还做过开关电源设计啥的,对电源和EMC,高速PCB设计等很有一套,很专业,他画的板子,外形一样,但是人家的信号强度,稳定性,阻抗控制等做的很好,卖出去基本没出啥问题,所以这就是专业。我觉得ARM的学习方式和做产品的方式不能拿单片机来模仿的,根本不是一个数量级的。所以我觉得不可能应用,驱动,硬件都做的,我想这是很多野心勃勃的工程师范的错误。专业这个词我觉得这个得好好记住的。
觉得当我们对一个东西做的很专业的时候,我们可以适当的客串一下别的角色,比如硬件工程师和驱动工程师,两者角色有部分是共同的,所以当有空或者需要挑战的时候可以去搞搞,但是应用和硬件跨度这么大的,我还真觉得难以做好。嘿嘿。
不过很悲剧,很多小公司都是一个工程师啥都干的,就如这位老兄说的,啥都做,我不觉得有啥好的,我只觉得这个是悲剧,也许单片机可以,但是作为ARM9 ,ARM11,A8,A9,我觉得真得不应用用这种开发模式的。
继续解决那个悲剧的不稳定的电路,都已经卖出去半年了,老板为了省钱,一个人画P原理图,PCB,搞驱动的,卖出几千台,哥有得搞了。