海思3559A平台4GB LPDDR配置方案

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 镜像。

 

 

猜你喜欢

转载自blog.csdn.net/jzwjzw19900922/article/details/104653153
今日推荐