我发现在某种情况(暂时保密)下按下“RESET”键时,屏幕显示“waiting download...”。
具体原理大致如下。
在这种情况下,系统C000~DFFF这一段的内容为80页的4000~5FFF,E000~FFFF的这一段内容为正常状态下的80页的6000~7FFF。RESET时跳转到的复位程序就是一段通讯程序。
现在我在网吧,没有带机器来,不能列出具体程序。我记得它的大体过程如下:
A.初始化屏幕状态
B 显示“waiting download...”( 不是使用INT $8A15,而是通过调用一小段显示程序。)
C 打开串口通讯端口。
D 扫描是否有数据传入。
E 若没有指定的数据传入,则到D
F 其它操作。
我注意到,这段程序所接受的第一个数据是05.若不是则认为不是所需数据。
还有,在这大段程序中,有大量的写闪存(包括写内核保护区闪存)的代码。
初步估计这段程序是用来刷闪存的。可能性95%以上。
所以说,如果哪位仁兄因为升级失败无法开机换过主板,那可就上了GGV的大当了。它们给你换个闪存中带数据的主板,收你100大洋,然后再拿你的主板,用这种简单的方法往闪存中刷入数据,留着以后再换给别人。
我上过这个当。 鄙视GGV的这种对消费者不负责任的态度和伎俩。
等我学会了串口通讯,首先要做出NC1020的这个内核数据修复软件。
[此贴子已经被作者于2005-2-18 15:09:39编辑过]
|