嵌入式C/C++,不还是硬件吗?
软件可以边做边学,发现bug了patch一下就好了。
应该学习嵌入式系统,如linux或者wince下的编程,这些对以后做应用的编程很有帮助,当然,如果做手机的话,那可以学习MTK、塞班、Android等操作系统,Android是以后发展的趋势,现在很热门,Android也是基于linux系统封装的,所以建议先学习下linux。
还有,应该学习下单片机或者ARM或者MIPS,很多人说我没有单片机的经验,直接学ARM可以吗?我觉得那完全没有问题的,当然如果你学习过单片机,那最好不过了,以后学习ARM就更简单了。我在长沙英腾技术学习的时候,我没有单片机经验,而是直接学的ARM。
如果你把以上的知识都有所了解后,就该去阅读阅读一些优秀的代码,比如结合arm芯片手册学习去学习下UBOOT的源代码,了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可以的话,还可以学习下linux的源代码,当然如果你直接阅读2.6的代码,我想你会很痛苦的,可以先看看linux 代码早期的版本,比如0.12 的代码等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。
至于上面说的知识如何学习呢?每个人都应该去找自己最好的方法,所谓的最好的方法就是最适合自己的方法。很多人看不进书,那就去找个专业的培训机构学习吧!我就是去 长沙英腾技术参加的培训,现在工作两年了,也算学有所成,工资还蛮满意,但也不敢说是高手,这个行业水很深的。
学C和C++ 还要学习Linux呀,这样做嵌入式开发就可以了。系统移植和驱动开发学好,从事嵌入式开发就没有问题了 西嵌
同求