海思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)
來源:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529038/viewspace-2653796/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體相容性測試有什麼作用?相容性測試必備測試工具
- Web相容性測試Web
- Android相容性測試Android
- 軟體相容性測試知識分享,相容性測試有什麼作用?
- 軟體相容性測試該怎麼進行?哪些軟體測試公司可做相容性測試?
- 軟體相容性測試怎麼進行?相容性測試有什麼作用?
- 軟體相容性測試包含哪幾種型別?相容性測試如何收費?型別
- React 測試指南React
- TIDB與MYSQL相容性測試TiDBMySql
- 【軟體測試】你最常用的web測試-瀏覽器相容性測試Web瀏覽器
- 如何做版本相容性測試
- APP相容性測試難點在哪裡?APP
- React Hook測試指南ReactHook
- Mousejack測試指南
- API 測試 | 瞭解 API 介面測試 | API 介面測試指南API
- 幾款瀏覽器相容性測試工具瀏覽器
- [推薦]移動相容性測試平臺
- API測試:瞭解API介面測試與API介面測試指南API
- 資料庫測試指南資料庫
- Metasploit滲透測試指南
- A/B測試終極指南
- 故障測試入門指南
- .Net單元測試xUnit和整合測試指南(1)
- 智慧硬體相容性測試常見問題
- 微軟modern.IE:網站相容性測試利器微軟網站
- 阿里雲EMAS移動測試|快速掌握移動端相容性測試技巧阿里
- 程式碼測試用例指南
- 測試用例設計指南
- 1688 API介面測試指南API
- 自動化測試框架指南框架
- Web前端相容性指南Web前端
- 12款很棒的瀏覽器相容性測試工具瀏覽器
- 海思hi3536 PCIE級聯應用指南
- 海思HI3751V600使用者指南
- Spring、Spring Boot和TestNG測試指南 – 共享測試配置Spring Boot
- Postman之API測試使用全指南PostmanAPI
- API測試之Postman使用全指南APIPostman
- [譯] 快速,完整的 Mocha 測試指南