阅读:1195回复:5
送25分!急!有关驱动加载!
各位高手能否帮帮忙,我写一个流驱动接口,是cf I/O卡的,有几个问题,谢谢!
1.是不是就是用XXX_Close、XXX_Deinit、XXX_Init、XXX_IOControl、XXX_Open、XXX_PowerDown、XXX_PowerUp 、XXX_Read 、XXX_Seek 、XXX_Write 这些东西写,还是用ddk中说的专为PC卡的写驱动用的 CardAccessConfigurationRegister CardReleaseExclusive CardDeregisterClient CardReleaseIRQ CardGetEventMask CardReleaseSocketMask CardGetFirstTuple CardReleaseWindow CardGetNextTuple CardRequestConfiguration CardGetParsedTuple CardRequestExclusive CardGetStatus CardRequestIRQ CardGetTupleData CardRequestSocketMask CardMapWindow CardRequestWindow CardModifyWindow CardResetFunction CardRegisterClient CardSetEventMask CardReleaseConfiguration 2.我的PDA的CPU是Intel SA-1110 206MHz的,我查了一下,就是ARM strong系列的,所以调试时,用的是Win32[WCE ARM]Debug,编译链接都通过了,但在执行时说我的 The CPU does not support configuration ARM!Executable will not run on device.为什么呢?我的就是ARM的cpu啊。 那我是否应该用Win32[WCE X86em]Debug来调试,这时好像就只能运行在Pocket PC Emulation上了,在链接时还有错误发生, error LNK2019: unresolved external symbol _LocalAllocTrace@16 referenced in function "int __stdcall DEM_IOControl(unsigned long,unsigned long,unsigned char *,unsigned long,unsigned char *,unsigned long,unsigned long *)" (?DEM_IOControl@ 为什么呢?我加了头文件,option下添加了一些include路径可是都不行? 不知那里弄错了,希望能有人帮我解答一下 3.加载驱动时是否用ActiveDevice,可是怎么都加不上去? 我因为一直是做纯硬件的,很少写代码,也不会编译程序,所以问题比较多,但是导师又催交这个小活,所以很着急,不知怎么办,希望有人帮忙解答! |
|
沙发#
发布于:2004-09-04 11:21
忘了说,我是用EVC写的,还有如果有人帮我解答,我很想多送几分,50,100都可以,但好像限制送0-29分,如果哪位知道怎么多送几分,解答后我会多送些,谢谢
|
|
板凳#
发布于:2004-09-04 15:14
忘了说,我是用EVC写的,还有如果有人帮我解答,我很想多送几分,50,100都可以,但好像限制送0-29分,如果哪位知道怎么多送几分,解答后我会多送些,谢谢 我知道怎么多给分,就是先在论坛首页“换分”,输入“-300”就可以多给分了。 |
|
地板#
发布于:2004-09-04 16:35
不好意思,问的问题有知道的帮忙说一下行吗?真的很着急啊,帮我解答后,一定送100分!
|
|
论坛版主
|
地下室#
发布于:2004-09-06 15:52
strong arm的指令集和arm 920的是一样的,用armv4i;编译出来的驱动要和Kernel重连接才能工作.
|
|
5楼#
发布于:2004-09-07 10:29
1. 用XXX_Close、XXX_Deinit、XXX_Init、XXX_IOControl、
XXX_Open、XXX_PowerDown、XXX_PowerUp 、XXX_Read 、 XXX_Seek 、XXX_Write 就可以了 2。?? 3。用activedevice可以加载驱动的,之前你必须在PDA的注册表里面 添加某些键值,HKLM\driver\你的驱动描述符 你的驱动描述符可以是任意的字符,在“你的驱动描述符”下添加2子键: 1.Prefix XXX 2.Dll yourdriver.dll |
|