下载调试

现在软件握手已经正常了,VC++ 6.0的环境也搭建起来了,wtptp的参数也用scriptfiles的形式传递进去。

 

调试一直卡在第一个img文件的下载,NTIM下载完毕后,开始下载其他bin文件的时候,host老是报错,得到非法的ImageType。正感觉奇怪,添加log,分析情况,终于定位到了问题的位置,由于第一NTIM下载,虽然文件开始传送到OBM模块,但是可能写入环节或者其他环节出现问题,target给host发送了message消息,但是这些消息堆积在host的comm buffer中,当开始处理第二个image文件的下载工作的时候,就出现每个命令的RSP命令出现错误了,此时的数据已经错位。很奇怪的是,有用PurgeComm(hComFile, PURGE_RXCLEAR);去尝试清除comm buffer的内容,但是并没有效果。

发现wtptp的验证还不严格,只管取出RSP消息,但是对于RSP消息的内容的分析和错误处理并不是做的很严格,只有在需要获得某些参数的时候才会进行分析,否则全部不处理,默认正确,看来后面要好好的修改,添加错误检测机制并添加log,以方便下载不成功时进行错误分析。

现在工作的突破点应该是在OBM部分,需要先搞定NTIM的数据处理和RSP处理部分。

posted on 2009-04-21 18:02  SeanLin  阅读(334)  评论(0编辑  收藏  举报

导航