海思Hi3798mv300_DDR相容性測試指南

SZX511發表於2019-08-15

本測試指南作為客戶自行進行 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)


來源:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529038/viewspace-2653796/,如需轉載,請註明出處,否則將追究法律責任。

相關文章