tonytonytony101
驱动牛犊
驱动牛犊
  • 注册日期2003-05-16
  • 最后登录2003-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1316回复:5

周立功网站上的d12固件程序那些可以直接用,20分哦!帮帮忙

楼主#
更多 发布于:2003-05-20 17:17
要我写那么长的固件程序,好像不太可能,只好用别人写的,可是不知道能不能调通 ,有那路高手用过那些程序,告诉我一声,唉,我真怕我毕不了业啊。。。。。。。 :) :D
hglzw
驱动小牛
驱动小牛
  • 注册日期2001-06-12
  • 最后登录2006-03-03
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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:略
[img]http://www.kinboh.com/images/5130.jpg[/img]
tonytonytony101
驱动牛犊
驱动牛犊
  • 注册日期2003-05-16
  • 最后登录2003-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-21 08:01
 :( :(
  好多大侠回答了我得问题,怎么都不得分 ,怎么给分,我刚来不久,还不太熟悉。
   对了,楼上的兄弟,老周的固件程序d12ci.c,isr.c,chap9.c
是不是基本上都可以直接用,要改的好像只有epphal.c和mainloop.c,至于epphal.c好像也没什么,我不打算支持dma,剩下的也就几个函数了,简单。
tonytonytony101
驱动牛犊
驱动牛犊
  • 注册日期2003-05-16
  • 最后登录2003-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-21 07:49
呵呵,驱动不是我要写的内容,我比几位舒服多了,实在是没有时间,有时间的话,得好好看看驱动那块。不过能把固件写完我就阿弥陀佛。
    是不是系统控制程序,就像键盘显示等等读写到mainloop中,那路神仙有有关at24c32的中文资料,可不可以共享一下的啦。 :D :D ;)
rafaelzhu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-07
  • 最后登录2004-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-20 18:37
9494
固件还好
驱动怎么办
一天到晚游泳的鱼
驱动小牛
驱动小牛
  • 注册日期2002-05-08
  • 最后登录2005-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-20 18:19
其实看懂了很简单,除了置一些寄存器,大部分都没用,固件总的很简单,有一点中断问题我不是很懂,其他的可以讨论!
游客

返回顶部