免费注册 查看新帖 |

Chinaunix

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

驱动的本质 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-11 11:06 |只看该作者 |倒序浏览
各位老大,本人新手,不知道对不对请大家讨论.

驱动的本质就是控制cpu通过总线向链接在上面的设备的接口(端口地址)读写数据从而驱动设备工作.
那这里需要确定的就是端口的地址,这个是由于电路(硬件)决定了的.
还有就是需要知道设备的时序(就是一系列寄存器的变化表示什么意思).
我想知道我的理解有误么?还有什么不全的地方么?

论坛徽章:
0
2 [报告]
发表于 2009-05-11 11:11 |只看该作者
驱动就是让硬件工作

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
3 [报告]
发表于 2009-05-11 11:12 |只看该作者
原帖由 rw99yy 于 2009-5-11 11:06 发表
各位老大,本人新手,不知道对不对请大家讨论.

驱动的本质就是控制cpu通过总线向链接在上面的设备的接口(端口地址)读写数据从而驱动设备工作.
那这里需要确定的就是端口的地址,这个是由于电路(硬件)决定了的. ...


如果你是一个纯粹的新手,我觉得讨论这样的问题不合时宜。讨论本质问题,应该鉴于你有足够的经验的情况下,纸上谈兵的东西说起来容易,但老毛说的话还是很有道理:

没有实践就没有发言权

论坛徽章:
5
4 [报告]
发表于 2009-05-11 11:17 |只看该作者

回复 #1 rw99yy 的帖子

同意你的说法.

硬件, 是因为要完成某种功能而存在. 这种功能,  不容易或不值得硬件来全部实现.
从硬件角度来讲, 驱动的本质, 是用软件, 控制和协助现有的硬件, 一起来完成这个功能.
从软件角度讲, 驱动还要实现软件接口(OS层和应用层)

论坛徽章:
0
5 [报告]
发表于 2009-05-11 11:21 |只看该作者
楼上莫急 我是慢慢从下面抽象上来直到应用
我说我是新手未必就是才学习这个,小弟不才 嵌入式也做了几年,始终觉得自己没有入门.
我只是在这说出我的理解.

论坛徽章:
0
6 [报告]
发表于 2009-05-11 11:27 |只看该作者
理解这个有什么对大脑有帮助吗, 我觉得只要能让硬件有效率的工作, 满足客户的要求,就OK 了, 想那么多白白浪费脑细胞

论坛徽章:
0
7 [报告]
发表于 2009-05-11 11:31 |只看该作者
端口地址容易确定
但是时序不同的硬件就不同了,这就需要看datasheet了.
要做什么动作,就是按datasheet上的描述设置相应的寄存器值.

&contrl_register1 = value.
&data_register1 = vale.

这个地方就是代码的角度了.

论坛徽章:
0
8 [报告]
发表于 2009-05-11 11:34 |只看该作者
原帖由 star316 于 2009-5-11 11:27 发表
理解这个有什么对大脑有帮助吗, 我觉得只要能让硬件有效率的工作, 满足客户的要求,就OK 了, 想那么多白白浪费脑细胞



朋友说得不无道理,就像应用也根本不需要知道地层是如何运作 直接open read write就ok了.

论坛徽章:
5
9 [报告]
发表于 2009-05-11 11:36 |只看该作者

回复 #6 star316 的帖子

有些人有工作的需要,  有些人有学习的需要. 有些人不需要.

论坛徽章:
0
10 [报告]
发表于 2009-05-11 12:16 |只看该作者
驱动也有几层吧~

上层驱动负责实现功能

下层驱动负责实现操作

如果说本质的话~ 应该就是实现操作~

因为实现功能既可以看做是驱动也能看做是应用~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP