程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> DM8168 DVR RDK nand系統移植

DM8168 DVR RDK nand系統移植

編輯:C++入門知識

DM8168 DVR RDK nand系統移植


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:


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved