阅读:2422回复:26
关于驱动程序问一个傻傻的问题!莫扔砖块!
不好意思第一次接触到驱动,问个傻傻的问题。
我用的是D12+51 我想知道 :我想知道驱动程序在USB通讯中要具体完成什么功能,它充当什么角色,它要对数据进行处理吗?我还想知道客户软件和驱动程序有什么关系! 谢谢大家的帮忙 ! 不胜感激! :P |
|
最新喜欢:![]() |
沙发#
发布于:2003-01-06 16:50
程序最讲的是模型。首先,驱动协助用户程序完成对硬件的数据读写。所谓辅助,就是用户虽然给你一些参数,但是这些参数还不能做到与系统交互,必须由驱动与系统交互,才能顺利传输数据。驱动程序还管理设备什么时候开起关闭,你的设备的非标准部分。管理设备的PNP状态,及帮助系统收集系统信息。
在windows下。写USB硬件驱动可以对USB协议一无所知,这就是windows的好处,当然知道一点更好。 |
|
板凳#
发布于:2003-01-06 18:22
:o还有这等事?我还以为驱动要和固件的参数什么的一一对应呢,真让人汗颜。老兄,我还是不知道驱动是怎么一会事,我想在问一下,我是不是可以把别人的驱动拿来直接用呀,不加修改的。比如说,别人在2K下的我也可以拿来不加任何修改的用吗?会有馅饼砸我吗? 问这么弱的问题不好意思呀。 |
|
地板#
发布于:2003-01-07 11:13
顶上,没办法,急呀!!!!
|
|
地下室#
发布于:2003-01-07 14:19
老兄,人人都有不会的东西,学吗!男人除了生小孩儿学不会,还有什么学不会!不知道,你说的不加修改是什么意思!驱动就是一些装入到内存的等待系统调用的程序段。我说的很不详细,它大体的工作情况是这样:系统把一些程序块装入内存,当然系统知道每个程序块是干什么用的,当特定的任务发生时,系统就调用是党的程序段,比如一个支持即插即用的设备发生插拔事件,对应的处理此事件的代码就会被调用。
如果想我帮忙,把问题写清楚一点。 |
|
5楼#
发布于:2003-01-07 15:58
老兄,人人都有不会的东西,学吗!男人除了生小孩儿学不会,还有什么学不会!不知道,你说的不加修改是什么意思!驱动就是一些装入到内存的等待系统调用的程序段。我说的很不详细,它大体的工作情况是这样:系统把一些程序块装入内存,当然系统知道每个程序块是干什么用的,当特定的任务发生时,系统就调用是党的程序段,比如一个支持即插即用的设备发生插拔事件,对应的处理此事件的代码就会被调用。 照你这么说我应该什么都学的会了,包括生BABY!因为我不用学!嘻嘻! :P :P :P 书归正传,先谢谢你了,大侠! 先说这个吧,我看的的驱动程序(是SYS文件)都是打不开的,所以我看不到,是怎么回事,他是怎样处理事物的? 还有就是我想知道,比如我做的这个项目吧,我把现场采集到的数据拿到地面的PC机上读,PC机要对采集到的数据进行处理。首先是要读数据吧,我想知道读那些采集到的数据是要驱动程序来做吗?还有把数据读到PC机后要进行处理,谁来处理呢? 我觉的...我不知道! |
|
6楼#
发布于:2003-01-07 16:26
我按照我的理解打个比喻吧(不过不保证正确,不对的地方请指出)
用我们最常见的打手机这件事来比喻 这个USB系统的3个部分:设备相当于\"嘴\".驱动就相当于\"手机\".应用程序(PC端)相当于对方的\"耳朵\".....那么嘴说出的东西通过手机来传送到对方的耳朵,手机就是完成这个传递作用的啊!!真正对数据进行处理的是对方的耳朵.并不是手机啊....:) |
|
7楼#
发布于:2003-01-07 16:34
我的天,妹妹?我喜欢,多发帖子,哈哈哈哈!sys文件里有一些可执行的代码,这些代码不会主动执行,被加载到系统以后,由系统调用。数据采集由外围硬件完成,驱动负责把采集到的数据读入PC,由用户态程序处理数据。
|
|
8楼#
发布于:2003-01-07 16:48
你们老板也真不懂得怜香惜玉,让妹妹干开发这么累的工作!你们老板真是犯罪。
|
|
9楼#
发布于:2003-01-07 17:30
你们老板也真不懂得怜香惜玉,让妹妹干开发这么累的工作!你们老板真是犯罪。 嘘~~~~~~!小声点!你想害我被炒鱿鱼吗? :D :D 不过说实话我真有点晕~~! 可是比如判断数据的对错啦之类的事情是谁做的呢? 那驱动程序和用户程序又是怎样握手的呢?它们之间要完成什么任务呢? 谢谢大侠! |
|
10楼#
发布于:2003-01-07 18:01
对妹妹要格外照顾呀!数据的对错事驱动判断,用户程序可以通过createfile函数得到设备的句柄,然后就好办了。你可以看看MSDN里CreateFile的说明,会茅塞顿开。
|
|
11楼#
发布于:2003-01-07 19:47
对妹妹要格外照顾呀!数据的对错事驱动判断,用户程序可以通过createfile函数得到设备的句柄,然后就好办了。你可以看看MSDN里CreateFile的说明,会茅塞顿开。 :(我对驱动真的是一窍不通,请问在那里能找到createfile函数,什么是设备的句柄呀,MSDN就更不知道是什么东东了。 或者大侠您给推荐一本好书,我都不好意思再这么白痴的问了! :o |
|
12楼#
发布于:2003-01-07 20:07
还有个问题那就是固件程序不同相应的驱动也不同是吗?我说的驱动程序是否可以不加修改的拿来用就是这个意思:比如说我用的是D12+51,别人也是用的D12+51,那我是不是可以把他的驱动程序直接拿来用呢(假如我们的操作系统都是98)。
|
|
13楼#
发布于:2003-01-08 09:58
驱动对不同的硬件是不能通用的,尽管硬件一样,但功能不一样。
|
|
14楼#
发布于:2003-01-08 17:21
驱动对不同的硬件是不能通用的,尽管硬件一样,但功能不一样。 天哪!今天忙晕了,居然以为还是昨天的帖子!早知道大侠您在我早就来了。 那就是意味着还得针对我的固件写驱动程序是吗? 杀了我算了!!! :( :( :( :( 现在光这个固件就够我受的了,眼睛都直了! |
|
15楼#
发布于:2003-01-08 17:27
大侠能不能给我推荐一本这方面的傻瓜式的书呀,我马上去买。
真的,我连用什么语言什么软件写都不知道!这下死定了,我还得3月份做出来呢!否则会给公司带来重大损失,你说我能死的多惨!!! :( :( :( :( :( :( :( |
|
16楼#
发布于:2003-01-08 17:43
我可以给你一些D12+51典型电路的电路图和封位,你如果需要可以同我联系.sqtbbo@163.net :)
|
|
17楼#
发布于:2003-01-08 21:08
小妹,不要急,没办法。我可是DDK逐行看的,有没有其他的书我不清楚。怕什么,损失是公司的,你打不了换一家企业吗!不过话又说回来了,能做好就要做好,这是道德问题,实在不行就算了。写驱动一般用c++。不过,设计出好的驱动程序不是一件容易的是,如果能凑合用就行,那就简单多了。你们老板真狠心,怎么能让女孩子眼睛发直呢?犯罪呀!!!
|
|
18楼#
发布于:2003-01-09 08:51
小妹,不要急,没办法。我可是DDK逐行看的,有没有其他的书我不清楚。怕什么,损失是公司的,你打不了换一家企业吗!不过话又说回来了,能做好就要做好,这是道德问题,实在不行就算了。写驱动一般用c++。不过,设计出好的驱动程序不是一件容易的是,如果能凑合用就行,那就简单多了。你们老板真狠心,怎么能让女孩子眼睛发直呢?犯罪呀!!! 我要实现的功能和ZBOARD的差不多,不同的是我的主要是往上位机送数据。 看来我还的学C++了,还有个问题想问您,比如写C51固件我用KEIL软件来写,但是C++我要装什么软件好呢?真的不知道哪个好用? 我用什么软件能看到别人的驱动程序呢? |
|
19楼#
发布于:2003-01-09 09:05
我可以给你一些D12+51典型电路的电路图和封位,你如果需要可以同我联系.sqtbbo@163.net :) 谢谢您的帮助!不过,发给您的邮件被退回来了。我的E-mail:yangdabao309@163.com 谢谢! |
|
上一页
下一页