i.MX6ULL開發板原始碼編譯燒錄
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. 軟體準備
在硬體裝置準備好之後,我們還需要安裝或準備好如下軟體:
-
點選此連結下載 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 變數值:
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
guowenxue@gmail.com
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009145/viewspace-2848372/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- i.MX6ULL開發板原始碼編譯原始碼編譯
- i.MX6ULL開發板原始碼自制交叉編譯器原始碼編譯
- i.MX6ULL開發板原始碼交叉編譯器介紹原始碼編譯
- RK3568開發板原始碼編譯原始碼編譯
- i.MX6ULL開發板-Buildroot製作交叉編譯器UI編譯
- Hi3861編譯燒錄更快捷編譯
- ESP32-S3 搭建 micropython 開發環境,韌體編譯,燒錄S3Python開發環境編譯
- 虛擬機器-Linux開發板交叉編譯問題記錄虛擬機Linux編譯
- qgroundcontrol開發環境搭建原始碼編譯開發環境原始碼編譯
- hive原始碼編譯(失敗記錄)Hive原始碼編譯
- Banana Pi ESP32-S3 搭建 micropython 開發環境,韌體編譯,燒錄NaNS3Python開發環境編譯
- 使用HiBurn燒錄鴻蒙.bin檔案到Hi3861開發板鴻蒙
- Kubernetes原始碼編譯原始碼編譯
- Spring原始碼編譯Spring原始碼編譯
- i.MX6ULL開發板無線網路測試
- Harmony OS 開發避坑指南——原始碼下載和編譯原始碼編譯
- 原始碼編譯Vim 8原始碼編譯
- MongoDB(0)- 原始碼編譯MongoDB原始碼編譯
- XCode 編譯 PAG 原始碼XCode編譯原始碼
- Docker編譯Azerothcore原始碼Docker編譯原始碼
- 迅為i.MX6ULL 開發板開機進度條修改文件
- 記錄一下 MacOS 下原始碼編譯 Qt 5.15.2Mac原始碼編譯QT
- 全志A40i開發板編譯環境的搭建編譯
- 14_一鍵燒寫QT程式到開發板QT
- 如何學習 PHP 原始碼 – 從編譯開始PHP原始碼編譯
- MacOS X 編譯Android原始碼Mac編譯Android原始碼
- 原始碼編譯 apache2.4原始碼編譯Apache
- WebRTC研究 (一) 編譯原始碼Web編譯原始碼
- 原始碼編譯安裝Redis原始碼編譯Redis
- nvme driver 原始碼修改、編譯原始碼編譯
- Android FrameWork 之原始碼編譯AndroidFramework原始碼編譯
- 龍芯原始碼編譯MySQL原始碼編譯MySql
- Swift原始碼專案編譯Swift原始碼編譯
- Android開發:APK的反編譯(獲取程式碼和資原始檔)AndroidAPK編譯
- Banana PI BPI-Leaf S2,ESP32-S2 搭建 micropython 開發環境,韌體編譯,燒錄NaNPython開發環境編譯
- 麒麟系統開發筆記(三):從Qt原始碼編譯安裝之編譯安裝Qt5.12筆記QT原始碼編譯
- Dubbo原始碼之動態編譯原始碼編譯
- android 反編譯APK取原始碼。Android編譯APK原始碼