嵌入式开发学习解答

一、做嵌入式应用程序开发的需不需要深入了解Linux内核?
答:搞嵌入式的应用开发主要是对linux的一些系统函数了解下即可。相对来说容易,如果定位在只为搞应用程序开发,确实不需要深入了解linux内核。但是要把嵌入式开发学好,写出优秀的嵌入式应用程序,那深入了解linux内核是必须的(可在工作中积累)。

二、做嵌入式应用程序开发对硬件需要了解到什么程度?
答:如果是应用开发人员,基本上对硬件要求不高,只要大概懂得硬件模块的作用即可。如果是底层的驱动程序开发人员和系统级开发人员,那就需要掌握硬件的基本工作原理。例如,如何配置硬件才能让它工作起来。

三、有人说搞嵌入式开发最主要的是用C语言,也有人说用C++或Java?
答:主要是C语言与C++语言,JAVA并不多,使用C++主要与QT结合进行界面开发,JAVA可以写android的应用程序。

四、如何学习嵌入式开发?
答:首先,要学会软件开发需要从编程语言入手,没有语言写入的软件,硬件就是一堆废铁。对于嵌入式开发来讲,需掌握最基本的C语言,当然C++也是必不可少的,毕竟这个行业一直在高速发展,仅仅靠C语言是难以满足需求的。至于如何学习语言,我想这些基础的知识每个人都有自己的方法,关键是要用心去学习。自己看书也好,网上找些视频看也好。有人会问,语言要学到怎么样才算够了?我觉得学到什么程度都不够,学完语言的基础知识后应该多动手编程,积累编写代码的经验,只有你的基础知识加上你不断积累的编程经验才能开发出符合需求的产品。
    其次,应该对操作系统有所了解,这可以使你对硬件和软件的理解更加深刻。应该把系统的运行机制理解清楚,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件的。当然,这些不是看书就能理解透的,如果暂时不能完全理解,没关系,结合以后的项目经验,会有更好的理解的。
    最后,应该学习下单片机或者ARM或者MIPS,很多人说我没有单片机的经验,直接学ARM可以吗?我觉得那完全没有问题的,当然如果你学习过单片机,那最好不过了,以后学习ARM就更简单了。如果你把以上的知识都有所了解后,就该去阅读和模仿一些优秀代码的写法,比如结合arm芯片手册去学习UBOOT的源代码,了解硬件是如何“跑起来”的。这对整个嵌入式开发的学习是非常有帮助的,条件允许的话还可以买个开发板自己练练手。待编程水平提升后,可以学习下linux的源代码。当然如果你直接阅读2.6的代码,会显得很难理解,建议可以先看看linux 代码早期的版本,比如0.12 的代码等等,麻雀虽小,五脏俱全。如果你全看完并理解了,那我想你的嵌入式工程师的路就成功一半。
	最后的最后,希望这篇文章对热爱嵌入式,想致力于嵌入式开发的朋友有所帮助。送给大家一句简单而又朴素的话,坚持就是胜利,任何成功都离不开坚持!

你可能感兴趣的:(嵌入式概念,嵌入式开发)