当前位置: 技术问答>linux和unix
写驱动的一般过程是什么?
来源: 互联网 发布时间:2016-09-15
本文导语: 写驱动的一般过程是什么?例子? | 我也在学习,分享感受: 1 写驱动要了解操作系统给予的驱动框架(多数都是写字符设备驱动的) 2 写驱动要了解操作系统提供的同步,互斥,中断等等...
写驱动的一般过程是什么?例子?
|
我也在学习,分享感受:
1 写驱动要了解操作系统给予的驱动框架(多数都是写字符设备驱动的)
2 写驱动要了解操作系统提供的同步,互斥,中断等等通信机制。
3 写驱动要了解想要驱动的硬件的工作方式,熟知其软件接口(寄存器)
4 写驱动要熟练掌握C与C++…………其实这应该是前提
5 写驱动要掌握调试方法,不过目前我只会打印信息来看。
1 写驱动要了解操作系统给予的驱动框架(多数都是写字符设备驱动的)
2 写驱动要了解操作系统提供的同步,互斥,中断等等通信机制。
3 写驱动要了解想要驱动的硬件的工作方式,熟知其软件接口(寄存器)
4 写驱动要熟练掌握C与C++…………其实这应该是前提
5 写驱动要掌握调试方法,不过目前我只会打印信息来看。
|
熟悉内核的基本原理;
熟悉中断,寄存器访问过程;
实现硬件设备驱动的常用接口;
会看datasheet。
会一点电路知识,看得懂电路图;
扎实的C功底;
多实践,理论联系实践;
多上CSDN等论坛,嘿嘿。
|
还是先看 Linux Device Driver 这本经典书吧。里面例子也多。
|
windows下驱动编程比较经典的一本书:Programming the Microsoft Windows Driver Model 2nd Ed eBook
我有电子档,需要和我联系。
我有电子档,需要和我联系。