主题 : 让2440裸奔USB Host不再是梦 复制链接 | 浏览器收藏 | 打印
以专业精神对待业余爱好
级别: 侠客
UID: 43681
精华: 3
发帖: 109
金钱: 695 两
威望: 139 点
贡献值: 3 点
综合积分: 278 分
注册时间: 2011-04-19
最后登录: 2015-10-15
楼主  发表于: 2011-06-06 20:09

 让2440裸奔USB Host不再是梦

管理提醒: 本帖被 xoom 设置为精华(2011-11-15)
一个月前我开始了裸奔USB Host的研究,找遍了整个网络也没啥收获。到pudn找了几个程序研究了一周才看懂,看懂了才发现其实
就一场骗局,那根本就不是用在Host上的。不过没让我失望的是我总算看懂了!不知不觉中一个月过去了也总算入了门道,虽然我现在写的程序还没达到可以最终发布的标准,但对于那些还在苦苦探索的初学者来说已足够了。程序还不完美我在此不传附件如有需要者可联系 scheyuanjie@163.com

亲爱的同学们  程序在第二页发布了

最近有同学向我要学习资料。其实我我也没用啥特别的资料,当初我为了找资料都白白浪费了一周时间。就用了个USB1.1协议中文版和OHCI规范还有BUSHound6.0破解版还有就是在网上搜了些前辈们对USB设备觅的认识,仅此而已。研究这个大家一定要坚持才行,我两个月的业余时间都耗在这上面的,好几次想放弃但都挺过来了。现在也算略懂了吧,希望大家能坚持到底
[ 此帖被heyuanjie87在2011-08-27 17:47重新编辑 ]
级别: 新手上路
UID: 60214
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2011-12-06
最后登录: 2012-03-07
1楼  发表于: 2011-12-06 19:32

good!!!!!!!!!!!!!!!!!!!!!1
级别: 新手上路
UID: 60214
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2011-12-06
最后登录: 2012-03-07
2楼  发表于: 2011-12-08 15:46
大虾,请教下:

void OHCI_CreateGeneralTD(TD *TDAddr,U32 Control,U32 CurBufPtr,U32 NextTD,U32 BuffSize )

OHCI_CreateGeneralTD(&gCtrlTD[0],
                                               //TD控制域
                         TD_CONTROL(1,PID_SETUP,2,DATA0),
                                               &gSetup,  //当前缓冲区地址
                          &gCtrlTD[1],    //下个TD地址
                          8);

&gSetup:

gSetup 为自定义的结构体全局变量,&gSetup  这个应该是一个地址  ,指向的应该是该结构体的第一变量

而这个函数OHCI_CreateGeneralTD的参数是U32  (unsigned int)  ;

这形参与实参类型不一致吧,怎么编译还没问题???
级别: 新手上路
UID: 60214
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
贡献值: 0 点
综合积分: 26 分
注册时间: 2011-12-06
最后登录: 2012-03-07
3楼  发表于: 2011-12-09 09:03

 回 22楼(heyuanjie87) 的帖子

是 这样啊,谢谢!!!一直以为地址属于指针类型的;
如果不是unsigned int 而是unsigned short,就会溢出得到的就不是需要的值了。