1.使用RedBoot下载bootRom
*配置主机与目标机在局域网的同一网段,方法是手动修改Windows主机(Host)的IP地址参数;
*RedBoot支持HTTP/TFTP,xyzModem协议,在超级终端中输入命令:load -m xmodem -c o -b 0xc3000000 -r (其中地址按照config.h中文件更改),然后:“右键-〉发送文件-〉浏览”装入bootRom到RAM中;
*将RAM的程序烧写到FLASH中:
-> fis creat test.bin -f 0x100000 -b 0xc300000 -l 0x100 -r 0xc3000000 -e0x0c300040
-> fis creat bootrom -b 0x0300 0000 -f 0x5004 0000 -l 0x60000
命令解释: 在Flash中创建 一个 image 名字叫 test.bin 其内容是将内存中ox0c30 00000(-b 0x0c30 0000)指定长度0x1000(-l 0x1000)的数据写到Flash里的0x10 0000处(-f 0x100000,指定,也可以不指定,让RedBoot自动分配),-r 0x0c30 0000表示下次将动态配置RedBoot启动参数,启动脚本;
*运行命令,运行引导镜像
->fis load bootrom
->go 0x0300 1000
注1:硬件连接需要串口,网口同时连接,打开超级终端并按照要求配置. 下载时也可以用网络下载,但是试过几次不成功,有待研究.
2.使用BootRom引导下载vxWorks镜像
*打开TFTP服务器(我的是销售商提供的),并将所要下载的内核镜像(例如vxWorks,vxWorks.st)放到该服务器所在的文件夹下;
*配置主机IP地址参数,依据是config.c中的default_bootline中的参数 ;
*运行BootRom,参见“1”中所述;
*在7秒倒计时之前按任意键,修改下载参数,依据是config.h文件,bootConfig.c文件
*如果装载的内核镜像为vxWorks.st格式,可打开targetServer(在tornado工具中),并设置targetServer的参数: IP地址(目标机地址,依据config.c中的default_bootline),然后可以通过tornado下载应用程序模块(*.out格式)进行各种调试,调试器使用windShell工具(在Tornado中启动该工具);
疑问:
1.内核镜像为vxWorks格式时,为什么无法起动targetServer?
2.应用程序模块为什么必须在downloadable的工程下生成(build)才可以成功下载?
3.如何做一个TFTP服务器?
4.目标板上电后输出的IP地址有什么作用?
5.如果串口和网络驱动都不正确,如何下载bootRom和vxWorks内核?没有正确的串口驱动,超级终端是不是就无法使用?在没有串口驱动的时候如何去调试一个串口驱动?
6.CPU在出厂时,内置引导程序吗?内置什么样的引导程序?该引导程序可以直接使用串口或网口?