通過恢復(fù)模式更新 Toradex ARM 計(jì)算機(jī)模塊 BSP 鏡像
1). 簡介
Toradex ARM 計(jì)算機(jī)模塊產(chǎn)品出廠預(yù)裝 Toradex Easy Installer 工具軟件,這是一個用于量產(chǎn)安裝 BSP Image 的圖形化工具,詳細(xì)說明請見這里。在進(jìn)行 BSP Image 更新時,Toradex Easy Installer 在刷新過程中就被抹除,完成更新重新啟動后,系統(tǒng)就會直接啟動加載更新好的 BSP Image。因此,當(dāng)在更新過程中出現(xiàn)問題或者后續(xù) BSP Image 使用中損壞,或者需要重新更新新的 BSP Image進(jìn)行開發(fā)或者測試時候,就需要通過將 ARM 處理器配置為 Recovery Mode(恢復(fù)模式)后,重新下載 Toradex Easy Installer 到模塊 RAM 中運(yùn)行,以便于再次進(jìn)行 BSP 更新,本文就根據(jù) Toradex 不同 ARM 模塊種類分別介紹這個過程。
2. 準(zhǔn)備
a). USB OTG 連接線,根據(jù)不同的平臺,為 USB Type-A to Micro USB Type-AB數(shù)據(jù)線(僅供電線纜不能使用),USB Type-A to USB Type-B 數(shù)據(jù)線(僅供電線纜不能使用),或者 USB Type-A to USB Type-C 數(shù)據(jù)線(僅供電線纜不能使用)。
b). FAT32 分區(qū)的 U 盤或者 SD 卡,用于存儲準(zhǔn)備燒寫的 BSP Image。
c). 開發(fā)主機(jī)請使用原生的 Linux 或者 Windows 系統(tǒng)主機(jī),由于 Toradex Easy Installer 通過 Recovery Mode 下載過程中需要多次模擬 USB 端口設(shè)備操作,因此請不要使用虛擬機(jī)環(huán)境進(jìn)行操作以免出現(xiàn)錯誤。
d). 調(diào)試串口連接到開發(fā)主機(jī),用于進(jìn)行操作或者查看 log 輸出,對應(yīng)載板上面的連接方式可以參考這里說明,連接后在開發(fā)主機(jī)串口工具下打開對應(yīng)的端口,配置參數(shù)為 115200 8N1。
e). 根據(jù)不同載板的接口選擇準(zhǔn)備 HDMI/DVI/VGA 顯示器。
f). 對于沒有提供 HDMI/DVI/VGA 接口的載板,可以通過遠(yuǎn)程桌面方式連接,Toradex Easy Installer 成功加載運(yùn)行后會通過和開發(fā)主機(jī)連接的 USB OTG 創(chuàng)建 RNDIS 網(wǎng)絡(luò)連接,核心板設(shè)備的默認(rèn) IP 地址為 192.168.11.1,可以在開發(fā)主機(jī)上面使用如下 VNC 客戶端通過這個 IP 地址進(jìn)行遠(yuǎn)程桌面連接以便于后續(xù)安裝 BSP Image。
./ VNC Viewer (available for Windows, Linux and macOS)
./ Vinagre (available for Linux)
./ TigerVNC (available for Windows)
./ VNC Viewer (available for Android)
3). Verdin 系列計(jì)算機(jī)模塊
a). 連接Verdin 系列載板 USB OTG 口(必需)和調(diào)試串口(可選)到開發(fā)主機(jī),使用 USB Type-A to USB Type-C 數(shù)據(jù)線。
./ Verdin Development Board
USB OTG - X34 (USB Type-C)
Debug UART - X66 (USB Type-C)
./ Dahlia Carrier
USB OTG - X3 (USB Type-C)
Debug UART - X18 (USB Type-C)
./ Mallow Carrier
USB OTG - X8 (USB Type-C)
Debug UART - X11 (6-Pin Header, Not Assembly, 1.8V)
./ Ivy Carrier
USB OTG - J4 (USB Type-C)
Debug UART - J17 (3-Pin Header, Not Assembly, 1.8V)
b). 連接顯示器
./ Verdin Development Board
### Verdin i.MX8MP SoM ###
Native HDMI - X37
DSI to HDMI Adapter - X48
### Verdin i.MX8MM and AM62x Som ###
DSI to HDMI Adapter - X48
./ Dahlia Carrier
### Verdin i.MX8MP SoM ###
Native HDMI - X21
### Verdin i.MX8MM and AM62x Som ###
DSI to HDMI Adapter - X17
./ Mallow Carrier
### Verdin i.MX8MP SoM ###
Native HDMI - X14
### Verdin i.MX8MM and AM62x Som ###
參考章節(jié)2.e 采用遠(yuǎn)程桌面連接
./ Ivy Carrier
### Verdin i.MX8MP , i.MX8MM and AM62x SoM ###
參考章節(jié)2.e 采用遠(yuǎn)程桌面連接
c). 保持設(shè)備關(guān)機(jī)狀態(tài),先根據(jù)不同載板設(shè)計(jì)進(jìn)行管腳短接或者按下 “Recovery” 按鍵操作以便使核心板進(jìn)入 Recovery Mode (恢復(fù)模式),然后根據(jù)不同載板配置直接插入電源或者按下 “ON/OFF” 按鍵上電開機(jī),同時并保持剛才的短接或者 Recovery 按鍵操作 10 秒左右時間后結(jié)束,此時核心板處理器應(yīng)該已經(jīng)被配置進(jìn)入 Recovery Mode 狀態(tài)。
./ Verdin Development Board
Recovery Button - SW3
ON/OFF Button - SW2
./ Dahlia Carrier
Recovery Button - SW5
ON/OFF Button - SW3
./ Mallow Carrier
Recovery Button - SW3, Not Assembly; 需要通過短接 X16 Pin 1-2 管腳來進(jìn)入恢復(fù)模式
ON/OFF Button - SW1
./ Ivy Carrier
Recovery Button - S2
ON/OFF Button - 無,電源插入 J3 Main Power 插座直接開機(jī)
d). 上述涉及的接口和按鍵布局圖請參考如下
./ Verdin Development Board
./ Dahlia Carrier
./ Mallow Carrier
./ Ivy Carrier
e). 檢查是否成功進(jìn)入 Recovery Mode
./ 成功進(jìn)入 Recovery Mode 后,核心板調(diào)試串口沒有任何輸出
./ 開發(fā)主機(jī)端,如果是 Linux 系統(tǒng)開發(fā)主機(jī),則可以通過 “lsusb” 命令查看,會出現(xiàn)相應(yīng)的設(shè)備:
### Verdin i.MX8MP ###
Bus 001 Device 056: ID 1fc9:0146 NXP Semiconductors SE Blank 865
### Verdin i.MX8MM ###
Bus 001 Device 057: ID 1fc9:0134 NXP Semiconductors SE Blank M845S
### Verdin AM62x ###
Bus 001 Device 058: ID 0451:6165 Texas Instruments, Inc. AM62x DFU
./ 開發(fā)主機(jī)端,如果是 Windows 系統(tǒng)開發(fā)主機(jī),則不同核心板情況不一:
### Verdin i.MX8MP and i.MX8MM ###
設(shè)備管理器沒有任何信息
### Verdin AM62x
設(shè)備管理器會出現(xiàn) AM62x DFU 設(shè)備,第一次操作需要參考如下說明手動安裝驅(qū)動程序,然后才能進(jìn)行后續(xù)操作,否則會報錯。
(AM62-only) Cannot Open DFU Device 章節(jié) - https://developer.toradex.cn/easy-installer/toradex-easy-installer/loading-toradex-easy-installer/#troubleshoot-on-windows
f). 設(shè)備成功進(jìn)入 Recovery Mode 后,通過下面操作將 Toradex Easy Installer 工具軟件通過 USB OTG 下載到核心板 RAM 并運(yùn)行起來
./ 在開發(fā)主機(jī)上面,對應(yīng)不同 Verdin 系列核心板的 Toradex Easy installer 工具軟件請從下面地址下載,然后解壓下載的 Toradex Easy Installer 軟件包
https://developer.toradex.cn/easy-installer/toradex-easy-installer/download-tezi/#latest-release
./ 開發(fā)主機(jī)端,如果是 Linux 系統(tǒng)開發(fā)主機(jī),則通過 CLI 命令行終端執(zhí)行下面命令進(jìn)行 Toradex Easy Installer 下載
-------------------------------
$ cd
$ ./recovery-linux.sh
-------------------------------
./ 開發(fā)主機(jī)端,如果是 Windows 系統(tǒng)開發(fā)主機(jī),則通過 cmd 命令行終端執(zhí)行下面命令進(jìn)行 Toradex Easy Installer 下載
-------------------------------
$ cd
$ recovery-windows.bat
-------------------------------
g). 當(dāng)開發(fā)主機(jī)端下載完成后,核心板調(diào)試串口會開始打印 Toradex Easy Installer 啟動信息,然后正常啟動到 Toradex Easy Installer 界面。
4). Apalis 系列計(jì)算機(jī)模塊
a). 連接 Apalis 系列載板 USB OTG 口(必需)和調(diào)試串口(可選)到開發(fā)主機(jī),使用 USB Type-A to Micro USB / USB Type-A to Type-B 數(shù)據(jù)線。
./ Apalis Evaluation Board
USB OTG - X49 (USB 3.0 Micro Type-AB) 或者 X50 (USB Type-B)
Debug UART - X29 (USB Type-B, JP10 and JP12 jumper to USB side)
./ Ixora Carrier
USB OTG - X9 (USB Micro Type-AB, JP2 jumper open),同時由于復(fù)用沖突,X8 USB 3.0 Type-A 靠下面的接口要保持空置狀態(tài)
Debug UART - X22 (10-Pin Header, RS232)
b). 連接顯示器
./ Apalis Evaluation Board
DVI-D - X11
./ Ixora Carrier
HDMI - X17
c). 保持設(shè)備關(guān)機(jī)狀態(tài),先根據(jù)不同載板設(shè)計(jì)進(jìn)行管腳短接或者按下 “Recovery” 按鍵操作以便使核心板進(jìn)入 Recovery Mode (恢復(fù)模式),然后根據(jù)不同載板配置直接插入電源或者按下 “ON/OFF” 按鍵上電開機(jī),同時并保持剛才的短接或者 Recovery 按鍵操作 10 秒左右時間后結(jié)束,此時核心板處理器應(yīng)該已經(jīng)被配置進(jìn)入 Recovery Mode 狀態(tài)。
./ Apalis Evaluation Board
Recovery Button - 無(可選通過 X38 連接 Apalis i.MX6/i.MX8 Mezzanine 附件 SW2 提供),需短接對應(yīng)核心板相關(guān)焊盤來進(jìn)入 Recovery Mode
### Apalis i.MX6 SoM ###
### Apalis i.MX8 SoM ###
ON/OFF Button - SW9
./ Ixora Carrier
Recovery Button - 無,需要通過短接 JP4 Pin 1-2 管腳來進(jìn)入恢復(fù)模式
ON/OFF Button - SW1
./ Apalis i.MX6 SoM,如果當(dāng)前系統(tǒng)的 bootloader工作正常,也可以無需短接焊盤,而是核心板上電開機(jī)的時候,在開發(fā)主機(jī)串口工具的設(shè)備調(diào)試串口命令行下長按空格鍵進(jìn)入 bootloader 命令行模式,通過如下命令進(jìn)入 Recovery Mode
-------------------------------
### Yocto Linux U-boot ###
# bmode usb
### Windows Embedded Compact E-boot ###
# bootfrom usb
# reboot
-------------------------------
d). 上述涉及的接口和按鍵布局圖請參考如下
./ Apalis Evaluation Board
./ Ixora Carrier
e). 檢查是否成功進(jìn)入 Recovery Mode
./ 成功進(jìn)入 Recovery Mode 后,核心板調(diào)試串口沒有任何輸出
./ 開發(fā)主機(jī)端,如果是 Linux 系統(tǒng)開發(fā)主機(jī),則可以通過 “lsusb” 命令查看,會出現(xiàn)相應(yīng)的設(shè)備:
### Apalis i.MX6 ###
Bus 001 Device 086: ID 15a2:0054 Freescale Semiconductor, Inc. i.MX 6Dual/6Quad SystemOnChip in RecoveryMode
### Apalis i.MX8 ###
Bus 001 Device 071: ID 1fc9:0129 NXP Semiconductors SE Blank 8QM
./ 開發(fā)主機(jī)端,如果是 Windows 系統(tǒng)開發(fā)主機(jī),則設(shè)備管理器沒有任何信息
f). 設(shè)備成功進(jìn)入 Recovery Mode 后,通過下面操作將 Toradex Easy Installer 工具軟件通過 USB OTG 下載到核心板 RAM 并運(yùn)行起來
./ 在開發(fā)主機(jī)上面,對應(yīng)不同 Apalis 系列核心板的 Toradex Easy Installer 工具軟件請從下面地址下載,然后解壓下載的 Toradex Easy Installer 軟件包
https://developer.toradex.cn/easy-installer/toradex-easy-installer/download-tezi/#latest-release
./ 開發(fā)主機(jī)端,如果是 Linux 系統(tǒng)開發(fā)主機(jī),則通過 CLI 命令行終端執(zhí)行下面命令進(jìn)行 Toradex Easy Installer 下載
-------------------------------
$ cd
$ ./recovery-linux.sh
-------------------------------
./ 開發(fā)主機(jī)端,如果是 Windows 系統(tǒng)開發(fā)主機(jī),則通過 cmd 命令行終端執(zhí)行下面命令進(jìn)行 Toradex Easy Installer 下載
-------------------------------
$ cd
$ recovery-windows.bat
-------------------------------
g). 當(dāng)開發(fā)主機(jī)端下載完成后,核心板調(diào)試串口會開始打印 Toradex Easy Installer 啟動信息,然后正常啟動到 Toradex Easy Installer 界面。
5). Colibri 系列計(jì)算機(jī)模塊
a). 連接 Colibri 系列載板 USB OTG 口(必需)和調(diào)試串口(可選)到開發(fā)主機(jī),使用 USB Type-A to Micro USB / USB Type-A to Type-B 數(shù)據(jù)線。
./ Colibri Evaluation Board
USB OTG - X30 (USB 3.0 Micro Type-AB, JP2 jumper open) 或者 X29 (USB Type-B)
Debug UART - X27 (USB Type-B, JP19/JP20/JP17/JP21 jumper to JP19/JP20/JP17/JP21 side)
./ Iris Carrier
USB OTG - X12 (USB Micro Type-AB)
Debug UART - X13 (10-Pin Header, RS232)
./ Aster Carrier
USB OTG - X10 (USB Micro Type-AB),同時由于復(fù)用沖突,X9 USB 2.0 Type-A 靠下面的接口要保持空置狀態(tài)
Debug UART - X4 (USB Micro Type-AB)
b). 連接顯示器
./ Colibri Evaluation Board
VGA - X24
./ Iris Carrier
VGA - X4 (DVI-I接口,需要搭配 DVI-I 到 VGA 的轉(zhuǎn)換接口使用)
./ Aster Carrier
VGA - X13
c). 保持設(shè)備關(guān)機(jī)狀態(tài),先根據(jù)不同載板設(shè)計(jì)進(jìn)行管腳短接或者按下 “Recovery” 按鍵操作以便使核心板進(jìn)入 Recovery Mode (恢復(fù)模式),然后根據(jù)不同載板配置直接插入電源或者按下 “ON/OFF” 按鍵上電開機(jī),同時并保持剛才的短接或者 Recovery 按鍵操作 10 秒左右時間后結(jié)束,此時核心板處理器應(yīng)該已經(jīng)被配置進(jìn)入 Recovery Mode 狀態(tài)。
./ Colibri Evaluation Board
### Colibri i.MX8X / i.MX6ULL / i.MX7 SoM ###
Recovery Button - SW9
ON/OFF Button - SW7
### Colibri i.MX6 SoM ###
Recovery Button 沒有作用,需短接對應(yīng)核心板相關(guān)焊盤來進(jìn)入 Recovery Mode
./ Iris Carrier
### Colibri i.MX8X / i.MX6ULL / i.MX7 SoM ###
Recovery Button - 無,需要通過短接 JP1 Pin 1-2 管腳來進(jìn)入恢復(fù)模式
ON/OFF Button - 無,電源插入 X17 Main Power 插座直接開機(jī)
### Colibri i.MX6 SoM ###
JP1 沒有作用,需短接對應(yīng)核心板相關(guān)焊盤來進(jìn)入 Recovery Mode,具體位置請見上面 Colibri Evaluation Board 對應(yīng)說明圖片
./ Aster Carrier
Recovery Button - 無,需短接對應(yīng)核心板相關(guān)焊盤來進(jìn)入 Recovery Mode
### Colibri i.MX8X SoM ###
### Colibri i.MX6 SoM ###
具體位置請見上面 Colibri Evaluation Board 對應(yīng)說明圖片
### Colibri i.MX7 SoM ###
### Colibri i.MX6ULL SoM ###
ON/OFF Button - 無,電源插入 X2 Main Power(5V only) 或者 X4 USB Power(JP2 jumper closed) 插座直接開機(jī)
./ Colibri i.MX6 / i.MX6ULL SoM,如果當(dāng)前系統(tǒng)的 bootloader工作正常,也可以無需短接焊盤,而是核心板上電開機(jī)的時候,在開發(fā)主機(jī)串口工具的設(shè)備調(diào)試串口命令行下長按空格鍵進(jìn)入 bootloader 命令行模式,通過如下命令進(jìn)入 Recovery Mode
-------------------------------
### Yocto Linux U-boot ###
# bmode usb
### Windows Embedded Compact E-boot ###
# bootfrom usb
# reboot
-------------------------------
d). 上述涉及的接口和按鍵布局圖請參考如下
./ Colibri Evaluation Board
./ Iris Carrier
./ Aster Carrier
e). 檢查是否成功進(jìn)入 Recovery Mode
./ 成功進(jìn)入 Recovery Mode 后,核心板調(diào)試串口沒有任何輸出
./ 開發(fā)主機(jī)端,如果是 Linux 系統(tǒng)開發(fā)主機(jī),則可以通過 “lsusb” 命令查看,會出現(xiàn)相應(yīng)的設(shè)備:
### Colibri i.MX8X ###
Bus 001 Device 073: ID 1fc9:012f NXP Semiconductors SE Blank 8QXP
### Colibri i.MX6 ###
Bus 001 Device 074: ID 15a2:0061 Freescale Semiconductor, Inc. i.MX 6Solo/6DualLite SystemOnChip in RecoveryMode
### Colibri i.MX7 ###
Bus 001 Device 076: ID 15a2:0076 Freescale Semiconductor, Inc. i.MX 7Solo/7Dual SystemOnChip in RecoveryMode
### Colibri i.MX6ULL ###
Bus 001 Device 077: ID 15a2:0080 Freescale Semiconductor, Inc. i.MX 6ULL SystemOnChip in RecoveryMode
./ 開發(fā)主機(jī)端,如果是 Windows 系統(tǒng)開發(fā)主機(jī),則設(shè)備管理器沒有任何信息
f). 設(shè)備成功進(jìn)入 Recovery Mode 后,通過下面操作將 Toradex Easy Installer 工具軟件通過 USB OTG 下載到核心板 RAM 并運(yùn)行起來
./ 在開發(fā)主機(jī)上面,對應(yīng)不同 Colibri 系列核心板的 Toradex Easy Installer 工具軟件請從下面地址下載,然后解壓下載的 Toradex Easy Installer 軟件包
https://developer.toradex.cn/easy-installer/toradex-easy-installer/download-tezi/#latest-release
./ 開發(fā)主機(jī)端,如果是 Linux 系統(tǒng)開發(fā)主機(jī),則通過 CLI 命令行終端執(zhí)行下面命令進(jìn)行 Toradex Easy Installer 下載
-------------------------------
$ cd
$ ./recovery-linux.sh
-------------------------------
./ 開發(fā)主機(jī)端,如果是 Windows 系統(tǒng)開發(fā)主機(jī),則通過 cmd 命令行終端執(zhí)行下面命令進(jìn)行 Toradex Easy Installer 下載
-------------------------------
$ cd
$ recovery-windows.bat
-------------------------------
g). 當(dāng)開發(fā)主機(jī)端下載完成后,核心板調(diào)試串口會開始打印 Toradex Easy Installer 啟動信息,然后正常啟動到 Toradex Easy Installer 界面。
6). 通過 Toradex Easy Installer 安裝 BSP Image
a). 經(jīng)過上述操作后 Toradex Easy Installer 工具已經(jīng)在核心板設(shè)備上面重新運(yùn)行起來,此時可以按照出廠預(yù)裝 Toradex Easy Installer 時候通用的操作通過 SD卡/U盤本地安裝 BSP Image 或者通過網(wǎng)絡(luò)直接安裝。
./ Toradex 預(yù)編譯好的 BSP Image 請從下面地址下載,然后將下載的 BSP Image 壓縮包解壓到 U盤/SD卡根目錄后連接到載板在 Toradex Easy Installer 界面進(jìn)行安裝即可
### Yocto Embedded Linux BSP Image ###
### 基于Docker/OTA 技術(shù)的 TorizonOS BSP Image ###
./ 通過網(wǎng)絡(luò)安裝,由于默認(rèn)的 BSP Image feed 服務(wù)器位于國外,因此可以在 Toradex Easy Installer 界面 Feeds 菜單添加國內(nèi) feed 源地址 “http://tezi.toradex.cn/image_list.json” 后并使能,以便加速網(wǎng)絡(luò)下載進(jìn)程。
./ 更多詳細(xì)內(nèi)容可以參考 <242_Toradex Easy Installer 使用說明> 文檔以及下面鏈接文章說明
https://developer.toradex.cn/easy-installer/toradex-easy-installer/toradex-easy-installer-overview/
b). 另外,當(dāng)準(zhǔn)備進(jìn)行操作的核心板 Linux 系統(tǒng) U-Boot 還保持正常啟動的前提下,對于和 BSP 同版本的 Toradex Easy Installer 工具軟件,也可以參考如下方法通過 DistroBoot 功能來直接啟動而無需進(jìn)入恢復(fù)模式操作。不過此方法并未得到 Toradex 官方承諾支持,僅供參考。
https://www.toradex.com/zh-cn/blog/nxp-imx8-arm-ping-tai-distro-boot-shi-yong
提交
Yocto Linux BSP7 新版本介紹
基于 NXP iMX8MP 平臺簡單測試 PySide6 應(yīng)用
Verdin AM62使用CODESYS
Verdin AM62 引腳復(fù)用配置
TI AM62X Secure Boot 流程簡述