海思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
  • 点击烧写后,冷启动烧录
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章