- 论坛徽章:
- 0
|
第一问,驱动程序的作用是什么?既然硬件解决了问题,在安装硬件后,还要安装驱动程序呢?
硬件提供了基本功能,但是要使用这些基本功能,还需要软件配合.
比如说:一个声卡实现了往寄存器0X8写如1就是增大音量. 那么一般用户在增加音量时知道要往某个寄存器写入1么? 不知道. 所以就需要驱动,配合OS, 提供一个统一的软件接口,让用户点一下鼠标就可以增加音量.
第二问,一个操作系统在安装上一个新的硬件后,操作系统是如何知道这个硬件的名称与作用的?
一般是根据硬件规范. 比如PCI总线有个规范. 所有的PCI设备都是在某个固定的位置保存有VENDER ID , DEVICE ID. 根据这2个就基本可以确定硬件型号.
第三问,如何构建一个编写驱动程序的环境?现在的CPU有些64位的,如何写?
驱动就是一个LINUX KERNEL MODULE. 需要安装内核开发包,比如源文件,头文件等.
在WINDOW 上是个 DEVICE DRIVER, 开发需要DDK.
第四问,驱动程序的在操作系统中地位与一个执行程序的相比较,有何区别与不同?
驱动是内核的一部份. 一般的程序是用户程序. 如果你能分清楚内核和用户程序,那么就知道他们的不同.
第五问,在购得一新的硬件后,如何根据它的说明去编写一个与之相适应的驱动程序呢?
先学习下其他类似驱动是怎么写的 |
评分
-
查看全部评分
|