Nand boot 准備:
方法一:將DM8168的啟動方式設置為SD卡啟動,U-boot啟動完成後,使用U-boot將nandflash適用的bootloader燒寫到DM8168。
方法二:也是我選用的方法,簡單粗暴,使用CCS工程將 uboot_NAND_DM816X_TI_EVM 燒寫到nandflash,前提是有仿真器。
燒寫方法之前提到過:http://blog.csdn.net/wu20093346/article/details/17115893
Nand啟動U-boot:
改變撥碼開關狀態:SW[10:1] = 00100 10010,打開電源,按任意鍵進入U-boot命令狀態。設置:
#setenv serverip 172.20.21.96 (主機Ubuntu)
#setenv ipaddr 172.20.21.97 (DM8168)
安裝tftp服務:
#sudo apt-get install tftpd-hpa
#gedit /etc/default/tftpd-hpa
修改 TFTP_DIRECTORY="/home/name/dvrrdk/DVRRDK_04.01.00.02/tftphome"
燒寫內核鏡像:
#mw.b 0x81000000 0xff 0x300000
#tftp 0x81000000 uImage_DM816X_TI_EVM
#nand erase 0x580000 0x440000
#nand write.i 0x81000000 0x580000 0x300000
燒寫UBI文件系統:
#mw.b 0x81000000 0xff 0x4c00000
#tftp 0x81000000 ubi_128_DM816X_TI_EVM.img
#nand erase 0x9c0000 0xc820000
#nand write 0x81000000 0x9c0000 0x4c00000
設置bootcmd:
#setenv bootcmd 'nand read 0x81000000 0x00580000 0x300000;bootm 0x81000000'
設置bootargs:
#setenv bootargs 'console=ttyO2,115200n8 noinitrd ip=dhcp mem=256M rootwait=1 rw ubi.mtd=8,2048 rootfstype=ubifs root=ubi0:rootfs init=/init vram=20M notifyk.vpssm3_sva=0xBEE00000 stdin=serial ddr_mem=1024M'
保存重啟,uboot引導內核最終掛載UBI文件系統:
#saveenv
#reset
printenv log: