新得到的DM8148开发板,NandFlash里面似乎是空的。向Nand Flash烧写程序共需要三个步骤:
1. 利用Nand Flash烧写工具烧写第一阶段u-boot;
2. 在第一阶段u-boot中利用loadb命令烧写第二阶段u-boot;
3. 在第二阶段u-boot中利用tftp烧写操作系统系统内核和文件系统。
这里仅记录Nand Flash烧写第一阶段u-boot的方法。
操作系统: Windows XP Home Edition(32-bit), Version 2002, Service Pack 3
CCS软件:CCS v5.1.1.00031
开发板型号:TMDXEVM8148(PG2.1)
1. 硬件准备
(1) 连接电源线;
(2) 连接JTAG仿真器(Emulator),板上位置J11,仿真器型号Ashling Opella-XDS100v2,仿真器另一端线路插入电脑USB接口;
(3) 开发板上S1所有开关拨到“0”位置(OFF),即图中S1所有开关拨到下方;
(4) 开发板上SW2开关(控制NAND 和SPI Flash)中,Nand开关拨到“ON”位置,即下图中左侧开关拨到上方;
(5) 开发板上电。
2. 启动CCS
(1) 启动Code Composer Studio;
(2) 选择"View -> Target Configurations";
(3) 在窗口右上角点击 "New Target Configuration File"按钮,并为新的配置文件命名(比如:ti814x_usb.ccxml)并单击“Finish”;
(4) 在设置窗口中,“connection”=“Texas Instruments XDS100v2 USB Emulator”,“Board orDevice”=“TI814x”;
(5) 保存配置内容,下一次就可以直接调用这个配置文件;
(6) 在CCS中选择“Window --> Open Perspective --> CCS Debug”,出现调试界面;
(7) 选择“View -> Target Configurations”,展开"UserDefined"配置目录,右键单击刚刚设置好的配置文件,并选择"Launch Selected Configuration";
(8) 在Debug窗口中,右键点击最下边的“Texas Instruments XDS100v2 USB Emulator _0/Cortex A8”模块(此时状态为Disconnected:Unknown),选择"ConnectTarget";这时模块状态变为Suspended;
(9) 选择“View -> Registers”,在弹出的Registers窗口中找到“Core Register ->CPSR”,将其中的“T”域设置为0,这样就将ARM状态由“Thumb