我想学嵌入式驱动的开发,该看什么书啊?
我想学嵌入式驱动的开发,有C/C++基础,计算机组成原理以及数模电路基础,单片机也玩过一段时间,还有,嵌入式驱动主要有什么方向啊,各个方向该看什么书啊,求高手指点。教程也行,望前辈们不吝赐教。
[解决办法]
LDD3(Linux设备驱动)。
[解决办法]
在操作系统下面写驱动,一是需要明白操作系统提供给驱动程序所使用的各种接口。这不像上层应用程序来调用 c函数库里面的函数接口那么清晰和容易掌握,因为驱动程序是镶嵌在操作系统内部进行工作的,稍有不慎,就可能带来整个系统软件系统的崩盘。
二是需要掌握手头硬件的工作原理,因为作为驱动程序,无非也就是根据 datasheet 中的说明去读写硬件控制器(或者芯片)的各种寄存器,再有就是处理硬件发上来的各种中断。
推荐宋宝华的书 LINUX设备驱动开发详解,还有鸟哥的私房菜,学习LINUX的,很详细。
[解决办法]
驱动没有想象中的那么难,多看几遍datasheet, 从中挖掘信息,要会使用一些常用工具如示波器等,操作响应的寄存器就OK了,