昨天拿到板子,2500大洋,带触摸+一个礼包,感觉相当丰厚。
摆弄了一天,各部件测试无误,正准备把寒假的成果在新板子上实现一下,结果发现JTAG小板似乎有问题,BANYAN或H-JTAG都无法认出CPU。在AXD里面完全没办法调试。于是与技术支持取得联系,答曰:“此JTAG板仅为下载BIOS用,无法调试。”
感觉似乎不对。今天跟LD联络了一下,一致认为JTAG小板+ADS应该是能够在线调试的。我整个寒假在教研室都是用的JTAG+ADS调试44B0。结果又跟技术支持联系,答复依然。且试过JTAG下载BIOS毫无问题。
真是活见鬼了。
后来无意中有几次能够连上JTAG,但无法认出CPU型号,我自行指定ARM920T,BANYAN未报错。一阵狂喜,马上找了段跑马灯运行,结果是"unable stop target processor"。然后考虑会不会BOOT代码占用了CPU,于是把NAND FLASH全清了,于是BANYAN能够立即找到CPU,但仍然无法自动识别。
难道真见鬼了?
今天一晚上都在网上查,结果发现这种JTAG其实是一种简单的并口到JTAG口电平转换头,用一片或者二片244做的,JTAG状态机的实现靠PC机端的调试代理来实现,该工具可以支持有限的ARM内核在非常低速的情况下调试,但非常不稳定和性能极度差。
看来问题解决了,以前我用的是44B0,用JTAG小板勉强能够在线调试;现在我用的是GEC2410的板子,速度性能各方面都比44B0高很多,用JTAG小板在线调试是不可能了。
于是我就开始查JTAG仿真器,最烂的也在500上下。
嵌入就是烧钱啊~
本不想麻烦导师她老人家,现在看来经济基础决定上层建筑的说......