项目4嵌入式系统设备驱动程序开发.ppt

项目4嵌入式系统设备驱动程序开发讲述

项目四、嵌入式系统设备驱动程序开发 一、项目概况 一、项目概况 项目说明: 本项目利用ARM嵌入式微处理器与接口知识,在嵌入式系统的集成开发环境中采用基于Linux的应用程序设计基础上设计程序并在ARM板内烧写开发的可执行文件实现仿真月球车的测温测距避障控制。 二、知识储备 2.1 设备驱动 设备驱动程序将复杂的硬件抽象成一个结构良好的设备,并通过提供统一的程序接口为系统的其它部分提供使用设备的能力和方法。 设备驱动程序(应该只是)为系统的其它部分提供各种使用设备的能力,使用设备的方法应该由应用程序决定。 二、知识储备 2.1 设备驱动 Linux下对外设的访问只能通过驱动程序 Linux对于驱动程序有统一的接口,以文件的形式定义系统的驱动程序: Open、Release、read、write、ioctl… ?驱动程序是内核的一部分,可以使用中断、DMA等操作 ?驱动程序需要在用户态和内核态之间传递数据 二、知识储备 2.1 设备驱动 驱动程序与应用程序的区别 应用程序以main函数开始,驱动程序则没用main函数。它以特殊的模块初始化函数为入口。 应用程序从头至尾执行一个任务,驱动程序在完成初始化后,等待系统调用。 应用程序可以使用GLIBC等标准C函数库,驱动程序不能使用标准C函数库。 二、知识储备 2.1 设备驱动 设备驱动程序的分类 字符设备驱动程序

文档评论(0)

1亿VIP精品文档

相关文档