如果你是看这几个的用法,,,还有怎么样直接烧写bootleader进flash
那你受骗啦,嘿嘿。。。。。
本文是一个开发板的初学者,想在机器裸奔的情况下烧uboot进nand flash查到的方法:
但是最后没有用上,应为没有jlink,,,,但是这几个的概念还是有必要了解的:。。。。
JLINK一头接开发板的JTAG接口,另一头接电脑的USB接口,JTAG调试小板一头接开发板的JTAG接口,另一头接电脑的并口,所以JTAG调试小板需要电脑有并口才能用,它和JLINK一样,在裸跑时都可以进行单步调试和仿真,只是JLINK的速度更快,可以设的断点更多!最主要的是JLINK只需要电脑有USB口就可以直接用,大大方便了电脑没有并口的客户调试裸跑的代码!
uboot已经挂掉了,串口是无法工作的。只有JTAG适配器。
弱弱的问一下烧写Uboot一定要用Jtag线吗?可以用串口或者USB的吗?
如果里面已经烧写了UBOOT,则不一定需要JTAG,可以使用UBOOT的命令更新,先用TFTP或串口将Image下载到RAM中,然后使用CP命令(NorFlash)或nand write命令将Image烧写进ROM。
OpenJTAG与JLink的区别比较:
相同点:都同时具备USB转JTAG、USB转串口功能
差别:
1. 操作系统:
OpenJTAG可以用在Windows、Linux下;
JLink只能用在Windows下,在Linux下它的调试功能无法使用,只能使用“JLink+USB转串口2合1”中的USB转串口功能
2. 集成开发环境:
OpenJTAG能用在所有支持GDB调试协议的工具上,比如IAR、Eclipse、winarm,不能用在支持RDI协议的工具上,比如ADS。
JLink支持多种调试协议RDI、GDB调试,几乎所有Windows下的工具都支持,比如ADS、Keil MDK、IAR
3. 对Flash的烧写:
OpenJTAG、JLink对FLASH的烧写功能几乎一样强。
但是对于S3C2410、S3C2440来说,OpenJTAG更胜一筹:OpenJTAG可以烧写NAND Flash;JLink理论上也行,但是没人实现这点。
4. 如何选择:
如果是学习Linux,那么OpenJTAG比较适用;
如果比较喜欢ADS、Keil等工具,那么JLink比较适用;
如果你的开发板是S3C2410、S3C2440,那么OpenJTAG绝对适用
所以在没有bootloader的裸机上,,,,想要直接烧写bootloader是不能的,,,(用sd卡可以。。。)