[讨论]驱动程序的本质是什么?
我暂时总结出如下2点:1.设备“生产”数据,应用程序要“消费”,或者应用程序“生产”数据,硬件设备要“消费”,由于应用和设备不能直接交流,于是就由驱动程序负责“搬运”数据。这就是XX_read, XX_write方法的由来。
2.设备的物理电路决定了设备有多种运行方式,但是设备自己不知道当前用何种方式运行更合适,必须由驱动程序修改寄存器,起到通知-指导作用。 学习下 挺好的,挺形象 学习了 好玩 就是配置+搬运了。。。
其实还有一点是把应用程序和具体的硬件分开(把硬件再包一层),这样一个通用的应用程序可以在所有的平台上跑。。。
PS: 赞下本质。。。 个人觉得就是: 读写控制寄存器,收发数据 硬件是汽车,驱动是司机,负责把车开起来 硬件是死的,软件是活的,所以要驱动。 我的理解:给上一层(可能是用户空间的程序或内核中的某个模块)提供一个与具体硬件无关的接口,与底层硬件交互
页:
[1]
2