1.Linux设驱动程序简介.docVIP

  • 2
  • 0
  • 约 12页
  • 2016-10-09 发布于贵州
  • 举报
1.Linux设驱动程序简介,linux设备驱动程序,linux驱动程序,linux设备驱动程序pdf,linuxled驱动程序,linux驱动程序开发,linux字符驱动程序,linux串口驱动程序,linuxu盘驱动程序,linux驱动测试程序

Linux设备驱动程序简介Linux Kernel 系统架构图 一、驱动程序的特点 是应用和硬件设备之间的一个软件层 。 这个软件层一般在内核中实现 设备驱动程序的作用在于提供机制,而不是提供策略,编写访问硬件的内核代码时不要给用户强加任何策略 机制:驱动程序能实现什么功能。 策略:用户如何使用这些功能。 二、设备驱动分类和内核模块 设备驱动类型。Linux 系统将设备驱动分成三种类型 字符设备 块设备 网络设备 内核模块:内核模块是内核提供的一种可以动态加载功能单元来扩展内核功能的机制,类似于软件中的插件机制。这种功能单元叫内核模块。 通常为每个驱动创建一个不同的模块,而不在一个模块中实现多个设备驱动,从而实现良好的伸缩性和扩展性。 三、字符设备 字符设备是个能够象字节流(比如文件)一样访问的设备,由字符设备驱动程序来实现这种特性。通过/dev下的字符设备文件来访问。字符设备驱动程序通常至少需要实现 open、close、read 和 write 等系统调用所对应的对该硬件进行操作的功能函数。 应用程序调用system call(系统调用),例如:read、write,将会导致操作系统执行上层功能组件的代码,这些代码会处理内核的一些内部事务,为操作硬件做好准备,然后就会调用驱动程序中实现的对硬件进行物理操作的函数,从而完成对硬件的驱动,然后返回操作系统

文档评论(0)

1亿VIP精品文档

相关文档