全志R16 DragonBoard使用手冊資料下載

SZX511發表於2019-01-04

簡介

DragonBoard 是一個基於 Linux BSP,整合了 DirectFB 的圖形化板卡測試系統。該系統旨在檢測板卡能否在特定的環境中正常工作。

DragonBoard 測試系統的韌體可以直接燒錄到板卡上,同時,也支援卡啟動,減少對 PC 的依賴。

DragonBoard 測試系統的測試流程分為兩個部分:自動測試和手動測試。自動測試包括記憶體、時鐘、WIFI、重力感測器等;手動測試包括 SD 卡、U 盤、HDMI、按鍵、紅外、錄音耳機、藍芽和觸控等。系統上電執行後會自動載入、執行使用者啟用的測試用例,並將結果顯示到介面,使用者可從中看到哪些測試項透過,哪些失敗。


測試時間

DragonBoard 測試系統完成一張板卡測試所需的時間具有一定的浮動性,主要受以下幾個方面

影響:

主頻和 DDR DDR DDR DDR 頻率;

測試項數量;

測試流水線和工人的熟練程度;

主頻和 DDR 頻率決定了系統的執行速度,越高的頻率測試程式執行的越快,所需的時間就越短;測試項數量會影響系統負荷和工人操作時間;另外測試流水線設定是否合理以及工人的熟練程度也直接影響測試時間。


2. 使用入門

由於 DragonBoard 測試系統基於 Linux BSP,因此需要待測試平臺的 Linux BSP,即 Linux 核心。系統預設使用 Android 的 Linux 核心。DragonBoard 測試系統的原始碼位於 buildroot/target/dragonboard目錄下面,R16 SDK 預設包含了 dragonboard,編譯核心時會自動編譯這些原始碼,並生成所需的測試用例。


2.1 編譯核心

在lichee 根目錄下執行下面的命令,編譯一個供DragonBoard 使用的核心,這個核心和Android的Linux 核心使用相同的配置:

打包使用下面命令:

cd lichee

./build.sh config


1 選擇晶片平臺

Welcome to mkscript setup progress

All available chips:

0. sun8iw1p1

1. sun8iw3p1

2. sun8iw5p1

3. sun8iw6p1

4. sun9iw1p1

Choice: 2


2 選擇 dragonboard

All available platforms:

0. android

1. dragonboard

2. linux

Choice: 1


編譯完核心後自動編譯 DragonBoard 測試系統,並生成 rootfs.ext4,位於 out/dragonboard/common目錄下面,輸入命令得其目錄樹如下:

tree -L 1

.├── boot.img

├── buildroot

├── rootfs.ext4

└── vmlinux.tar.bz2

其中,rootfs.ext4 包含了一個根檔案系統,裡面有驅動模組檔案,位於/lib/modules/3.4.39 目錄下面,還有 dragonboard 測試用例和資料,位於/dragonboard 目錄下面。

注意:

雖然在量產階段,卡啟動是最好的選擇,但是在開發階段使用flash 啟動開發更加方便、快捷。如果客戶使用flash 啟動來開發,建議關閉flash 的讀寫測試。因為flash的讀寫測試是針對nanda 這個分割槽,這個分割槽預設做為了bootloader 分割槽,這個分割槽中存放了boot 相關的程式碼,flash測試的程式碼會破壞這個分割槽中的檔案,從而導致下次開機的時候不能正常啟動。


2.2 配置測試專案

DragonBoard 測試系統提供了一個靈活的配置指令碼 test_config.fex,方便使用者定製自己的測試專案,從而提高系統的效率。test_config.fex 能夠完成以下基本工作:

1. 修改介面的語言和顏色

2. 啟動或者禁用某個測試專案

3. 修改測試專案的引數

測試專案的各項配置說明詳見第 4 節配置檔案。


2.3打包韌體

打包使用下面命令:

$ ./build.sh pack


2.4 燒寫韌體

1. Nand 啟動

使用 PhoenixSuit 燒寫韌體。

2. SD 卡啟動

使用 PhoenixCard3.09 或更新版本燒寫韌體, 用於在 PC 製作“啟動卡”。


2.5 啟動系統

1. Nand 啟動

2. SD 卡啟動

上電前請先將 SD 卡插入板卡卡槽。


3. 測試流程

板卡上電之後系統自動啟動,測試程式依照 test_config.fex 配置依次載入,並顯示主介面。根據配置的不同,主介面的佈局也將不同。當進入主介面之後,使用者即看到各個測試專案的狀態。這些測試專案被分為兩組:自動測試項和手動測試項。自動測試項整個測試過程自動完成,無需使用者干預,測試透過測試專案描成藍色,測試失敗測試專案描成紅色。手動測試項需要使用者參與。其中帶wifi 測試與 mic 測試與 camera 測試的主介面如下圖所示:


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

相關文章