本人
电子信息工程专业,马上就要学嵌入式的东西了,想到老师在课堂上讲的那些东西,我就有种饥饿感,六月中旬我大出血买一本《嵌入式Linux应用开发完全手册》韦东山 编,本书在网上评价不错,但开篇我竟然迷茫了,发现太多的不懂的地方了,完全搞不懂书中的他在说些什么,鼓足勇气看了两章,头彻底晕了,这是神马玩意儿!?一上来就是什么嵌入式linux开发环境的构造什么的,我感觉思维有些跳跃,明明感觉嵌入式是与硬件息息相关的,怎么搞得像软件开发一样,我是学硬件出身的,以前听老师说什么ARM芯片跑操作系统就觉得高大上的,于是我对嵌入式充满了期待,没想到一上来就吃了闭门羹,于是我觉得这样下去不是办法,我就想到学
单片机的时候,首先把芯片手册看明白,看看它的寄存器操作,所谓的裸板跑程序我还是要先会的,不料我一看S3C2440A的芯片手册,我那个去!600+页,不是说我不看英文的,其实英文的看起来也挺带劲的,但是我觉得我把它看完都成神了,之后通过了解,嵌入式分应用开发和底层驱动开发的(也不知道对不对),但是我至少知道我得从硬件入手是正确的,从开始我书看崩溃了之后,我就一直苦苦寻找切入点,我发现有几大问题摆在我面前:1、linux下c编程要会(且linux操作系统的命令要熟),2、要通汇编(其实没学过,但也几乎看得懂什么意思),3、系统的移植(什么bootloader和liunx内核什么的启动过程分几部分什么的这里最搞不懂),4、各种外围驱动(其实我发现,我单看这一章我觉得和我写单片机的程序没什么两样,简单易懂),5、这应该叫linux下的设备驱动程序的编写吧(这一章除了发现很多用c编写的结构体、共用体、指针、各种函数的调用、声明发现linux下的设备驱动至少字符驱动比较通俗易懂,块设备据说差不多,网络设备先一边凉快去),6、芯片手册到底看不看,这本书没有叫我们看!7、我到现在还是不明白这个操作系统和这个ARM芯片的关系是什么,感觉没有操作系统,我也能把LED点亮,也能读写寄存器啊。8、据说要看操作系统的运行机理?9、操作系统这么大一个程序,ARM跑着它我怎么总觉得它的速度会慢很多呢?写成裸机岂不是反应更快?谁来给我指条明路???我应该怎么学习这个高端大气上档次的嵌入式?