首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

linux驱动学习过程中的困惑,高分求过来人指导,来拿分吧,英雄

2013-01-08 
linux驱动学习过程中的疑惑,高分求过来人指导,来拿分吧,英雄小弟前几天入手了一块ok6410的开发板,因为有一

linux驱动学习过程中的疑惑,高分求过来人指导,来拿分吧,英雄
    小弟前几天入手了一块ok6410的开发板,因为有一些linux编程与内核的基础,所以直接上手进行驱动开发学习。目前做了一个linux下LED灯的驱动和蜂鸣器的驱动,都是字符设备或混杂设备,都是查看原理图与芯片手册,在IOCTL中对一两个寄存器进行简单的配置即可。但是接下来不知道该做什么了,感觉剩下的USB驱动,FLASH驱动与网卡驱动 什么的对目前的我来说难度有点高,想循循渐进地学习,求大神指点接下来小弟该做什么???(目前还没有进行过uboot与内核的移植,这个必须要做吗)?如果我要做FLASH驱动或者USB驱动,首先应该做什么?
[解决办法]
入门的话还是跟着板子上带的资料走,这样刚开始会少做些弯路,信心也会逐渐增强的。应该还是继续字符设备的学习。LED算简单的,可以找些稍微难一些的设备来做,目的一是要学会阅读和利用硬件外设的datasheet,二是要学会使用OS提供给驱动层的API,这个可以结合一些书籍来看,例如国内人宋宝华的<Linux设备驱动开发详解>,先学会把那里面的什么自旋锁,完成量等等,什么同步异步,阻塞非阻塞。先不要太难纠结原理,用多了,再看看国外的<Linux设备驱动程序>,原理就慢慢的熟悉了。接下来就是块设备驱动了,最后是网络设备驱动和USB驱动这些。
[解决办法]
刚开始肯定有个积累的过程,作嵌入式就是软件与硬件的结合,都要了解,看自己偏重哪方面。
最后软硬件是理不开基础的,包括编程语言功底 编译操作系统等,硬件离不开基本数模电路。
如果能够感觉理解到这一层,你就能站的很高了。

一个小的驱动模型,往往能代表很多,作的过程中如果有时间思考,就会发现很多,总结很多,触类旁通,原来彼此彼此。 

热点排行