1用戶手冊easyarm imx283開發(fā)指南v_第1頁
1用戶手冊easyarm imx283開發(fā)指南v_第2頁
1用戶手冊easyarm imx283開發(fā)指南v_第3頁
1用戶手冊easyarm imx283開發(fā)指南v_第4頁
1用戶手冊easyarm imx283開發(fā)指南v_第5頁
已閱讀5頁,還剩187頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Linux 開發(fā)指南基于 EasyARM-iMX283/287 開發(fā)套件廣州周立功單片機科技類別內(nèi)容EasyARM-iMX283、EasyARM-iMX287、Linux 開發(fā)摘 要介紹在 EasyARM-iMX283/287 學習套件下的 Linux 軟件開發(fā)TUM14031301V1.06Date: 2015/03/12用戶手冊User ManualLinux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件修訂歷史用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.i版本日期V1.002013-11-26創(chuàng)建文

2、檔V1.012014-3-13修改部分文字描述,NANDflash 的分區(qū)有改變V1.022014-4-10修改tftp 服務(wù)器所在路徑V1.032014-5-71、添加“EasyARM-iMX283”簡介章節(jié);2、在“在 EasyARM-iMX283 上安裝 Linux 系統(tǒng)”章節(jié)添加了TF 卡燒寫方案,修改了 USB 燒寫方案,修改了網(wǎng)絡(luò)燒寫方案; 3、增加了“系統(tǒng)操作和基本設(shè)置”章節(jié)4、在“開發(fā)環(huán)境構(gòu)建”章節(jié)增加了“Linux 主機操作系統(tǒng)安裝”及“Linux 主機基礎(chǔ)應(yīng)用”內(nèi)容;5、在“Linux 內(nèi)核編譯”章節(jié)添加了imx_ivt_linux.sb 固件制作的內(nèi)容;6、在“Linux

3、 根文件系統(tǒng)”章節(jié)添加了rootfs.tar.bz 固件制作的內(nèi)容;7、在“Linux Qt 編程指南”章節(jié)修改了Qt Creater 工具的使用。V1.03.012014-5-221、更正指令中l(wèi)inux 被排版為Linux 的問題;2、處理 PDF 文件不能文本問題。V1.03.022014-5-27更正 ADC 操作接口指令V1.042014-06-171、完善 3.2 章節(jié)串口登錄及SSH 登錄的硬件連接描述2、更正 4.6 章節(jié)測試工具鏈中編譯器錯誤的問題3、更正 4.6 章節(jié)Makefile 示例因排版而出現(xiàn)的錯誤4、更正 5.3 章節(jié),使表述更清晰易懂5、更正 7.1 章節(jié)的語言

4、表述及 7.4 章節(jié)的錯誤6、更正 7.5 章節(jié)Makefile 示例因排版而出現(xiàn)的錯誤7、更正 8.4 節(jié) setenv令中的錯誤8、更新第 9 章,使表述更易懂9、更正命令中nand 被排版為 NAND 的錯誤10、更正編譯器,統(tǒng)一使用“arm-fsl-linux-gnueabi”前綴11、更正排版錯誤,更新介紹12、增加第 10 章“關(guān)于 EasyARM-iMX287 開發(fā)套件”內(nèi)容V1.052014-09-111、更新第 2 章、第 6 章及第 7 章,取消 64MB 與 128MB 內(nèi)存對應(yīng)軟件存放的描述;2、更正X程序9.1X因排版引起的錯誤3、修正X8.5X章節(jié)的錯誤4、增加IP

5、、子網(wǎng)掩碼及 DNS 設(shè)置介紹V1.05.012014-10-301、修正“X2.2.1X”章節(jié)打印排版錯誤2、增加“使用 USB Boot 方式使能未簽名固件啟動”章節(jié)V1.062014-12-241、修改 GPIO 的數(shù)量表述22、修改“USB燒寫方案”、“串口編程”、“IP PC接口”以及“內(nèi)核GPIO的使用方法”等章節(jié)4、修改第 9 章,Qt 庫降級為 4.7.3Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.iiV1.06.012015-5-6

6、1、8.4 節(jié)增加了使用“NFS 根文件系統(tǒng)”注意事項。2、修正了“l(fā)inux+文件系統(tǒng)”啟動的 BUG。3、增加了外部看門狗補丁。Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件目錄U1. EasyARM-iMX283介紹T5U1.1UT U1.2UT U1.3UTU1.4UTUEasyARM-iMX283 簡介UT 5U板T6U底板T7ULinux平臺軟件開發(fā)T7U2.在EasyARM-iMX283 上安裝Linux系統(tǒng)UT9U2.1UTU2.2UTUNAND Flash器分區(qū)UT10U固件燒寫前的準備UT10U2.2.1UTU2.2.2UTU使

7、能未簽名固件啟動T10U格式化NAND FlashUT 15U2.3UTUTF卡燒寫方案UT 18U2.3.1UTU2.3.2UTU制作系統(tǒng)恢復卡T18U系統(tǒng)恢復步驟UT20U2.4UTU2.5UTUUSB燒寫方案T 21U網(wǎng)絡(luò)燒寫方案UT26U2.5.1UTU2.5.2UTU所需條件UT26U系統(tǒng)恢復步驟UT27U3.啟動選擇和系統(tǒng)基本設(shè)置操作UT33U3.1UT U3.2UTU3.3UTU系統(tǒng)啟動跳線設(shè)置UT33U系統(tǒng)登錄UT33U網(wǎng)絡(luò)設(shè)置UT34U3.3.1UT U3.3.2UT U3.3.3UTU3.3.4UTU設(shè)置IP和子網(wǎng)掩碼UT34U設(shè)置默認網(wǎng)關(guān)UT34U設(shè)置DNSUT 35U注

8、意事項UT35U3.4UT U3.5UT U3.6UT U3.7UT U3.8UT U3.9UT U3.10T U3.11UT U3.12T U3.13TU3.14TU觸摸屏的使用及校準T36UTF卡的使用UT 36UU盤的使用UT 36UUSB鼠標的使用UT 36UUSB鍵盤的使用UT 37UUSB Hub的使用UT 37UUSB Device使用UT 37ULED使用T 38U蜂鳴器使用T38ULCD背光T39U系統(tǒng)時間設(shè)置UT39開發(fā)環(huán)境構(gòu)建UT40U4.U4.1UT U4.2UT U4.3UTU4.4UTLinux開發(fā)簡介T40UU安裝Linux主機操作系統(tǒng)UT41ULinux主機基礎(chǔ)

9、應(yīng)用介紹UT 57Ussh服務(wù)器配置UT 59用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.1Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件U4.5UT U4.6UTU4.7UTUNFS服務(wù)器配置UT 60UTFTP服務(wù)器UT 67U構(gòu)建交叉開發(fā)環(huán)境UT71U5.功能部件編程UT77U5.1UTUGPIO應(yīng)用編程T 77U5.1.1UT U5.1.2UT U5.1.3UTU5.1.4UTU導出GPIOT 78U方向設(shè)置UT78T79T79U輸入U輸出U5.2UTUADC接口UT 80U5.2.1U

10、T U5.2.2UT U5.2.3UTU5.2.4UTUADC驅(qū)動模塊的加載UT 80U操作接口UT80U計算公式UT81U操作示例UT81U5.3UTU串口編程UT82U5.3.1UT U5.3.2UTU5.3.3UTU串口設(shè)備UT83U配置串口屬性UT84U操作示例UT902IP PUC接口UT 91U5.4UTU5.4.1UT U5.4.2UT U5.4.3UT U5.4.4UT U5.4.5UTU5.4.6UTUopen調(diào)用T 92Uioctl調(diào)用UT 92Uwrite調(diào)用UT 93Uread調(diào)用UT 93Uclose調(diào)用UT 94U應(yīng)用程序讀寫DS2460 例程UT94U5.5UTU

11、PWM接口UT 96U5.5.1UTU5.5.2UTUPWM占空比設(shè)置與輸出UT 96U系統(tǒng)命令操作PWM示例UT96U5.6UTUSPI接口UT 97U5.6.1UTU5.6.2UT U5.6.3UTUopen調(diào)用T 97Uioctl調(diào)用UT 98U示例代碼UT100U6. EasyARM-iMX283 的Boot LoaderUT 106U6.1UT U6.2UT U6.3UTU6.4UTUU-Boot簡介T 106UU-Boot源代碼目錄結(jié)構(gòu)UT 106U編譯U-BootT 106UU-Boot基本命令T 107U6.4.1UTU6.4.2UTU預設(shè)的組合命令T109U通過網(wǎng)絡(luò)啟動內(nèi)核U

12、T110U6.5UTUU-Boot ToolsUT 110U7. Linux內(nèi)核編譯和驅(qū)動要點UT 111U7.1UTU編譯內(nèi)核UT111U7.1.1UTU7.1.2UTU解壓內(nèi)核文件UT111U運行SPI補丁UT111用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.2Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件U7.1.3UTU7.1.4UTU備份內(nèi)核配置文件UT111U編譯內(nèi)核UT111U7.2UT U7.3UT U7.4UTU7.5UTU生成imx28_ivt_linux.sb內(nèi)核固件UT1

13、11U配置內(nèi)核UT112U內(nèi)核GPIO的使用方法UT117U蜂鳴器驅(qū)動T119U7.5.1UT U7.5.2UT U7.5.3UT U7.5.4UT U7.5.5UT U7.5.6UT U7.5.7UTU7.5.8UTU驅(qū)動加載UT120U卸載驅(qū)動UT121UOpen調(diào)用的實現(xiàn)UT 122Uwrite調(diào)用的實現(xiàn)UT 122Uioctl函數(shù)的實現(xiàn)UT 123Uclose調(diào)用的實現(xiàn)UT 123U編譯驅(qū)動代碼UT124U測試程序UT124U7.6UTU設(shè)置LCD的時序T126Linux根文件系統(tǒng)UT128ULinux根文件系統(tǒng)T 128UFHS標準UT 128U8.U8.1UTU8.2UTU8.2.

14、1UTU8.2.2UTU頂層目錄UT128U“/usr”目錄UT 129U8.3UT U8.4UTU8.5UTUBusyBoxUT 129UNFS根文件系統(tǒng)UT 130U生成文件系統(tǒng)映像UT131U8.5.1UTU8.5.2UTU生成rootfs.ubifs固件UT131U生成rootfs.tar.bz2 固件UT131U8.6UTU開機啟動設(shè)置UT132Linux Qt編程指南UT133U背景知識UT133UQt介紹T 133U9.U9.1UTU9.2UTU9.2.1UTU9.2.2UTUQt簡介T 133UQt/E簡介UT 133U9.3UTU編譯環(huán)境的搭建(Qt-4.7.3)T 134U

15、9.3.1UTU9.3.2UTU交叉編譯工具鏈的Qt庫替換UT134U目標板文件系統(tǒng)的Qt庫替換UT135U9.4UTUQt開發(fā)體驗T 135U9.4.1UTU9.4.2UTU編譯hellow程序T135U在目標板上運行hellow程序UT137U9.5UTUqmake與pro文件T 140U9.5.1UTU9.5.2UTUpro文件例程UT 141Upro文件常見配置UT 142U9.6UTUQt編程簡單入門T 142U9.6.1UTU9.6.2UTU例程講解UT142U信號和槽機制UT144U9.7UTUQt SDK的使用UT 145用戶手冊©2013 Guangzhou ZLG

16、 MCU Technology Co.,.3Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件U9.7.1UT U9.7.2UT U9.7.3UTU9.7.4UTUQt SDK簡介UT 145UQt SDK 安裝T 146UQt Creator配置UT 147UQt Creator使用例程UT 151U9.8UTUzylauncher圖形框架UT 157U10. 關(guān)于EasyARM-iMX287 開發(fā)套件UT 163U10.1TUEasyARM-iMX287 簡介UT 163U10.1.1UTU10.1.2UTU板T163U底板T164U10.2TUC

17、AN接口的使用UT 165U10.2.1UT U10.2.2UTU10.2.3UTU內(nèi)核開啟CAN驅(qū)動支持UT165U使用CAN設(shè)備UT166Usocket CAN編程指南UT 171U10.3TU10.4TUSPI3 的使用UT 175U雙網(wǎng)口的使用UT176U圖索引UT179U表格索引UT184U程序索引UT185U參考文獻UT187U免責T188用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.4Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件1. 0BEasyARM-iMX283介紹本章主要介紹

18、用于 Linux 學習的 EasyARM-iMX283 學習套件的平臺,包含板、底板及軟件。相關(guān)信息也可以通過H 0BEasyARM-iMX283 簡介EasyARM-iMX283 是廣州周立功單片機科技了解。1.1精心設(shè)計的一款集教學、競賽、設(shè)計以及功能評估于一身的入門級開發(fā)套件,其外觀參考如X圖 1.1X所示。實驗、圖 1.1 EasyARM-iMX283正面套件采用M283板,標配 4.3 寸TFT液晶屏,具有豐富的硬件,并提供實用的Linux的軟件支持包和完善的開發(fā)工具,大大降低了Linux學習及開發(fā)門檻,可幫助用戶在短期內(nèi)實現(xiàn)所示。功能驗證和開發(fā)。EasyARM-iMX283 的基本

19、接口分布及板位置如X圖 1.2X用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.5Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件圖 1.2 EasyARM-iMX283 的基本接口分布及板位置1.21B板EasyARM-iMX283 開發(fā)套件采用“M283板+底板”的組合方式,M283板如X表 1.1X所示。表 1.1 M283板1:EasyARM-iMX283 V1.00 版本的 NAND Flash 容量為 256MB,DDR2 內(nèi)存為 128MB,V1.01 及之后版本 NAND Flash

20、容量為 128MB,DDR2 內(nèi)存容量為 64MB。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.6項 目參數(shù)項 目參數(shù)CPUMCIMX283CVM4BPWM3 路主頻454MHzUSB1 路HOST、1 路 OTG(USB2.0 高速,480Mbps)內(nèi)存(DDR2)164MBP2IP SFLASH1128MBPADC4 路TFT 支持最高支持 800*480 分辨率TF 卡接口1 路觸摸屏四線電阻式2IP PC1 路以太網(wǎng)1 路 10/100M看門狗外置硬件看門狗串口6 路硬件加密支持SPI1 路RTC支持內(nèi)部RTC 實時時鐘模塊Linu

21、x 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件1.32B底板為方便用戶靈活配置處理器相關(guān)功能復用 I/O,評估處理器相關(guān)外設(shè)的項目應(yīng)用,除開板其他均通過排針方式引出。EasyARM-iMX283 開發(fā)發(fā)或?qū)W習所必需的外設(shè)外,套件硬件底板如下:l4 路串口u 1 路調(diào)試用的UART(DB9 座引出T)u 35 路應(yīng)用UART(T以排針方式引出AUART0/1/4,AUART2/3 與SPI2 復用T)2 路 USB 2.0 接口(可直接支持 USB Hub 擴展)u 1 路 Host 接口,支持 U 盤、USB 鼠標和鍵盤u 1 路 OTG 接口1 路 TF

22、 卡接口1 路以太網(wǎng)接口1 個蜂鳴器3 個按鍵:1 個復位鍵、1 個電源管理按鍵及 1 個應(yīng)用按鍵1 路 16 位液晶屏接口(含觸摸屏接口,支持 4 線電阻式觸摸屏),默認支持 480×272 TFT 液晶屏套件以排針方式引出的其他接口lllllll2可復用為u 1 路IP PC(GPIO)TTu 1 路SPI(T可復用為UART2/3T)u 3 個低速 ADC 通道,1 個高速 ADC 模塊u 421 個GPIO(T17 個與其他外設(shè)復用T)u 27 路PWM(5 路與其他外設(shè)復用T)1.43BLinux平臺軟件開發(fā)EasyARM-iMX283 開發(fā)套件對應(yīng) Linux 平臺提供的

23、軟件如下:lllBootloader:u-boot-2009.08 Linux 內(nèi)核:linux-根目錄文件系統(tǒng)支持:sysfs、rootfs、bdev、ext3、ext2、ramfs、nfs、jffs2、ubifs、tmpfs 等交叉編譯工具鏈:gcc-4.4.4-glibc-2.11.1-multilib-1.0 圖形界面:Qt-4.8.0提供的外設(shè)驅(qū)動llluuNAND Flash 驅(qū)動SD/MMC 驅(qū)動TFT LCD驅(qū)動(T默認支持 480x272 的 4.3 寸液晶T)觸摸屏驅(qū)動SPI 驅(qū)動uuu用戶手冊©2013 Guangzhou ZLG MCU Tec

24、hnology Co.,.7Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件I2C驅(qū)動uuuuuuuuP P應(yīng)用串口 AUART 驅(qū)動ADC 驅(qū)動PWM 驅(qū)動LED 驅(qū)動蜂鳴器驅(qū)動GPIO 驅(qū)動RTC 驅(qū)動ll提供基本外設(shè)范例程序提供系統(tǒng)開發(fā)所需的基本工具用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.8Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件2. B在EasyARM-iMX283 上安裝Linux系統(tǒng)本章主要講述如何在 EasyARM-iMX283

25、 上進行 Linux 系統(tǒng)恢復(燒寫 Linux 固件)。用戶可以通過 TF 卡、USB 或網(wǎng)絡(luò)等 3 種方式進行 Linux 系統(tǒng)恢復,為保證實驗結(jié)果與本文檔描述的一致,建議參考本章節(jié)進行固件更新。如果出廠預裝的就是 Linux 操作系統(tǒng),在系統(tǒng)能正常運行的情況下,且用戶不需要更新或恢復 Linux 系統(tǒng),則可以跳過這一章。如果出廠預裝 WinCE 系統(tǒng),或者系統(tǒng)在使用中被損壞,需要恢復或者更新,則務(wù)必仔細閱讀本章內(nèi)容。本 章 所 的 Mfgtool 工 具 位 于 光 盤 目 錄 “ 3.Linux5.Linux 系 統(tǒng) 恢 復 MfgTool55-ZLG140813”下,本

26、章所的“固件及批處理”則位于“3.Linux5.Linux系統(tǒng)恢復MfgTool 55-ZLG140813ProfilesMX28 Linux UpdateOS Firmwarefiles”目錄下,該目錄下的文件如X圖 2.1X所示。圖 2.1開發(fā)套件 Linux 恢復所需的主要固件及工具用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.9Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件V1.05、V1.06 版本光盤提供的軟件工具及固件兼容廣州周立功發(fā)售的 64MB 及 128MBDDR

27、2 內(nèi)存的開發(fā)套件及工控板。本章描述的方法基于 V1.06 版本光盤提供的軟件工具及固件。2.14BNAND Flash器分區(qū)V1.01 及之后版本的EasyARM-iMX283 板載 128MB的NAND Flash,其扇區(qū)大小為128KB,Linux內(nèi)核以及文件系統(tǒng)都安裝在其中,NAND Flash的分區(qū)情況如X表 2.1X所列。表 2.1 NAND Flash 分區(qū)信息1:對于 EasyARM-iMX283 V1.00,其板載 NAND Flash 容量為 256MB,其根文件系統(tǒng)地址范圍為“0x01400000-0x10000000”,大小為“236MB”。EasyARM-iMX283

28、 在 NAND Flash 啟動時,有兩種方式:ll通過 U-Boot 引導進入系統(tǒng):需要在 NAND寫 U-Boot、內(nèi)核以及文件系統(tǒng);通過內(nèi)核直接進入系統(tǒng):只需在 NAND寫內(nèi)核和文件系統(tǒng)。直接從內(nèi)核啟動,可以加快系統(tǒng)的啟動時間,但此模式下不能通過網(wǎng)絡(luò)方式更新或燒寫內(nèi)核和文件系統(tǒng)。2.25B固件燒寫前的準備V1.04 版本其之前的光盤提供的固件均使用全“0”密鑰(出廠初始密鑰)對固件進行了數(shù)字簽名,為了更好的兼容性,V1.05 版本及之后版本的光盤提供的固件均改用不經(jīng)過數(shù)字簽名的固件。由于 i.MX28x 系列出廠默認不支持未簽名固件啟動,所以需要通過修改 OTP 相關(guān)的熔絲位來使能未簽名

29、的固件啟動。若用戶手上的開發(fā)套件或工控板未使能未簽名固件啟動,則需要先“使能未簽名固件啟動”?!拔春灻碳印钡娜劢z位只需要配置一次,被配置過的無須再配置。由于 Linux 系統(tǒng)與 WinCE 系統(tǒng)對 NAND Flash 壞塊的管理機制不通,若在安裝 Linux 系統(tǒng)之前,已經(jīng)在 NAND Flash 中安裝過 WinCE 系統(tǒng),則需要先格式化 NAND Flash,否則將導致 Linux 系統(tǒng)安裝失敗。2.2.1 5B使能未簽名固件啟動1.1 4B使用MfgTool工具軟件使能未簽名固件啟動用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.

30、10分區(qū)地址范圍大小用途Bootloader、kernel0x00000000-0x0140000020MU-Boot 及其環(huán)境變量參數(shù)、內(nèi)核rootfs0x01400000-0x080000001P108MB根文件系統(tǒng)Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件使用V1.05 版本及之后的光盤提供的MfgTool軟件固件時,默認的操作列表已增加了自動使能未簽名固件啟動的操作(T注意:自動使能未簽名固件啟動的操作適用于簽名密鑰為全零的,密鑰已被修改且未使能未簽名固件啟動的無法使用光盤提供的工具及固件T),用戶無須額外操作。2.1 5B使用USB

31、Boot方式使能未簽名固件啟動使用 USB Boot 方式使能未簽名固件啟動方法如下:使用短路器短接EasyARM-iMX283 上的JP1(BZ,使能蜂鳴器T);短接JP2(TUSB_BT,l設(shè)置為USB方式啟動T);短接JP6(TWDT,禁用看門狗T),如X圖 2.2X所示。使用MiniUSB通信電纜連接PC機和EasyARM-iMX283 的USB OTG接口(TJ12T);使用串口延長線連接PC機和EasyARM-iMX283 的DUART(TJ7T),如X圖 2.2X所示。l串口終端參數(shù)設(shè)置為“無1”)。l在PC機打開串口終端串口數(shù)據(jù)(115200,8,1,N,TPP Tl給 Eas

32、yARM-iMX283 接通電源。圖 2.2 跳線設(shè)置及接線示意圖l進入固件及批處理文件所在目錄,雙擊“OTG 使能未簽名固件啟動.bat”程序。1:“115200,8,1,N,無”表示“波特率為 115200,8 位數(shù)據(jù)位,1 位停止位,無奇偶校驗,無流控信號”,本文中所用的串口終端均采用此配置,后面不再作詳細說明。運行后將彈出如X圖 2.3X所示的界面(可能因不同的運行系統(tǒng)而略有差異),運行后將會將同目錄下的imx28_BootCfg_ivt_OTG.sb文件到開發(fā)套件上的處理器上運行,文件運行后將在串口輸出操作結(jié)果,若結(jié)果信息提示“Enable unencry”,則表示操作,用戶手冊&#

33、169;2013 Guangzhou ZLG MCU Technology Co.,.11Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件如X圖 2.4X所示。圖 2.3界面圖 2.4USB Boot 方式使能未簽名固件啟動串口終端輸出的信息是操作是否的重要依據(jù),有時因為殺毒軟件或其他系統(tǒng)監(jiān)護軟件的干擾,“OTG使能未簽名固件啟動.bat”運行可能出錯,如X圖 2.5X所示,但只要串口終端提示,則不必理會的錯誤信息。若運行“OTG 使能未簽名固件啟動.bat”情形:后,串口終端沒有反應(yīng),請檢查有無下列l(wèi)ll串口終端通信參數(shù)是否設(shè)置好;MiniUSB

34、通信電纜是否連接正常;運行過一次后,開發(fā)套件必須再重新上電或按 RST 復位后,目標處理器才能按所選的啟動模式啟動,才能重新進行操作;設(shè)置為從USB啟動的開發(fā)套件在接入電腦后,在電腦的設(shè)備管理器會多一個HID設(shè)備出來,如X圖 2.6X所示,若電腦中未發(fā)現(xiàn)這個HID設(shè)備,請先檢查啟動模式配置及與電腦的連接是否正常,然后重新復位開發(fā)套件并插拔USB連接線;l用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.12Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件l“OTG 使能未簽名固件啟動.bat”調(diào)用了同目

35、錄下的imx28_BootCfg_ivt_OTG.sb 及 sb_loader.exe 文件,運行存在且未被占用;前需要保證這兩個文件lWin7 系統(tǒng)建議以管理員運行“OTG 使能未簽名固件啟動.bat”。圖 2.5運行出錯示例圖 2.6 正常的連接情況3.1 6B使用SD Boot方式使能未簽名固件啟動通過 SD 卡引導方式使能未簽名固件啟動,需要先制作的啟動卡,其制作步驟如下:l將一張空白的 TF 通過接入電腦(操作系統(tǒng)必須為 Windows XP 專業(yè)版或Win7 旗艦版),并記下電腦分配給其的盤符(推薦使用 Class 4 的 TF 卡);雙擊運行固件及批處理文件所在目錄下的“TF 使

36、能未簽名固件啟動.bat”批處理文l件(Win7 系統(tǒng)建議以管理員并按回車鍵;運行該),然后輸入系統(tǒng)分配給 TF 卡的盤符l啟動卡制作完后如X圖 2.7X所示,此時按照移除U盤的方式移除該TF卡即可。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.13Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件圖 2.7熔絲配置啟動卡制作完成熔絲配置啟動卡制作好了之后,按如下步驟操作使能未簽名固件的啟動:使用短路器短接開發(fā)套件上的JP1(TBZ,使能蜂鳴器T);短接JP3(TSD,設(shè)置為從lSD卡啟動T);短接J

37、P6(TWDT,禁用看門狗T),如X圖 2.8X所示。使用串口延長線連接PC機和開發(fā)套件的DUART(J7),如X圖 2.8X所示;l串口數(shù)據(jù)(T串口終端參數(shù)設(shè)置為“115200,8,1,N,無T”)。l在PC機打開串口終端ll啟動卡接入開發(fā)套件的TF卡,如X圖 2.8X所示;將制作好的熔絲配置給開發(fā)套件接通電源,熔絲配置程序運行完后,蜂鳴器將會長鳴一聲,配置串口終端是輸出信息如X圖 2.9X所示。后用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.14Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件圖

38、 2.8 配置為從TF 卡啟動圖 2.9 使能未簽名固件啟動注意:制作好的啟動卡用于配置 iMX28x 系列的 OTP 熔絲,使未簽名固件啟動,且該啟動卡僅適用于簽名密鑰為全零的(出廠默認)。2.2.2 6B格式化NAND Flash1.1 7B通過USB Boot方式格式化NAND Flash使用 USB Boot 方式格式化 NAND Flash 方法如下:l 使用短路器短接EasyARM-iMX283 上的JP1(BZ,使能蜂鳴器T);短接JP2(TUSB_BT,設(shè)置為USB方式啟動T);短接JP6(TWDT,禁用看門狗T),如X圖 2.2X所示。用戶手冊©2013 Guang

39、zhou ZLG MCU Technology Co.,.15Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件l使用MiniUSB通信電纜連接PC機和EasyARM-iMX283 的USB OTG接口(TJ12T);使用串口延長線連接PC機和EasyARM-iMX283 的DUART(TJ7T),如X圖 2.2X所示。在PC機打開串口終端串口數(shù)據(jù)(T串口終端參數(shù)設(shè)置為“115200,8,1,N,無”T)。給 EasyARM-iMX283 接通電源。lll請進入固件及批處理文件所在目錄,雙擊“OTG格式化NAND Flash.bat”將彈出如X圖 2.

40、10X所示的界面,但很快將自動關(guān)閉。程序,圖 2.10界面這時串口終端將打印格式化輸出信息,具體打印的信息可能會因具體的硬件不同而有所不同,但當看到提示“100% complete”、“OK”及“nand scrub done”等提示信息時,表示格式化,如X圖 2.11X所示。如果看到串口終端的輸出信息在“nand scrub done”上一行打印了“ERROR!”字樣,如所示,則表示格式化失敗。串口終端輸出“MTD Erase failure: -%d at:0是因為在格式化過程中遇到 NAND Flash 的壞塊(程序會自動有一定壞塊是比較正常的,所以用戶不用擔心這個問題。XX”的提示信息

41、,和規(guī)避壞塊),NAND Flash圖 2.11 完成 NAND Flash 格式化用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.16Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件圖 2.12 NAND 格式化失敗若啟動“OTG 格式化 NAND Flash.bat”情形:時,串口終端沒有反應(yīng),請檢查有無下列l(wèi)ll串口終端通信參數(shù)是否設(shè)置好;MiniUSB 通信電纜是否連接正常;運行過后,開發(fā)套件必須再重新上電或按 RST 復位后,才能再一次按所選的啟動模式啟動,才能重新進行其他操作;設(shè)置為從US

42、B啟動的開發(fā)套件在接入電腦后,在電腦的設(shè)備管理器會多一個HID設(shè)備出來,如X圖 2.6X所示,若電腦中未發(fā)現(xiàn)這個HID設(shè)備,請先檢查啟動模式配置及與電腦的連接是否正常,然后重新復位開發(fā)套件并插拔USB連接線;ll“OTG 格式化 NAND Flash.bat是調(diào)用了 mx28_ivt_OTG_erase.sb 文件及飛思卡爾原廠提供的 sb_loader.exe 程序,運行“OTG 格式化 NAND Flash.bat”前需要保證其所在目錄下的 mx28_ivt_OTG_erase.sb 文件及 sb_loader.exe 文件正常且未被占用;l2.Win7 系統(tǒng)建議以管理員運行“OTG 格式

43、化 NAND Flash.bat”。1 8B通過SD Boot方式格式化NAND Flash通過 SD Boot 方式格式化 NAND Flash 需要先制作一張格式化 NAND Flash啟動卡,其制作步驟如下:的 TFl將一張空白的 TF 通過接入電腦(操作系統(tǒng)必須為 Windows XP 專業(yè)版或Win7 旗艦版),并記下電腦分配給其的盤符(推薦使用 Class 4 的 TF 卡);雙擊運行固件及批處理文件所在目錄下的“TF 格式化 NAND Flash.bat”批處理文l件(Win7 系統(tǒng)建議以管理員并按回車鍵;運行該),然后輸入系統(tǒng)分配給 TF 卡的盤符l啟動卡制作完后如X圖 2.1

44、3X所示,此時按照移除U盤的方式移除該TF卡即可。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.17Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件圖 2.13NAND 格式化啟動卡制作完成格式化啟動卡制作好了之后按如下步驟進行 NAND Flash 的格式化:l使用短路器短接EasyARM-iMX283 上的JP1(BZ,使能蜂鳴器);短接JP3(SD,設(shè)置為從SD卡啟動);短接JP6(WDT,禁用看門狗),如X圖 2.8X所示。使用串口延長線連接PC機和EasyARM-iMX283 的DUART

45、(J7),如X圖 2.8X所示;llll在 PC 機打開串口終端串口數(shù)據(jù)(串口終端參數(shù)設(shè)置為“115200,8,1,N,無”)。將格式化啟動卡接入開發(fā)套件的TF卡,如X圖 2.8X所示;給EasyARM-iMX283 接通電源,等待格式化程序運行完畢,格式過程中串口終端輸出信息與“X2.2.1X”章節(jié)完全相同。2.36BTF卡燒寫方案TF 卡燒寫有兩種方案,分別對應(yīng)從 uboot 啟動或從 kernel 啟動,這兩種方案的區(qū)別在于:l從 kernel 啟動,使用“TF 燒寫固件(kernel 啟動).bat”制作系統(tǒng)恢復卡,系統(tǒng)恢復時將在開發(fā)套件的 NAND Flash 上燒寫“內(nèi)核+文件系統(tǒng)

46、”,燒寫完成后,系統(tǒng)將在內(nèi)核直接啟動;從 uboot 啟動,使用“TF 燒寫固件(uboot 啟動).bat”制作系統(tǒng)恢復卡,系統(tǒng)恢復時將在開發(fā)套件的 NAND Flash 上燒寫“uboot+內(nèi)核+文件系統(tǒng)”,燒寫完成后,系統(tǒng)將在 uboot 啟動,然后引導內(nèi)核啟動。l這兩種方案恢復 Linux 的操作方法相同,整個燒寫過程分兩步:制作系統(tǒng)恢復卡和進行固件燒寫操作。2.3.1 7B制作系統(tǒng)恢復卡準備一張TF卡(T經(jīng)驗證,Class2 和Class10 不能使用,推薦使用Class4T)和一個。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.1

47、8Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件請確保該TF卡只有一個分區(qū),并且是FAT32 格式。若有多個分區(qū)請先使用Windows的磁盤管理工具刪除所有分區(qū)后再重建一個主分區(qū)。把TF卡安裝入PC機的USB端口。這時Windows將在“,再把電腦”中增加了一個驅(qū)動器,如X圖 2.14X所示為增加了F盤磁盤驅(qū)動器。圖 2.14 添加的驅(qū)動器進入固件及批處理文件所在目錄,雙擊“TF燒寫固件(kernel啟動).bat”或“TF燒寫固件(uboot啟動).bat”文件,將彈出如X圖 2.15X所示的盤符選擇界面。圖 2.15 提示用戶輸入的盤符這時輸入

48、剛的所對應(yīng)的盤符,然后再輸入Enter鍵。在筆者的電腦上是F盤,將顯示如X圖 2.16X所示的系統(tǒng)恢復卡制作過程。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.19Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件圖 2.16 輸入盤符這時程序進入系統(tǒng)恢復卡制作過程,這里需要花幾分鐘的時間,制作完成后,將顯示如X圖 2.17X所示的信息,這時可輸入任意鍵制作程序,至此,系統(tǒng)恢復卡已經(jīng)制作好。圖 2.17 制作完成注意:由于制作系統(tǒng)恢復卡所需的“cfimager.exe”程序無法在“家庭版”版的操作系統(tǒng)

49、(如Win7 32bit 家庭版)上運行,所以該方法不適合“家庭版”操作系統(tǒng)。2.3.2 8B系統(tǒng)恢復步驟下面進入EasyARM-iMX283 的系統(tǒng)恢復(T燒寫固件T)操作,其步驟如下:(1)把制作好的系統(tǒng)恢復卡到 EasyARM-iMX283 的 TF 卡卡槽。(2)使用短路器短接EasyARM-iMX283 上的JP1(BZ,使能蜂鳴器T)、JP3(TSD,設(shè)置為SD方式啟動T)及JP6(TWDT,禁用看門狗T),如X圖 2.18X所示。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.20Linux 開發(fā)指南廣州周立功單片機科技基于 Ea

50、syARM-iMX283/287 開發(fā)套件圖 2.18 TF 卡啟動跳線設(shè)置(3)使用串口延長線連接PC機和EasyARM-iMX283 的DUART(TJ7T)。(4)在 PC 機打開串口終端,串口數(shù)據(jù)。(5)給 EasyARM-iMX283 重新上電或按 RST 鍵復位。這時 EasyARM-iMX283 自動進入固件燒寫程序,同時在串口終端打印燒寫過程信息,整個過程需要幾分鐘時間。固件燒寫完成后,EasyARM-iMX283 將在蜂鳴器發(fā)出“嗶,嗶,嗶”聲音提示操作完成。這時拔出JP3(SD啟動選擇T)的短路器,按“RST”復位鍵,EasyARM-iMX283 將從NAND Flash啟

51、動Linux系統(tǒng)。2.47BUSB燒寫方案通過USB燒寫固件需要使用飛思卡爾提供的MfgTool軟件。MfgTool軟件在光盤的Linux系統(tǒng)恢復 MfgTool 55-ZLG140813T目錄。該目錄的內(nèi)容如X圖 2.19X所示,其中MfgTool.exe程序是USB固件燒寫的程序。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.21Linux 開發(fā)指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發(fā)套件圖 2.19 MfgTool 軟件說明:MfgTool 軟件不支持 Win8 系統(tǒng),請使用光盤或上且版本為 55 的MfgTool 軟件,其他版本可能不能良好兼容 USB3.0 驅(qū)動。在使用 MfgTool 燒寫固件的過程中,目標板將被虛擬成大容量設(shè)備(U 盤),所以在選擇方案選項時需選擇對應(yīng)的 NAND 容量大小,否則將可能導致失敗。如果用戶的電腦系統(tǒng)受文件軟件的保護,將可能無法正常進行燒寫。所以,在使用MfgTool 燒寫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論