分类：电脑/网络-操作系统/系统故障
问题：刚刚步入嵌入式学习，请高人分享一下嵌入式软件学习经验！rt 
rt
回答：首先C语言，这个是毋庸置疑的，不管是做嵌入式还是硬件开发的人员，对C语言的掌握这个是必需的，特别是对于以后致力于嵌入式软件开发的人，现在绝大部分都是用C语言，你说不掌握它可以吗？至于如何学习C语言，我想这些基础的知识每个人都有自己的方法，关键要去学习，看书也好，网上找些视频看也好（如东方赛富嵌入式学院技术教程 - 全部免费   ）。很多人会问，C语言要学到怎么样，我觉得这没有标准的答案。我想至少你在明白了一些基础的概念后，就该写代码了，动手才是最重要的，当你动手了，遇到问题了，再反过来学习，反过来查查课本，那时的收获就不是你死看书能得到的。    其次，应该对操作系统有所了解，这对你对硬件和软件的理解，绝对有很大的帮助。应该把系统的管理理解一下，比如进程、线程，系统如何来分配资源的，系统如何来管理硬件的，当然，不是看书就能把这些理解透，如果不是一时能理解，没关系，多看看，结合以后的项目经验，会有更好的理解的。    还有应该学习下linux或者wince下的编程，这些对以后做应用的编程很有帮助，当然，如果做手机的话，那可以学习MTK、塞班、Android等操作系统，Android是以后发展的趋势，现在很热门，Android也是基于linux系统封装的，所以建议先学习下linux。    还有，应该学习下单片机或者ARM或者MIPS，很多人说我没有单片机的经验，直接学ARM可以吗？我觉得那完全没有问题的，当然如果你学习过单片机，那最好不过了，以后学习ARM就更简单了。    最后如果你把以上的知识都有所了解后，就该去阅读阅读一些优秀的代码，比如结合arm芯片手册学习去学习下UBOOT的源代码，了解下最小的系统开发，那对你整个嵌入式开发的非常有帮助的，可以的话，还可以学习下linux的源代码，当然如果你直接阅读2.6的代码，我想你会很痛苦的，可以先看看linux 代码早期的版本，比如0.12 的代码等等，麻雀虽小，五脏俱全，如果你全看完了，那我想你就是一名很成功的嵌入式工程师。