嵌入式接口技术与LINUX驱动开发.docVIP

  • 3
  • 0
  • 约 7页
  • 2017-01-02 发布于贵州
  • 举报
为什么要选择LINUX: 面向服务,网络功能强大 源码开放,可移植性强 有大公司的支持,Intel,IBM,ARM 一个全新的世界 学术研究必不可少的平台(源码、算法、对比实验……) LINUX的驱动程序: LINUX下对外设的访问只能通过驱动程序,uClinux下可以在应用层直接访问外设,操作寄存器,但是无法处理中断,DMA,抢占,原子操作等 LIUNX对于驱动程序有统一的接口,以文件的形式定义系统的驱动程序 Open,release,read,write,ioctl… (3) 驱动程序是内核的一部分,可以使用中断,DMA等操作 注: uClinux是linux2.0核心的分支,是针对没有MMU管理单元的微控制器,uClinux不是实时操作系统 (4)驱动程序需要在用户态和内核态之间传递数据 (5)对于复杂的应用可以考虑是用mmap 3. 在驱动程序中通过devfs_register()函数创建设备文件系统的特点;系统启动的时候mount设备文件系统;所有需要的设备节点都由内核自动管理,/dev目录下只有挂载的设备。 4.设备驱动程序的作用: (1)设备驱动程序将复杂的硬件抽象成一个结构良好的设备,并通过提供统一的程序接口为其它部分提供使用设备的能力和方法。 (2)设备驱动程序(应该只是)为系统的其它部分提供各种使用设备的能力,使用设备的方法应该由应用程序决定。 5.设备驱

文档评论(0)

1亿VIP精品文档

相关文档