首页 > IT职业 > IT生活 > 海思Hi3798mv300_DDR兼容性测试指南
本测试指南作为客户自行进行 DDR 器件兼容性验证的指导和建议,其测试结果仅作为选型参考,非可量产充分条件,客户还应结合自己的量产验收标准对被测器件进行综合评估。
测试项目及参数
DDR SDRAM 类兼容器件测试项目及参数如表 2-1 所示。
基础镜像
以 Hi3796MV200 芯片 HI3796MV2DMA 单板为例,来说明测试软件的准备步骤。
步骤 1 准备好 Hi3796MV200 芯片使用的配置文件。
cp configs/hi3796mv200/hi3796mv2dmo_hi3796mv200_cfg.mak cfg.mak
步骤 2 执行命令 make build -j,完整编译 SDK。
更详细的编译命令见《Linux 开发环境 用户指南》中编译和运行 SDK 一章。
编译生成的镜像在 out/hi3796mv200/hi3796mv200dmo/image/spi_emmc_image 目录。
用于制作文件系统镜像的目录为 out/hi3796mv200/hi3796mv200dmo/rootbox。
步骤 3 根据表 3-1 选择好符合芯片测试要求的 TS 格式码流文件,称为 ts_file1 和 ts_file2。
步骤 4 将 ts_file1 和 ts_file2,放置到 out/hi3796mv200/hi3796mv200dmo/rootbox/mnt 目录。
放置码流的位置可以更换为其他目录,步骤中写 mnt 是为了后续举例方便。
如果有其他文件需要放置到文件系统中,也可以按此操作,比如控制指示灯闪烁的脚本等。
步骤 5 执行命令 make fs,将包含了码流文件的文件系统目录制作为文件系统镜像。
生成文件系统镜像目录不变。
如果放置的码流文件比较大,超过了文件系统默认配置分区的大小(默认为 384MB),本步骤可能会执行失败,当执行失败时可能需要按步骤 6 和步骤 7 修区大小。失败错误日志示例如下:
Creating filesystem with parameters:
Size: 402653184
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 1536
Label:
Blocks: 98304
Block groups: 3
Reserved block group size: 23
error: do_inode_allocate_extents: Failed to allocate 208314 blocks
Makefile:495: recipe for target 'extfs' failed
make: [extfs] Error 1
步骤 6 修改文件系统默认配置分区的大小,修改后再次按步骤 5 生成文件系统镜像。
执行 make menuconfig 命令,修改 eMMC Rootfs Size 大小
Linux(REE) System --->
Filesystem --->
(384) eMMC Rootfs Size
如果执行了步骤 6 修改文件系统分区大小,bootargs 中的 rootfs 分区大小和 HiTool 工具烧写时的分区大小也需要同步进行调整。
步骤 7 修改 configs/hi3796mv200/prebuilts/spi_emmc_bootargs.txt 中的 rootfs 分区大小后,执行
make prebuilts 重新生成 bootargs.bin 镜像,生成的镜像目录不变。
console=ttyAMA0,115200 root=/dev/mmcblk0p10 rootfstype=ext4 rootwait
mtdparts=hi_sfc:1M(boot),1M(bootargs)
blkdevparts=mmcblk0:4M(baseparam),4M(pqparam),4M(logo),4M(deviceinfo),4M(
softwareinfo),4M(loaderdb),32M(loader),16M(trustedcore),32M(kernel),384M(
rootfs),-(others)
来源:http://bbs.16rd.com/thread-479260-1-1.html
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31529038/viewspace-2653796/ ,如需转载,请注明出处,否则将追究法律责任。