配套資料在網(wǎng)盤資料的“iTOP-i.MX6 系列開發(fā)板(6Q,6D,6QPLUS)\4_iTOP-i.MX6 開發(fā)板資料匯總(不含光盤資料)\09_iTOP-i.MX6 開發(fā)板 SD 卡燒寫\TF 卡燒寫\非設(shè)備樹 TF 卡燒寫”目錄下。 本文檔介紹 iTOP-iMX6 開發(fā)板使用 TF 卡自動燒寫 Android,Qt 和 ubuntu 鏡像,在批量生產(chǎn)產(chǎn)品需要燒寫鏡像時需要用到這個功能。 ![]() 本次測試以 i.MX6D(1+8)核心板燒寫 qt 系統(tǒng)為例,其他核心板以及不同系統(tǒng)步驟相同。 由于本次要燒寫的為 qt 系統(tǒng),所以我們將 iTOP-iMX6-L4-TF 卡開機自動燒寫鏡像文件中的 L4-tf_flash-qt 目錄下的 tf_flash 文件夾拷貝到 ubuntu 上,如下圖所示: ![]() 然后在 ubuntu 系統(tǒng)下插入 tf 卡,使用命令“df -l”可以查看 tf 卡的設(shè)備節(jié)點以及掛載的目錄,如下圖所示。在“iTOP-i.MX6 開發(fā)板資料匯總(不含光盤資料)\01_iTOP-iMX6 開發(fā)板所需 PC 軟件(工具)\09_盤符格式化工具”中有格式化工具,先刪除所以分區(qū),再創(chuàng)建分區(qū),可以用這個工具 windows 系統(tǒng)下將其格式化為 fat32 格式。 ![]() 格式化分區(qū)完成后將 TF 卡插到 ubuntu,執(zhí)行“df -l”查看自動掛載的 TF 卡,如下圖所示: ![]() 作者這里 tf 卡的節(jié)點是/dev/sdc1,掛載在“/media/topeet/0D1D-0AD6”目錄(也有可能是 sdb,sdd之類的,根據(jù)實際情況,目錄也都不一樣)。然后我們使用 umount 命令取消掛載“umount /dev/sdc1”,如下圖所示。 ![]() 然后使用 cd 命令進入到前面解壓生成的 tf_flash 文件夾,如下圖所示。 ![]() 然后使用命令 chmod 777 mksdcard-android.sh 賦予 mksdcard-android.sh 對應(yīng)的執(zhí)行權(quán)限,如下圖所示: ![]() 這里需要注意的是每個核心板對應(yīng)的 uboot 是不一樣的,默認的為 i.MX6Q 商業(yè)級(2+16),本次測試用到的為 i.MX6D 商業(yè)級(1+8),所以這里要替換 uboot,每個核心板的 uboot 存放路徑為“iTOP-i.MX6 系列開發(fā)板(6Q,6D,6QPLUS)\4_iTOP-i.MX6 開發(fā)板資料匯總(不含光盤資料)\09_iTOP-i.MX6 開發(fā)板 SD 卡燒寫\非設(shè)備樹 TF 卡燒寫\每個核心板替換的 uboot”,如下圖所示 ![]() 通過 ssh 或其他方式拷貝 i.MX6D(1+8)目錄下的 u-boot.bin 覆蓋之前 ubuntu 虛擬機 tf_flash 目錄下的u-boot.bin。 接著使用命令“l(fā)s /sbin/mkfs*”,作者機器如下圖所示。 ![]() 如上圖所示,假如用戶的機器中沒有“/sbin/mkfs.fat”文件,則使用命令 ln -s /sbin/mkfs.vfat /sbin/mkfs.fat 有的話,直接跳過這一步。然后在當前目錄下運行命令 ./mksdcard-android.sh /dev/sdc (注意 sdc 后面不要跟數(shù)字),如下圖所示: ![]() 運行完成如下圖所示: ![]() 然后拔下 tf 卡,重新插入到 ubuntu 系統(tǒng)下,輸入命令“df -l”,可以看到 tf 卡分區(qū)信息,以及掛載的目錄,如下圖所示。 ![]() 上圖中“/dev/sdc5“是文件系統(tǒng)的分區(qū)(有可能用戶的盤符會是 sdc5 等等,請記住帶有數(shù)字 5 的盤符是保存文件系統(tǒng)的),我們看到掛載目錄是“/media/topeet/4ed7bc4c-1260-4a3d-ad8d-75c37098b338”,我們使用解壓命令 tar -vxf rootfs_sd_flash.tar.gz -C /media/topeet/4ed7bc4c-1260-4a3d-ad8d-75c37098b338/ 解壓 tf_flash 目錄下的“rootfs_sd_flash.tar.gz”文件到“/media/topeet/4ed7bc4c-1260-4a3dad8d-75c37098b338”,解壓完成如下圖所示: ![]() 至此我們的 tf 卡燒寫的啟動卡就制作完成了。 下面拷貝需要燒寫的 android 鏡像到 tf 卡。先使用“df -l”命令,查看 tf 卡的分區(qū),以及掛載目錄,如下圖所示。 ![]() “/dev/sdc4”(有可能用戶的盤符會是 sdd4 等等,請記住帶有數(shù)字 4 的盤符是保存鏡像的)目錄就是保存鏡像的分區(qū),掛載的目錄是“/media/topeet/E6A0-E69A”,我們把需要燒寫的鏡像使用 cp 拷貝命令,拷貝到這個文件夾下,作者將鏡像存放的路徑為/home/qt 目錄下(大家隨意就好),如下圖所示: ![]() 然后使用拷貝命令將鏡像拷貝到 TF 卡上如下圖所示 ![]() 從上圖可見,已經(jīng)將要燒寫的鏡像拷貝到了開發(fā)板上。 至此我們的 TF 卡制作就完成了。 下面就可以把 tf 卡插到 iTOP-iMX6 開發(fā)板上進行燒寫了。 ![]() 開發(fā)板從 tf 卡啟動,撥碼 1 和 7,撥到 ON,其余的撥到 OFF,然后插入 tf 卡,開發(fā)板上電,串口會有啟動打印,首先會運行 uboot,注意倒計時的時候不要做任何操作,等待倒數(shù)讀秒自動完成,然后啟動內(nèi)核,掛載文件系統(tǒng),最后自動進入燒寫模式進行燒寫,燒寫完成串口打印如下圖所示。 ![]() 最后撥碼開關(guān)撥到 emmc 啟動,設(shè)置相應(yīng)的環(huán)境變量就完成了 Qt 鏡像的燒寫。 Android Ubuntu 系統(tǒng)的 TF 卡燒寫方式和 Qt TF 卡鏡像燒寫類似。 迅為IMX6Q開發(fā)板: ![]() 核心板參數(shù) 尺寸:51mm*61mm 四核商業(yè)級-2G: NXP 四核 i.MX6Q,主頻 1 GHz 內(nèi)存:2GB DDR3;存儲:16GB EMMC;SATA接口:支持 雙核商業(yè)級-1G:NXP 雙核精簡版 i.MX6DL,主頻 1GHz 內(nèi)存:1GB DDR3;存儲:8GB EMMC;SATA接口:不支持 四核工業(yè)級-1G:NXP 四核 i.MX6Q,主頻 800MHz 內(nèi)存:1GB DDR3;存儲:8GB EMMC;SATA接口:支持 四核Plus版本:NXP 四核 i.MX6Q,主頻 1 GHz 內(nèi)存:2GB DDR3;存儲:16GB EMMC;SATA接口:支持 EEPROM:4MB的EEPROM用來存儲關(guān)鍵數(shù)據(jù) 電源管理:內(nèi)部獨立 工作電壓:5V 系統(tǒng)支持:Android4.4.2/6.0系統(tǒng) Linux + Qt4.7/5.7系統(tǒng) Ubuntu12.04/16.04/20系統(tǒng) 商業(yè)級運行溫度:0℃到+70 ℃ 工業(yè)級運行溫度:-40℃到+85 ℃ 引角擴展:引出腳多達320個,滿足用戶各類擴展需求 擴展參數(shù) 千兆以太網(wǎng):1路自適應(yīng)千兆以太網(wǎng) EIM通用總線: 32位數(shù)據(jù)線全引出 SDIO:3路 JTAG:1路引出(注:郵票孔底板不支持) SATA:1路 CAMARA:DVP和MIPI接口全引出 LCD:雙路LVDS和24位RGB接口 HDMI:1路V1.4 GPIO:引出 矩陣鍵盤:引出 PWM:3路 I2C:3路 聲卡IIS:1路 CAN:2路 USB:HOST+OTG UART:5路 pcie:1路 SPI:2路 底板參數(shù) 尺寸:125mm*190mm 運行溫度:-40℃到+85 ℃ POWER:電直流電源輸入接口,12V/2A電源輸入 SIM卡槽:1個 SWITCH:電源開關(guān) 4G模塊:全網(wǎng)通(選配) LVDS接口:2路 HDMI接口:標準HDMI v1.4,1080p高清分辨率輸出 RGB接口:1路 OTG:1路 CAN:1 路 CAN 總線接口 RS485:1個 MIC:支持MIC輸入 DIP SWITCH:1個7位撥碼開關(guān) PHONE:支持耳機輸出 JTAG:1個(注:郵票孔底板不支持) RESET:1個復(fù)位按鍵 CAMERA接口:1個支持500萬攝像頭 串口:2路串口 GPIO接口:20PIN,包括1路SPI和2路I2C USB HOST:2路 按鍵:4 個 網(wǎng)口:1 路千兆工業(yè)級以太網(wǎng),RJ45 接口 RTC:實時時鐘 TF卡:1個 BUZZER:1個蜂鳴器 SATA:1 個 SATA 接口;SATA電源接口 MIPI接口:DSI和CSI各一個,支持LCD和CAMARA; (注:郵票孔底板不支持) WIFI藍牙:支持 EIM總線:1路 GPS模塊:支持(選配) IRDA:1個 電子羅盤:支持(選配) 三軸加速度計:支持(選配) |