像JLINK本身就可以下载啊,不过不同的处理器有些事不同的。我举个例子吧。
比如三星ARM9的处理器,我试过用JLINK的仿真器,当然仿真是毫无问题的,但是下载就比较麻烦。ARM9处理器一般都有几种BOOT MODE,仿真的时候你可以把程序直接加载到内部的RAM里面运行,或者用脚本的方式初始化好外部的SDRAM,然后加载到SDRAM运行。这个都没啥问题,不过时仿真器仿真软件的设置,或者脚本文件的编写,比如AXD,KEIL。但是要下载,也就是程序要烧录到外部FLASH里面就比较麻烦,毕竟脚本没办法完成整个NAND的操作啊,变通的思想就是先用仿真器下载一个东西进内部RAM,然后修改PC指针到这段程序,软化运行,这段程序呢初始化好了SDRAM,UART几个基本的模块,然后通过串口你吧东西下载到外部NAND中去,完成下载。修改启动模式就可以了。
在举个飞思卡尔的ARM9处理器,这个比较简单,平时仿真你可以直接用仿真器,下载的话途径毕竟多,但是原理是一样的。一种比较麻烦的就是你的写一个测试程序,主要就是完成吧RAM空间的东西拷贝到NAND空间,这样的话,你可以先用仿真器运行测试程序,然后把BOOTLOAD加载到RAM空间,然后搬进FLASH。不过飞思卡尔还有一个ADSTOOLKITS。也就是在BOOTSTRAP模式下,会自己运行芯片内部带的ROM里面的程序,完成对于UART1,以及USB OTG的初始化,那样就可以用ADSTOOLKITS上面带的USB活着串口来下载BOOTLOAD,BOOTLOAD下载完了,那就很简单了,随便你用串口还是SD卡,活着网卡来加载后面的KERNEL后者文件系统。
|