免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 10655 | 回复: 17
打印 上一主题 下一主题

[讨论]驱动程序的本质是什么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-01 14:04 |只看该作者 |倒序浏览
我暂时总结出如下2点:
1.设备“生产”数据,应用程序要“消费”,或者应用程序“生产”数据,硬件设备要“消费”,由于应用和设备不能直接交流,于是就由驱动程序负责“搬运”数据。这就是XX_read, XX_write方法的由来。
2.设备的物理电路决定了设备有多种运行方式,但是设备自己不知道当前用何种方式运行更合适,必须由驱动程序修改寄存器,起到通知-指导作用。

论坛徽章:
0
2 [报告]
发表于 2011-05-03 12:22 |只看该作者
学习下

论坛徽章:
0
3 [报告]
发表于 2011-05-03 13:01 |只看该作者
挺好的,挺形象

论坛徽章:
0
4 [报告]
发表于 2011-05-03 15:24 |只看该作者
学习了

论坛徽章:
0
5 [报告]
发表于 2011-05-17 23:10 |只看该作者
好玩

论坛徽章:
0
6 [报告]
发表于 2011-05-18 00:38 |只看该作者
就是配置+搬运了。。。

其实还有一点是把应用程序和具体的硬件分开(把硬件再包一层),这样一个通用的应用程序可以在所有的平台上跑。。。

PS: 赞下本质。。。

论坛徽章:
0
7 [报告]
发表于 2011-05-18 13:26 |只看该作者
个人觉得就是: 读写控制寄存器,收发数据

论坛徽章:
0
8 [报告]
发表于 2011-05-25 17:11 |只看该作者
硬件是汽车,驱动是司机,负责把车开起来

论坛徽章:
0
9 [报告]
发表于 2011-05-25 18:01 |只看该作者
硬件是死的,软件是活的,所以要驱动。

论坛徽章:
0
10 [报告]
发表于 2011-05-26 17:17 |只看该作者
我的理解:给上一层(可能是用户空间的程序或内核中的某个模块)提供一个与具体硬件无关的接口,与底层硬件交互
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP