阅读:775回复:2
请大家帮忙
我用 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? 请大家指点一下. |
|
|
沙发#
发布于:2002-11-22 18:56
我用 an2131q 开发板,运行 control panel ,使用 download 的时候,发现其dwonload firmware 之后,总是又发出一大堆 vendor-request 命令. vendor-request 均为 0xa3. 察看文件头说明,该 request 是写到 external ram 中的. 老兄,见到你有难,很想帮你一把呀,不知道行不行。通过看资料我觉得在download firmware 之后还是应该reenumrate,至于如何reenumrate,手册上写的比较详细,我也不知自己理解的正不正确,大概的步骤是在完成固件的下载之后 1.set DISCON to 1 2.set RENUM to 1 3.set DISCON to 0 OK! |
|
|
板凳#
发布于: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 |
|
|