文件名称:Linux驱动程序开发 PPT格式
文件大小:391KB
文件格式:PPT
更新时间:2014-01-18 02:27:21
Linux驱动程序开发
编写驱动程序同应用程序的不同:编写应用程序时内核能为我们的错误提供一个安全网,而编写驱动程序的代码是内核自身的一部分安全网不存在了。 ⑴核心代码:设备驱动程序是核心的一部分,像核心中其他的代码一样,出错将导致系统的严重损伤。一个编写不当的设备驱动程序甚至能够使系统崩溃导致文件系统的破坏和数据的丢失;⑵核心接口:设备驱动程序必须为Linux核心或者其从属的子系统提供一个标准的接口;⑶核心机制:设备驱动程序可以使用标准的核心服务比如内存分配、中断发送和等待对列等;⑷动态可加载:多数的Linux设备驱动程序可以在核心模块发出加载请求时进行加载,同时在不使用设备时进行卸载,这样核心可以有效地利用系统的资源;⑸可配置:Linux设备驱动属于核心的一部分,用户可以根据自己的需要进行配置来选择适合自己的驱动