简单hello驱动程序设计.pptVIP

  • 1
  • 0
  • 约3.81千字
  • 约 20页
  • 2020-07-15 发布于湖北
  • 举报
《嵌入式系统设计与应用》说课 适用专业:应用电子技术 说课人:徐秋 项目四、Linux字符型驱动程序设计 * 字符型设备驱动程序的设计 驱动设计要求开发者不仅要熟悉Linux的内核机制、驱动程序与应用程序的接口关系,而且还要熟悉硬件的工作原理。 Linux下的驱动可以理解为一组完成不同任务的函数集合,通过这些函数使得应用程序可以像操作普通文件一样对硬件进行操作。 设备驱动程序的分类 字符设备驱动程序 各种串行接口,并行接口等。 块设备驱动程序 磁盘设备等 网络设备驱动程序 网卡等。 杂项设备驱动程序 不属于上述三种设备之外的一些设备,如SCSI,时钟等。 * Linux主要将设备分为两类:字符设备和块设备。 驱动程序的作用是应用程序与硬件之间的一个中间层。 Linux的驱动开发有两种方法。一种是直接编译到内核;二是编译为模块的形式,单独加载运行调试。第一种方法效率较低,但在某些场合是唯一的方法。模块方式调试效率高,它使用insmod工具将编译的模块直接插入内核,如果出现故障,可以使用rmmod从内核中卸载模块。 6.1 硬件接口、驱动程序、设备文件、应用程序的关系 * * 硬件接口、驱动程序、设备文件、应用程序 硬件接口: 驱动程序:将底层硬件的操作写成供应用程序可以调用的函数集合。 设备文件:为了让应用程序

文档评论(0)

1亿VIP精品文档

相关文档