海思Hi3531DV100 u-boot kernel移植

參考

ReleaseDoc\zh\00.hardware\chip《Hi3531DV100 H.265編解碼處理器用戶指南》
ReleaseDoc\zh\01.software\board《Hi35xxVx00 U-boot 移植應用開發指南》
ReleaseDoc\zh\01.software\board《Hi35xxVx00 Linux 開發環境用戶指南》
ReleaseDoc\zh\02only for reference\software《基於 Hifmcv100 控制器的 Flash 移植指南》
ReleaseDoc\zh\02only for reference\software《UBI 文件系統使用指南》
ReleaseDoc\zh\01.software\pc《HiBurn 工具使用指南》

介紹

海思的寄存器控制位於低1GB空間,DDR空間位於1GB到4GB,共3GB,也就是說,你板卡上使用4GB的DDR,則有1GB是浪費的,CPU無法訪問,默認是2GB。
290
nand flash控制器是NFC,NFC寄存器地址位於0x1001_0000,長度64KB。

u-boot

由於和官方開發板硬件一致,此處無需修改。

kernel

配置項CONFIG_BUILD_ARM_APPENDED_DTB_IMAGE用來控制是否集成設備樹到鏡像,arch\arm\Makefile line289,取消,

# Default target when executing plain make
ifeq ($(CONFIG_XIP_KERNEL),y)
KBUILD_IMAGE := xipImage
else ifeq ($(CONFIG_BUILD_ARM_APPENDED_DTB_IMAGE),y)
KBUILD_IMAGE := zImage-dtb
else
KBUILD_IMAGE := zImage
endif

# arch\arm\boot\Makefile line92
# $(obj)/uImage:	$(obj)/zImage-dtb FORCE
$(obj)/uImage:	$(obj)/zImage FORCE

配置項CONFIG_MTD_PARTITION_FROM_DTS用來控制nand的分區表從設備樹加載,

hinfc610_os.c (drivers\mtd\nand\hinfc610) line 23 : #ifdef CONFIG_MTD_PARTITION_FROM_DTS
hinfc610_os.c (drivers\mtd\nand\hinfc610) line 114 : #endif /* CONFIG_MTD_PARTITION_FROM_DTS */
hinfc610_os_probe in hinfc610_os.c (drivers\mtd\nand\hinfc610) : #ifdef CONFIG_MTD_PARTITION_FROM_DTS
hinfc610_os_probe in hinfc610_os.c (drivers\mtd\nand\hinfc610) : #ifdef CONFIG_MTD_PARTITION_FROM_DTS

根文件系統

如果新添加的應用程序需要系統啓動後自動運行,請編輯 /etc/init.d/rcS 文件,添加需要啓動的應用程序路徑。

下載

通過HiTool的HiBurn來下載u-boot,之後的部署通過u-boot來實現,就不使用HiTool了,

  • 打開HiTool的HiBurn界面
  • 配置串口
  • 由於沒有u-boot,選擇默認的按分區燒寫模式
  • 勾選fastboot,加載u-boot.bin
  • 點擊燒寫後,冷啓動燒錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章