chiplua - 2009-9-22 10:48:00
求助站长,想做Linux驱动,该如何循序渐进?
我做之前是做单片机开发的,最近买了mini2440,和嵌入式Linux完全手册。学习上下了如下功夫:
1.裸机的上程序跑了一遍也消化了许多.体系结构有了一定的理解;汇编能够看懂。
2.启动代码正在消化,对于启动流程能有个大概的思路。能够稍微的做小的修改。
3.Makefile做了一些学习,能够懂得编译的一些要求以及各层Makefile文件之间的关系。不过配置内核还有一定的难度。
嵌入式Linux完全手册这本书对我帮助很大,我知道我上面这几方面的内容还需加强学习和实践,但是总是对Linux驱动开发的流程有点模糊,烦请您给指教一下,另外做Linux驱动开发是否还需要学习文件系统?
谢谢!!
chiplua - 2009-9-25 14:27:00
自己先顶一下,呵呵。各位都发表看法啊,也谈谈你们的学习方法。。。
chiplua - 2009-10-8 23:18:00
“对于想从硬件岗位转到软件岗位的人,对于想从传统单片机(比如51单片机)编程进一步学习“有操作系统的”嵌入式编程的人,需要找到一个学习的切入点:先掌握各个硬件部件的简单编程,再将它们组合起来构成一个相对复杂的软件系统---比如Bootloader,进而编写基于操作系统的驱动程序,最后深入钻研操作系统内核。”
------------韦东山
chiplua - 2009-10-16 10:06:00
"对于有志于从事底层系统开发(比如改造Bootloader、钻研内核、为新硬件编写驱动)的人,对于想从上层软件开发转到底层软件开发的人,应该看得懂电路原理图,看得懂芯片数据手册,清楚的知道软件是怎样和硬件发生做作用的。"
--------韦东山
zhang3 - 2009-11-12 16:14:00
我也想往这方面做,我以前也做过单片机,写过单片机上的一些驱动还有画过PCB。