1. 前言
由于各种需求导致,所以需要更换内存器件;
3559A支持DDR4和LPDDR4;
2. DDR选型
最好选择海思测试过的DDR型号。
容量需要: 4GB
方案: 单片4GB LPDDR4即可
3. 修改Uboot参数
打开SDK中“osdrv/tools/pc/uboot_tools”目录下的配置表格,
选用不同的DDR SDRAM时,需针对不同器件的特性进行修改。
(1)修改容量
这里是按照4GB内存需要配置,在默认的Uboot参数基础上,按如下修改
(2)修改频率
LPDDR4 最高支持速率2666Mbps,如需降低DDR频率可修改CRG寄存器DPLL相关配置。
例如降频到2400Mbps。
原始参数如下:
修改后如下:
4. 修改Uboot参数
(1) 编译Uboot
步骤 1 配置编译环境
当启动介质是 SPI-Nor Flash 或 SPI-NAND Flash 时,使用配置命令:
make CROSS_COMPILE=aarch64-himix100-linux- hi3559av100_defconfig
当启动介质是并口 NAND Flash 时,使用配置命令:
make CROSS_COMPILE=aarch64-himix100-linux- hi3559av100_nand_defconfig
当启动介质是 eMMC 时,使用配置命令:
make CROSS_COMPILE=aarch64-himix100-linux- hi3559av100_emmc_defconfig
当启动介质是 UFS 时,使用配置命令:
make CROSS_COMPILE=aarch64-himix100-linux- hi3559av100_ufs_defconfig
步骤 2 编译 U-boot
make CROSS_COMPILE=aarch64-himix100-linux- -j 20
编译成功后,将在 U-boot 目录下生成 u-boot.bin。
(2) 编译Uboot
见上文
(3)生产最终Uboot镜像
U-boot 镜像生成步骤如下:
步骤 1 完成配置表格的修改后,保存表格。
步骤 2 单击表格第一个标签页上的按钮【Generate reg bin file】
或者使用 hiregbin 工具
(详细使用方法请参考 osdrv/ tools/pc/uboot_tools/ hiregbin-v5.0.1.tgz 压缩包里的 readme 文件),
生成临时文件 reg_info.bin。
步骤 3 将临时文件 reg_info.bin 拷贝到 SDK 中的“osdrv/opensource/uboot/u-boot-2016.11/”目
录下,并命名为:.reg,然后执行命令:
make CROSS_COMPILE=aarch64-himix100-linux- u-boot-z.bin
生成的 u-boot-hi3559av100.bin 就是能够在单板上运行的 uboot 镜像。