第一章

1.1设备驱动的作用

设备驱动是硬件和应用软件的纽带,让硬件能够像应用软件要求的那样,完成特定的功能。

1.2无操作系统时的设备驱动

应用软件直接访问设备驱动的接口,但是要避免应用软件对硬件接口的直接访问,因为这样不利于后期的维护。

用一个箭头表示下访问关系

应用软件-》设备驱动(各种封装好的接口)-》硬件(串口,LED,Flash等)

1.3有操作系统时的设备驱动

由于一个复杂的操作系统需要处理多个并发的任务,并且需要管理更多的单元,所以设计驱动时,不可能像1.2节那样想调用驱动就直接调用,而是有大量地

工作需要做。因此,除了1.2节中的驱动和硬件打交道的工作需要做之外,还需要和操作系统面向设备驱动的接口打交道。操作系统设计的目的是为了能够让

人们使用起来更加地方便,并且使得基于操作系统的上层应用开发更加容易,但是却把驱动设计变得更加地麻烦,光看看linux内核源码中70%是驱动代码就

知道了。

1.4linux设备驱动

除了网络设备,linux字符设备和块设备都被映射到linux文件系统的文件和目录,通过文件系统的系统调用接口open、write、read和close等即可访问字符设备和块设备。

1.5构建虚拟机,没什么好说的

1.6是一个led例子,总体感受一下就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值