阅读:1316回复:5
周立功网站上的d12固件程序那些可以直接用,20分哦!帮帮忙
要我写那么长的固件程序,好像不太可能,只好用别人写的,可是不知道能不能调通 ,有那路高手用过那些程序,告诉我一声,唉,我真怕我毕不了业啊。。。。。。。 :) :D
|
|
沙发#
发布于:2003-05-21 09:03
如果用基于管道的思路去做驱动,usb驱动程序更多的只是一个数据通道,在驱动里你什吗都不必做。
例如:对端点n进行一次写操作 应用层: filename=completename+\\\\+pipe0n; handle=createfile(filname..); writefile(handle,..); 驱动程序: NTSTATUS D12_Write {.... pipeHandle = IoGetCurrentIrpStackLocation (Irp)->FileObject->FsContext; switch (pipeHandle->PipeInfo->PipeType) { case UsbdPipeTypeIsochronous: ... urb = D12_BuildIsoRequest(DeviceObject, Irp, pipeHandle, FALSE); ..... break; case UsbdPipeTypeInterrupt: case UsbdPipeTypeBulk: urb = D12_BuildAsyncRequest(DeviceObject, Irp, pipeHandle, FALSE); ...... } 读操错也是这样,就是这吗简单。 firmware:略 |
|
|
板凳#
发布于:2003-05-21 08:01
:( :(
好多大侠回答了我得问题,怎么都不得分 ,怎么给分,我刚来不久,还不太熟悉。 对了,楼上的兄弟,老周的固件程序d12ci.c,isr.c,chap9.c 是不是基本上都可以直接用,要改的好像只有epphal.c和mainloop.c,至于epphal.c好像也没什么,我不打算支持dma,剩下的也就几个函数了,简单。 |
|
地板#
发布于:2003-05-21 07:49
呵呵,驱动不是我要写的内容,我比几位舒服多了,实在是没有时间,有时间的话,得好好看看驱动那块。不过能把固件写完我就阿弥陀佛。
是不是系统控制程序,就像键盘显示等等读写到mainloop中,那路神仙有有关at24c32的中文资料,可不可以共享一下的啦。 :D :D ;) |
|
地下室#
发布于:2003-05-20 18:37
9494
固件还好 驱动怎么办 |
|
5楼#
发布于:2003-05-20 18:19
其实看懂了很简单,除了置一些寄存器,大部分都没用,固件总的很简单,有一点中断问题我不是很懂,其他的可以讨论!
|
|