- 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)