hemiao3000 发表于 2011-05-01 14:04

[讨论]驱动程序的本质是什么?

我暂时总结出如下2点:
1.设备“生产”数据,应用程序要“消费”,或者应用程序“生产”数据,硬件设备要“消费”,由于应用和设备不能直接交流,于是就由驱动程序负责“搬运”数据。这就是XX_read, XX_write方法的由来。
2.设备的物理电路决定了设备有多种运行方式,但是设备自己不知道当前用何种方式运行更合适,必须由驱动程序修改寄存器,起到通知-指导作用。

dasenlin-liu 发表于 2011-05-03 12:22

学习下

Trigger_Huang 发表于 2011-05-03 13:01

挺好的,挺形象

mch_kot 发表于 2011-05-03 15:24

学习了

nazily2150 发表于 2011-05-17 23:10

好玩

accessory 发表于 2011-05-18 00:38

就是配置+搬运了。。。

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

PS: 赞下本质。。。

scofield1025 发表于 2011-05-18 13:26

个人觉得就是: 读写控制寄存器,收发数据

futex 发表于 2011-05-25 17:11

硬件是汽车,驱动是司机,负责把车开起来

mychz2011 发表于 2011-05-25 18:01

硬件是死的,软件是活的,所以要驱动。

weiguixm 发表于 2011-05-26 17:17

我的理解:给上一层(可能是用户空间的程序或内核中的某个模块)提供一个与具体硬件无关的接口,与底层硬件交互
页: [1] 2
查看完整版本: [讨论]驱动程序的本质是什么?