当前位置: 代码迷 >> 驱动开发 >> windows驱动编程为何使用windows提供的函数
  详细解决方案

windows驱动编程为何使用windows提供的函数

热度:107   发布时间:2016-04-28 10:29:50.0
windows驱动编程为什么使用windows提供的函数
windows驱动编程为什么使用windows提供的函数?
我认为应该使用硬件厂商提供的汇编指令进行驱动编程,但为什么使用windows提供的DDK呢?想了好久都没想明白!
顺便问下Linux是怎么搞驱动的?

------解决方案--------------------
汇编指的是cpu的
硬件厂商 提供的是 接口。
没有操作系统的话,硬件厂商可以自己定义接口;
但在一般的操作系统上,硬件厂商就得按OS规定的驱动规范写驱动,否则每个厂商一套标准,对上层应用没有统一调用接口,太乱了。
------解决方案--------------------
引用:
引用:。
我就是觉得硬件厂商应该用硬件的CPU的指令使硬件运转起来,然后按照OS要求的方式为应用层提供接口函数。这个过程看起来用不着操作系统的函数啊?


一般的硬件外设哪有cpu。
基本上外设都是通过读写其设备上的寄存器来进行操作的。主机CPU通过对外设IO端口物理地址进行编址来访问。
------解决方案--------------------
“为应用层提供接口函数”-和你说的一致。驱动框架 简化驱动编写 你也可以按照你的方式 只使用 为应用接口 服务的函数,别的所有部分都是自用的,  假设你管理内存 你需要 Windows函数申请内存吧? 管理文件系统 需要Windows吧  看看 函数的分类 就明白各种的用途了,确实有些是没必要的(只是标准化实现而已)。
如果你从 dos6.0 或者win95 驱动编写 开始学习 就知道 windows框架的简化多么明显了
------解决方案--------------------
为了兼容性。
这样可以通过hal.dll来与硬件交流。
  相关解决方案