A9VG电玩部落论坛

 找回密码
 注册
搜索
楼主: 0500110118

移植psgroove 到stm32f103上运行,大家给个建议

[复制链接]

精华
0
帖子
30
威望
0 点
积分
30 点
种子
0 点
注册时间
2010-11-24
最后登录
2012-8-5
 楼主| 发表于 2011-1-11 23:34  ·  广东 | 显示全部楼层
回复 long2_2 的帖子

long2_2  大侠
你都过来了,你的到来给我更大的鼓励,相信在你的指导下 st一定能够和ps3联系上的,呵呵  

精华
0
帖子
30
威望
0 点
积分
30 点
种子
0 点
注册时间
2010-11-24
最后登录
2012-8-5
 楼主| 发表于 2011-1-11 23:41  ·  广东 | 显示全部楼层
回复 long2_2 的帖子

我想先向你请教个问题:你在做电子狗测试的时候你是怎么分析枚举过程的数据的呢?
我在pc机上测试的时候可以用usb hound看数据,但是当电子狗插上ps3后,他们所传输的数据和pc机上应该不一样的吧,你之前移植到lpc的时候是怎么能够和ps3枚举数据完全正确的呢?有什么好方法提供吗? 谢谢。。。。。。

精华
0
帖子
30
威望
0 点
积分
30 点
种子
0 点
注册时间
2010-11-24
最后登录
2012-8-5
 楼主| 发表于 2011-1-12 10:07  ·  广东 | 显示全部楼层
要加油,顶上

精华
1
帖子
2998
威望
1 点
积分
4544 点
种子
7 点
注册时间
2004-10-27
最后登录
2021-10-25
发表于 2011-1-12 10:38  ·  广东 | 显示全部楼层
源代码都有了,还要分析什么?非要分析,买USB逻辑分析仪,大概$3XXX

精华
1
帖子
83
威望
1 点
积分
93 点
种子
0 点
注册时间
2009-11-16
最后登录
2012-8-19
发表于 2011-1-12 11:45  ·  上海 | 显示全部楼层
0500110118 发表于 2011-1-11 23:41
回复 long2_2 的帖子

我想先向你请教个问题:你在做电子狗测试的时候你是怎么分析枚举过程的数据的呢?

没什么很好的调试方法,就是靠LED点灯调试,加上仔细的分析,和一点运气。

精华
0
帖子
30
威望
0 点
积分
30 点
种子
0 点
注册时间
2010-11-24
最后登录
2012-8-5
 楼主| 发表于 2011-1-12 11:51  ·  广东 | 显示全部楼层
回复 kryso 的帖子

是的,源码是有了,但是除非很熟悉破解的代码,要不然感觉很吃力,因为电子狗在pc的反应和ps3上的不一样的吧,我认为

精华
0
帖子
30
威望
0 点
积分
30 点
种子
0 点
注册时间
2010-11-24
最后登录
2012-8-5
 楼主| 发表于 2011-1-12 12:04  ·  广东 | 显示全部楼层
long2_2 发表于 2011-1-12 11:45
没什么很好的调试方法,就是靠LED点灯调试,加上仔细的分析,和一点运气。

你真的就靠点亮led调试就能够成功了吗?真是太厉害了,可是我发现电子都在pc上进行运行的值和ps3上运行的不一样,
比如说:在ep0的时候
if (port_cur == 6 && SetupPacket.bRequest == 0xAA)
{。。。。。。。。。。。。}                       
  if (port_cur == 5 && SetupPacket.bRequest == USB_REQUEST_SET_INTE***CE )
  {。。。。。。。。。。        }
这两个条件都不会满足,我通过pc上printf出来,但是当我把他们屏蔽后,在ps3上就是运行部起来,所以得出的结论是电子狗在pc和ps3上的枚举或者运行方式不一样。

请问你移植的时候参考的代码就 psgroove.c这个文件和descriptor.h这个文件吗?lufa-lib里面是不是也要参考?
我发现lufa-lib里面也是一个比较复杂的库。

精华
1
帖子
166
威望
1 点
积分
203 点
种子
0 点
注册时间
2010-5-7
最后登录
2020-3-31
发表于 2011-1-12 12:35  ·  上海 | 显示全部楼层
本帖最后由 doggy 于 2011-1-12 12:36 编辑

lz新手研究移植的话有点太吃力
给你点建议:
模拟的hub并无太多特殊的东西,除了一个jig的descriptor以外,其他的都是静态descriptor

移植的时候先别考虑太多ps3上的东西,一点一点来

把成品狗和自己移植的,在pc上用usb hound确保得到完全一致的结果
最后再开始朝ps3上移植

这时候就需要用led来判每一步的执行情况了。

祝好运。

ps,我和lz有缘,前几年的就是在忙st

精华
0
帖子
30
威望
0 点
积分
30 点
种子
0 点
注册时间
2010-11-24
最后登录
2012-8-5
 楼主| 发表于 2011-1-12 13:13  ·  广东 | 显示全部楼层
回复 doggy 的帖子

谢谢你的建议,你的建议给予我更大的动力,现在正在熟悉和学习mdk 下提供的stm usb库,我发现这个比st官方的相对容易着手。像你说的,我会慢慢一步一步的实行。。。
再次感谢

精华
0
帖子
30
威望
0 点
积分
30 点
种子
0 点
注册时间
2010-11-24
最后登录
2012-8-5
 楼主| 发表于 2011-1-12 16:12  ·  广东 | 显示全部楼层
现在遇到两个问题,请求帮助
问题一
就是在lpc2148的时候有如下代码
void USB_EndPoint0 (U32 event)
{。。。。。。。。。。
USB_Configure(TRUE);                  
USB_ConfigEP2(0x81);
USB_EnableEP(0x81);
  USB_ResetEP(0x81);


关于USB_ConfigEP2(0x81);
lpc的2148 USB_ConfigEP2 和
mdk st usb库的USB_ConfigEP 有很大的不一样,不知道应该这么写才是正确的?

问题二
还有我刚才已经能够生成 generic usb hub 的样子了,同时还生成了6个port,但是最终没有释放,不知道是什么原因?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-27 22:33 , Processed in 0.197310 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部