免费注册 查看新帖 |

Chinaunix

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

驱动程序几问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-24 10:04 |只看该作者 |倒序浏览
第一问,驱动程序的作用是什么?既然硬件解决了问题,在安装硬件后,还要安装驱动程序呢?
第二问,一个操作系统在安装上一个新的硬件后,操作系统是如何知道这个硬件的名称与作用的?
第三问,如何构建一个编写驱动程序的环境?现在的CPU有些64位的,如何写?
第四问,驱动程序的在操作系统中地位与一个执行程序的相比较,有何区别与不同?
第五问,在购得一新的硬件后,如何根据它的说明去编写一个与之相适应的驱动程序呢?

论坛徽章:
0
2 [报告]
发表于 2009-05-24 23:16 |只看该作者
第一问,驱动程序的作用是什么?既然硬件解决了问题,在安装硬件后,还要安装驱动程序呢?
硬件提供了基本功能,但是要使用这些基本功能,还需要软件配合.
比如说:一个声卡实现了往寄存器0X8写如1就是增大音量. 那么一般用户在增加音量时知道要往某个寄存器写入1么? 不知道. 所以就需要驱动,配合OS, 提供一个统一的软件接口,让用户点一下鼠标就可以增加音量.

第二问,一个操作系统在安装上一个新的硬件后,操作系统是如何知道这个硬件的名称与作用的?
一般是根据硬件规范. 比如PCI总线有个规范. 所有的PCI设备都是在某个固定的位置保存有VENDER ID , DEVICE ID. 根据这2个就基本可以确定硬件型号.

第三问,如何构建一个编写驱动程序的环境?现在的CPU有些64位的,如何写?
驱动就是一个LINUX KERNEL MODULE. 需要安装内核开发包,比如源文件,头文件等.
在WINDOW 上是个 DEVICE DRIVER, 开发需要DDK.

第四问,驱动程序的在操作系统中地位与一个执行程序的相比较,有何区别与不同?
驱动是内核的一部份. 一般的程序是用户程序. 如果你能分清楚内核和用户程序,那么就知道他们的不同.

第五问,在购得一新的硬件后,如何根据它的说明去编写一个与之相适应的驱动程序呢?
先学习下其他类似驱动是怎么写的

评分

参与人数 1可用积分 +15 收起 理由
dreamice + 15 我很赞同

查看全部评分

论坛徽章:
5
3 [报告]
发表于 2009-05-25 09:19 |只看该作者
补充一下第三问和第五问:
第三问,现在的CPU有些64位的,如何写?
有专门的参考资料讲64位编程. 64位下, 数据类型的宽度, 内核态函数, 汇编指令都有可能不同.

第五问,在购得一新的硬件后,如何根据它的说明去编写一个与之相适应的驱动程序呢
边看sample, 边看datasheet. 适当时候还要看协议.

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
4 [报告]
发表于 2009-05-27 09:06 |只看该作者
扫盲性问题,呵呵

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
5 [报告]
发表于 2009-05-27 09:39 |只看该作者
好贴,关注。

论坛徽章:
0
6 [报告]
发表于 2009-05-27 14:41 |只看该作者
自己写一个就明白了。。。

论坛徽章:
0
7 [报告]
发表于 2009-05-27 16:17 |只看该作者
= = 我觉得自己动手写一个字符设备操作驱动

然后分析一下内核是怎么使用这个驱动的就明白了~

论坛徽章:
0
8 [报告]
发表于 2009-05-27 19:30 |只看该作者
学习了,各位朋友。谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP