lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:775回复:2

请大家帮忙

楼主#
更多 发布于:2002-11-22 14:17
我用 an2131q 开发板,运行 control panel ,使用 download 的时候,发现其dwonload firmware 之后,总是又发出一大堆 vendor-request 命令. vendor-request 均为 0xa3. 察看文件头说明,该 request 是写到 external ram 中的.
我想问一下,这一堆 vendor-request 命令 是干什么用的?

我自己写的 download app, 仅使用了 0xa0 来dwonload firmware ,然后发出 reset 命令.但是开发板纹丝不动.好像俺的 firmware就没灌进去样的.但实际上,在驱动里头,dwonload firmware 这一块是完全相同的.但用 control panel dwonload 之后,开发板运行的很欢快.让俺很苦恼.

不知道,在软件里头,如何dwonload firmware 之后让 firmware 跑起来? 难道不是 reset 51,then release 51 吗? 还是应该让其 reenumerate? 如何实现让其 reenumerate?

请大家指点一下.




www.bjjcz.com
double
论坛版主
论坛版主
  • 注册日期2002-03-30
  • 最后登录2015-05-05
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-22 18:56
我用 an2131q 开发板,运行 control panel ,使用 download 的时候,发现其dwonload firmware 之后,总是又发出一大堆 vendor-request 命令. vendor-request 均为 0xa3. 察看文件头说明,该 request 是写到 external ram 中的.
我想问一下,这一堆 vendor-request 命令 是干什么用的?

我自己写的 download app, 仅使用了 0xa0 来dwonload firmware ,然后发出 reset 命令.但是开发板纹丝不动.好像俺的 firmware就没灌进去样的.但实际上,在驱动里头,dwonload firmware 这一块是完全相同的.但用 control panel dwonload 之后,开发板运行的很欢快.让俺很苦恼.

不知道,在软件里头,如何dwonload firmware 之后让 firmware 跑起来? 难道不是 reset 51,then release 51 吗? 还是应该让其 reenumerate? 如何实现让其 reenumerate?

请大家指点一下.




 

老兄,见到你有难,很想帮你一把呀,不知道行不行。通过看资料我觉得在download firmware 之后还是应该reenumrate,至于如何reenumrate,手册上写的比较详细,我也不知自己理解的正不正确,大概的步骤是在完成固件的下载之后
1.set DISCON to 1
2.set RENUM to 1
3.set DISCON to 0
OK!
轻轻的我来了 带给你欢乐 悄悄的我走了 带走你忧愁
lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-11-23 11:39
是俺自己的错.想偷工减料,没想到害自己一吧.
1.set DISCON to 1
2.set RENUM to 1
3.set DISCON to 0
应在 firmware 中完成.
对于上位而言,就是 take in reset,download, and take out of reset.

感谢 double 兄的热心帮助.
 :D
www.bjjcz.com
游客

返回顶部