i.MX6ULL開發板原始碼編譯燒錄
阿新 • • 發佈:2021-12-20
iMX6ULL支援eMMC、Nandflash、TF卡(SD卡)等多種啟動方式,HD-IMX6ULL-MB 開發板上板載了一顆Samsung公司的8GB eMMC晶片,此外它還帶有一個TF卡槽,這樣該開發板支援eMMC和SD卡兩種啟動方式。由下圖可知,系統具體採用哪種方式啟動由J3跳線帽子決定。
HD-IMX6ULL-MB 系列開發板是武漢芯路遙科技有限公司與武漢永珍奧科電子有限公司合作推出的一款開發板。此開發板基於 NXP iMX6ULL 系列 Cortex-A7 高效能處理器設計,適用於快速開發一系列具有創新性的產品如人機介面工業 4.0 掃描器、車載終端以及行動式醫療裝置。
1.eMMC系統映象燒錄
1.1.硬體跳線設定
iMX6ULL支援eMMC、Nandflash、TF卡(SD卡)等多種啟動方式,HD-IMX6ULL-MB 開發板上板載了一顆Samsung公司的8GB eMMC晶片,此外它還帶有一個TF卡槽,這樣該開發板支援eMMC和SD卡兩種啟動方式。由下圖可知,系統具體採用哪種方式啟動由J3跳線帽子決定。
將J3的跳線帽子全部斷開,則進入eMMC啟動模式,該模式下開發板上電後將從eMMC讀取執行u-
boot,進而載入並啟動Linux系統。
1.2. 硬體連線
如下圖所示,連線相關的硬體介面設定:
使用 9V/1A電源(7~28V電壓範圍)供電;
使用 TypeC USB線 連線開發板和PC,Win10系統自帶有其驅動,該介面專門用來燒錄 u-boot 或
系統映象 ;
使用 USB串列埠除錯線 連線開發板和PC,該模組使用CH340 USB轉串列埠晶片,需要安裝其驅動。
1.3. 軟體準備
在硬體裝置準備好之後,我們還需要安裝或準備好如下軟體:
點點選此連結下載 並安裝好 USB轉串列埠偵錯程式 驅動 ;
點點選此連結下載 NXP官方燒錄程式 uuu.exe ,也可以從前面的專案原始碼路徑
imx6ull/bsp/images/wintools/ 中獲取 ;
點點選此連結下載 凌雲實驗室的 i.MX6ULL開發板燒錄批處理指令碼 win_flash.bat,也可以從前面的
專案原始碼路徑 imx6ull/bsp/images/wintools/ 中獲取 。
串列埠驅動下載安裝好後,將 USB轉串列埠偵錯程式 接入 使用 Win+R 快捷鍵開啟 執行 , 然後輸入
devmgmt.msc 命令開啟 裝置管理器 , 接下來我們應該可以看到相應的串列埠裝置檔案。如下圖所示:
接下來使用 SecureCRT 或其他串列埠除錯軟體,開啟相應的USB轉串列埠裝置,並監聽串列埠:
1.4. 燒錄檔案
如前面 系統原始碼編譯 相關章節所述,將前面原始碼編譯輸出的相關檔案 拷貝/下載 到Windows系統下, 並將系統映象解壓縮出來。
當前imx6ull專案支援 Buildroot、Yocto、Debian(Stretch、Buster、Bullseye) 等不同的檔案系統,編譯的時候使用的檔案系統不一樣,生成的系統映象也不一樣。如果系統映象不一樣,可以修改
win_flash.bat 批處理指令碼中的 IMAGE_SYS 變數值:
REM This bat script used to flash u-boot or linux system image to EMMC
REM uuu.exe official address: https://github.com/NXPmicro/mfgtools REM LingYun download address: http://weike-iot.com:2211/imx6ull/tools
REM Goes into fastboot mode command: fastboot 0
REM Erase u-boot command in u-boot : mmc dev 1 1 && mmc erase 0 40000
@echo off
set IMAGE_UBOOT=u-boot-imx6ull-emmc.imx
set IMAGE_SYS=linuxsys_imx6ull_buildroot.img REM set IMAGE_SYS=linuxsys_imx6ull_yocto.img REM set IMAGE_SYS=linuxsys_imx6ull_bullseye.img
echo "Image Download Choices:"
echo 1: Download bootloader [ %IMAGE_UBOOT% ] echo 2: Download System Image [ %IMAGE_SYS% ]
set /p choice= Please Input Your Choice:
if %choice% == 1 uuu -b emmc %IMAGE_UBOOT%
if %choice% == 2 uuu -b emmc_all %IMAGE_UBOOT% %IMAGE_SYS%
1.5. 燒錄模式
要想重新燒錄開發板,則需要讓開發板首先進入到燒錄模式,然後通過 USB TypeC介面燒錄。不同情況下進入燒錄模式不一樣:
硬體開發板剛生產出來時,並沒有系統軟體,這時將會預設進入到燒錄模式;
如果開發板已經燒錄了永珍奧科的出廠系統,則需要使用 mmc dev 1 1 && mmc erase 0 40000
命令先擦除 u-boot 後再重啟進入到燒錄模式;
如果開發板已經燒錄了凌雲實驗室的系統,則可以使用 fastboot 0 命令進入到燒錄模式;
1.6. 系統燒錄
上述準備工作都準備好之後,直接雙擊執行win_flash.bat 批處理指令碼將會進入系統燒錄。接下來會出現一個選項:
如果想只燒錄/更新 u-boot 程式,則選擇輸入 1; 如果想燒錄/更新 整個系統映象, 則選擇輸入 2;
燒錄成功之後,批處理將會自動退出,除錯串列埠上也將會提示相關資訊。此後可以給開發板重新上電, 裝置將正常啟動。
1.7. 系統啟動
系統重新上電後,串列埠除錯終端上將會輸出U-boot的啟動資訊。3秒內按任意鍵將會進入到 U-boot 除錯模式,否則將會自動啟動系統。
Linux系統啟動後,我們可以使用使用者名稱 root ,預設密碼 12345 登入系統。
版權宣告
本文件所有內容文字資料由凌雲實驗室郭工編著,主要用於凌雲嵌入式Linux教學內部使用,版權歸屬 作者個人所有。任何媒體、網站、或個人未經本人協議授權不得轉載、連結、轉帖或以其他方式複製釋出/發表。已經授權的媒體、網站,在下載使用時必須註明來源,違者本人將依法追究責任。
Copyright (C)2021 凌雲物網智科實驗室·郭工
Author: GuoWenxue [email protected]