学习嵌入式首先要明确这么几点:(1)首先学嵌入不是为了跟风,而是为了逐浪。不是要看大家都去做 这一行才去做。是真的喜欢,这样才能精,才能做到“逐浪”! (2)成功的历程是漫长、艰辛的,要有一颗艰韧不拔的心。 (3)文章中说的学习过程和资料大致差不多。但可惜的是在我花了很 长时间入门后才发现这篇文章,要不那短时间会缩减不少。 个人觉得需要注意的一点是:文中提到的步骤不是按步就班的,根据 个人的情况补全即可。近来嵌入式挺火,于是大家都往这里挤。我想提醒大家的是,嵌入式马上也会成为如今的软件业。在你进来之前请先考虑清楚。但只要我们真的学精了一样东西,不管它将来变成什么样,哪怕最后只剩下一个人,那个人也一定就是你自己。 很多人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下: 1、您得有一定数量的Money。 (1)、开发板贵 (2)、开发平台是贵得不能再贵除非您只是想玩玩 2、需要学习的东西多。(1)、window环境编程;(2)、Linux环境编程;(3)、单片机 ...
编写系统软件必须有硬件环境,你要有详细的硬件资料(中断、地址分配,系统启动地址及各个硬件模块的资料等)。CPU的手册是必须仔细看的。可能你要根据你要跑的OS的特性来写一些启动装载模块。
所有这些都是和你所使用的硬件及OS密切相关的。
专门将嵌入式系统的书国内还不多见,听说有一本,我还未看到。
我讲一下个人的体会吧。
其实对于一个系统的装载,初始化等嵌入式系统和普通PC本质是一样的。PC机启动后由BIOS控制系统硬件初始化,然后从硬盘、软盘、光盘加载操作系统后把控制权转给操作系统;嵌入式系统有个类似于BIOS的东西-BSP,由BSP来初始化内存,各个硬件设备然后从ROM、FLASH等加载操作系统进入RAM,把控制权转给OS。
嵌入式系统CPU的特点是内部集成了很多的外围器件,象DRAM、SDRAM控制器,RS232,Ethernet,LCD控制器等(不同的CPU不同,要具体看手册)。
在嵌入式系统中做系统软件主要是做系统加载部分的BSP和各个设备的驱动(我没有包括设计OS)。
还是嵌入式吧,单片机的东西简单点了,没什么前途!!!