编写一个驱动程序的大致流程如下:
1)查看原理图,数据手册,了解设备的 *** 作方法;
2)在内核中找到相近的驱动程序,作为模板来开发,有时要从零开始;
3)实现驱动程序的初始化,比如详内核注册这个驱动程序,
4)设计所要实现的 *** 作:比如open、close、read、writ等函数;
5)实现中断服务,并不是每个设备驱动都必须的;
6)编译驱动到内核,或作为模块动态加载
7)测试驱动
驱动程序的开发同应用程序的开发相比要注意驱动程序的开发需要非常小心。简单来说就是 *** 作硬件的这么一种程序,由于 *** 作硬件本身有着一定的复杂性和多样性,所以几乎每种OS都提供了比较标准的接口规范,所以我们只能通过这种接口规范来完成程序的入口出口,让我们的硬件设备开始工作等等。
驱动程序的开发含义
驱动程序即添加到 *** 作系统中的一小块代码,其中包含有关硬件设备的信息当计算机程序请求与某个硬件设备交互时,设备驱动程序充当硬件设备与使用它的程序之间指令的转换器, *** 作系统并不支持机器上的所有硬件,所以一般来讲硬件厂商都要为自己的硬件编写驱动程序,每个驱动程序都旨在为特定或一组设备工作。
在计算机上驱动程序使用各种总线接口来联系设备,此外驱动程序一般不直接与用户交互所以很多用户完全不知道它们的存在,驱动程序的开发需要非常小心因为它直接与硬件打交道,同时也与 *** 作系统打交道如果设备驱动程序出现问题,可能会导致系统崩溃这就是为什么需要专业人员或团队来为设备编写驱动程序的原因。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)