




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Linux 開發指南基于 EasyARM-iMX283/287 開發套件廣州周立功單片機科技類別內容EasyARM-iMX283、EasyARM-iMX287、Linux 開發摘 要介紹在 EasyARM-iMX283/287 學習套件下的 Linux 軟件開發TUM14031301V1.06Date: 2015/03/12用戶手冊User ManualLinux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件修訂歷史用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.i版本日期V1.002013-11-26創建文
2、檔V1.012014-3-13修改部分文字描述,NANDflash 的分區有改變V1.022014-4-10修改tftp 服務器所在路徑V1.032014-5-71、添加“EasyARM-iMX283”簡介章節;2、在“在 EasyARM-iMX283 上安裝 Linux 系統”章節添加了TF 卡燒寫方案,修改了 USB 燒寫方案,修改了網絡燒寫方案; 3、增加了“系統操作和基本設置”章節4、在“開發環境構建”章節增加了“Linux 主機操作系統安裝”及“Linux 主機基礎應用”內容;5、在“Linux 內核編譯”章節添加了imx_ivt_linux.sb 固件制作的內容;6、在“Linux
3、 根文件系統”章節添加了rootfs.tar.bz 固件制作的內容;7、在“Linux Qt 編程指南”章節修改了Qt Creater 工具的使用。V1.03.012014-5-221、更正指令中linux 被排版為Linux 的問題;2、處理 PDF 文件不能文本問題。V1.03.022014-5-27更正 ADC 操作接口指令V1.042014-06-171、完善 3.2 章節串口登錄及SSH 登錄的硬件連接描述2、更正 4.6 章節測試工具鏈中編譯器錯誤的問題3、更正 4.6 章節Makefile 示例因排版而出現的錯誤4、更正 5.3 章節,使表述更清晰易懂5、更正 7.1 章節的語言
4、表述及 7.4 章節的錯誤6、更正 7.5 章節Makefile 示例因排版而出現的錯誤7、更正 8.4 節 setenv令中的錯誤8、更新第 9 章,使表述更易懂9、更正命令中nand 被排版為 NAND 的錯誤10、更正編譯器,統一使用“arm-fsl-linux-gnueabi”前綴11、更正排版錯誤,更新介紹12、增加第 10 章“關于 EasyARM-iMX287 開發套件”內容V1.052014-09-111、更新第 2 章、第 6 章及第 7 章,取消 64MB 與 128MB 內存對應軟件存放的描述;2、更正X程序9.1X因排版引起的錯誤3、修正X8.5X章節的錯誤4、增加IP
5、、子網掩碼及 DNS 設置介紹V1.05.012014-10-301、修正“X2.2.1X”章節打印排版錯誤2、增加“使用 USB Boot 方式使能未簽名固件啟動”章節V1.062014-12-241、修改 GPIO 的數量表述22、修改“USB燒寫方案”、“串口編程”、“IP PC接口”以及“內核GPIO的使用方法”等章節4、修改第 9 章,Qt 庫降級為 4.7.3Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.iiV1.06.012015-5-6
6、1、8.4 節增加了使用“NFS 根文件系統”注意事項。2、修正了“linux+文件系統”啟動的 BUG。3、增加了外部看門狗補丁。Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件目錄U1. EasyARM-iMX283介紹T5U1.1UT U1.2UT U1.3UTU1.4UTUEasyARM-iMX283 簡介UT 5U板T6U底板T7ULinux平臺軟件開發T7U2.在EasyARM-iMX283 上安裝Linux系統UT9U2.1UTU2.2UTUNAND Flash器分區UT10U固件燒寫前的準備UT10U2.2.1UTU2.2.2UTU使
7、能未簽名固件啟動T10U格式化NAND FlashUT 15U2.3UTUTF卡燒寫方案UT 18U2.3.1UTU2.3.2UTU制作系統恢復卡T18U系統恢復步驟UT20U2.4UTU2.5UTUUSB燒寫方案T 21U網絡燒寫方案UT26U2.5.1UTU2.5.2UTU所需條件UT26U系統恢復步驟UT27U3.啟動選擇和系統基本設置操作UT33U3.1UT U3.2UTU3.3UTU系統啟動跳線設置UT33U系統登錄UT33U網絡設置UT34U3.3.1UT U3.3.2UT U3.3.3UTU3.3.4UTU設置IP和子網掩碼UT34U設置默認網關UT34U設置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系統時間設置UT39開發環境構建UT40U4.U4.1UT U4.2UT U4.3UTU4.4UTLinux開發簡介T40UU安裝Linux主機操作系統UT41ULinux主機基礎
9、應用介紹UT 57Ussh服務器配置UT 59用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.1Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件U4.5UT U4.6UTU4.7UTUNFS服務器配置UT 60UTFTP服務器UT 67U構建交叉開發環境UT71U5.功能部件編程UT77U5.1UTUGPIO應用編程T 77U5.1.1UT U5.1.2UT U5.1.3UTU5.1.4UTU導出GPIOT 78U方向設置UT78T79T79U輸入U輸出U5.2UTUADC接口UT 80U5.2.1U
10、T U5.2.2UT U5.2.3UTU5.2.4UTUADC驅動模塊的加載UT 80U操作接口UT80U計算公式UT81U操作示例UT81U5.3UTU串口編程UT82U5.3.1UT U5.3.2UTU5.3.3UTU串口設備UT83U配置串口屬性UT84U操作示例UT902IP PUC接口UT 91U5.4UTU5.4.1UT U5.4.2UT U5.4.3UT U5.4.4UT U5.4.5UTU5.4.6UTUopen調用T 92Uioctl調用UT 92Uwrite調用UT 93Uread調用UT 93Uclose調用UT 94U應用程序讀寫DS2460 例程UT94U5.5UTU
11、PWM接口UT 96U5.5.1UTU5.5.2UTUPWM占空比設置與輸出UT 96U系統命令操作PWM示例UT96U5.6UTUSPI接口UT 97U5.6.1UTU5.6.2UT U5.6.3UTUopen調用T 97Uioctl調用UT 98U示例代碼UT100U6. EasyARM-iMX283 的Boot LoaderUT 106U6.1UT U6.2UT U6.3UTU6.4UTUU-Boot簡介T 106UU-Boot源代碼目錄結構UT 106U編譯U-BootT 106UU-Boot基本命令T 107U6.4.1UTU6.4.2UTU預設的組合命令T109U通過網絡啟動內核U
12、T110U6.5UTUU-Boot ToolsUT 110U7. Linux內核編譯和驅動要點UT 111U7.1UTU編譯內核UT111U7.1.1UTU7.1.2UTU解壓內核文件UT111U運行SPI補丁UT111用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.2Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件U7.1.3UTU7.1.4UTU備份內核配置文件UT111U編譯內核UT111U7.2UT U7.3UT U7.4UTU7.5UTU生成imx28_ivt_linux.sb內核固件UT1
13、11U配置內核UT112U內核GPIO的使用方法UT117U蜂鳴器驅動T119U7.5.1UT U7.5.2UT U7.5.3UT U7.5.4UT U7.5.5UT U7.5.6UT U7.5.7UTU7.5.8UTU驅動加載UT120U卸載驅動UT121UOpen調用的實現UT 122Uwrite調用的實現UT 122Uioctl函數的實現UT 123Uclose調用的實現UT 123U編譯驅動代碼UT124U測試程序UT124U7.6UTU設置LCD的時序T126Linux根文件系統UT128ULinux根文件系統T 128UFHS標準UT 128U8.U8.1UTU8.2UTU8.2.
14、1UTU8.2.2UTU頂層目錄UT128U“/usr”目錄UT 129U8.3UT U8.4UTU8.5UTUBusyBoxUT 129UNFS根文件系統UT 130U生成文件系統映像UT131U8.5.1UTU8.5.2UTU生成rootfs.ubifs固件UT131U生成rootfs.tar.bz2 固件UT131U8.6UTU開機啟動設置UT132Linux Qt編程指南UT133U背景知識UT133UQt介紹T 133U9.U9.1UTU9.2UTU9.2.1UTU9.2.2UTUQt簡介T 133UQt/E簡介UT 133U9.3UTU編譯環境的搭建(Qt-4.7.3)T 134U
15、9.3.1UTU9.3.2UTU交叉編譯工具鏈的Qt庫替換UT134U目標板文件系統的Qt庫替換UT135U9.4UTUQt開發體驗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 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件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. 關于EasyARM-iMX287 開發套件UT 163U10.1TUEasyARM-iMX287 簡介UT 163U10.1.1UTU10.1.2UTU板T163U底板T164U10.2TUC
17、AN接口的使用UT 165U10.2.1UT U10.2.2UTU10.2.3UTU內核開啟CAN驅動支持UT165U使用CAN設備UT166Usocket CAN編程指南UT 171U10.3TU10.4TUSPI3 的使用UT 175U雙網口的使用UT176U圖索引UT179U表格索引UT184U程序索引UT185U參考文獻UT187U免責T188用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.4Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件1. 0BEasyARM-iMX283介紹本章主要介紹
18、用于 Linux 學習的 EasyARM-iMX283 學習套件的平臺,包含板、底板及軟件。相關信息也可以通過H 0BEasyARM-iMX283 簡介EasyARM-iMX283 是廣州周立功單片機科技了解。1.1精心設計的一款集教學、競賽、設計以及功能評估于一身的入門級開發套件,其外觀參考如X圖 1.1X所示。實驗、圖 1.1 EasyARM-iMX283正面套件采用M283板,標配 4.3 寸TFT液晶屏,具有豐富的硬件,并提供實用的Linux的軟件支持包和完善的開發工具,大大降低了Linux學習及開發門檻,可幫助用戶在短期內實現所示。功能驗證和開發。EasyARM-iMX283 的基本
19、接口分布及板位置如X圖 1.2X用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.5Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件圖 1.2 EasyARM-iMX283 的基本接口分布及板位置1.21B板EasyARM-iMX283 開發套件采用“M283板+底板”的組合方式,M283板如X表 1.1X所示。表 1.1 M283板1:EasyARM-iMX283 V1.00 版本的 NAND Flash 容量為 256MB,DDR2 內存為 128MB,V1.01 及之后版本 NAND Flash
20、容量為 128MB,DDR2 內存容量為 64MB。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.6項 目參數項 目參數CPUMCIMX283CVM4BPWM3 路主頻454MHzUSB1 路HOST、1 路 OTG(USB2.0 高速,480Mbps)內存(DDR2)164MBP2IP SFLASH1128MBPADC4 路TFT 支持最高支持 800*480 分辨率TF 卡接口1 路觸摸屏四線電阻式2IP PC1 路以太網1 路 10/100M看門狗外置硬件看門狗串口6 路硬件加密支持SPI1 路RTC支持內部RTC 實時時鐘模塊Linu
21、x 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件1.32B底板為方便用戶靈活配置處理器相關功能復用 I/O,評估處理器相關外設的項目應用,除開板其他均通過排針方式引出。EasyARM-iMX283 開發發或學習所必需的外設外,套件硬件底板如下:l4 路串口u 1 路調試用的UART(DB9 座引出T)u 35 路應用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 路以太網接口1 個蜂鳴器3 個按鍵:1 個復位鍵、1 個電源管理按鍵及 1 個應用按鍵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 個與其他外設復用T)u 27 路PWM(5 路與其他外設復用T)1.43BLinux平臺軟件開發EasyARM-iMX283 開發套件對應 Linux 平臺提供的
23、軟件如下:lllBootloader:u-boot-2009.08 Linux 內核:linux-根目錄文件系統支持: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提供的外設驅動llluuNAND Flash 驅動SD/MMC 驅動TFT LCD驅動(T默認支持 480x272 的 4.3 寸液晶T)觸摸屏驅動SPI 驅動uuu用戶手冊©2013 Guangzhou ZLG MCU Tec
24、hnology Co.,.7Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件I2C驅動uuuuuuuuP P應用串口 AUART 驅動ADC 驅動PWM 驅動LED 驅動蜂鳴器驅動GPIO 驅動RTC 驅動ll提供基本外設范例程序提供系統開發所需的基本工具用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.8Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件2. B在EasyARM-iMX283 上安裝Linux系統本章主要講述如何在 EasyARM-iMX283
25、 上進行 Linux 系統恢復(燒寫 Linux 固件)。用戶可以通過 TF 卡、USB 或網絡等 3 種方式進行 Linux 系統恢復,為保證實驗結果與本文檔描述的一致,建議參考本章節進行固件更新。如果出廠預裝的就是 Linux 操作系統,在系統能正常運行的情況下,且用戶不需要更新或恢復 Linux 系統,則可以跳過這一章。如果出廠預裝 WinCE 系統,或者系統在使用中被損壞,需要恢復或者更新,則務必仔細閱讀本章內容。本 章 所 的 Mfgtool 工 具 位 于 光 盤 目 錄 “ 3.Linux5.Linux 系 統 恢 復 MfgTool55-ZLG140813”下,本
26、章所的“固件及批處理”則位于“3.Linux5.Linux系統恢復MfgTool 55-ZLG140813ProfilesMX28 Linux UpdateOS Firmwarefiles”目錄下,該目錄下的文件如X圖 2.1X所示。圖 2.1開發套件 Linux 恢復所需的主要固件及工具用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.9Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件V1.05、V1.06 版本光盤提供的軟件工具及固件兼容廣州周立功發售的 64MB 及 128MBDDR
27、2 內存的開發套件及工控板。本章描述的方法基于 V1.06 版本光盤提供的軟件工具及固件。2.14BNAND Flash器分區V1.01 及之后版本的EasyARM-iMX283 板載 128MB的NAND Flash,其扇區大小為128KB,Linux內核以及文件系統都安裝在其中,NAND Flash的分區情況如X表 2.1X所列。表 2.1 NAND Flash 分區信息1:對于 EasyARM-iMX283 V1.00,其板載 NAND Flash 容量為 256MB,其根文件系統地址范圍為“0x01400000-0x10000000”,大小為“236MB”。EasyARM-iMX283
28、 在 NAND Flash 啟動時,有兩種方式:ll通過 U-Boot 引導進入系統:需要在 NAND寫 U-Boot、內核以及文件系統;通過內核直接進入系統:只需在 NAND寫內核和文件系統。直接從內核啟動,可以加快系統的啟動時間,但此模式下不能通過網絡方式更新或燒寫內核和文件系統。2.25B固件燒寫前的準備V1.04 版本其之前的光盤提供的固件均使用全“0”密鑰(出廠初始密鑰)對固件進行了數字簽名,為了更好的兼容性,V1.05 版本及之后版本的光盤提供的固件均改用不經過數字簽名的固件。由于 i.MX28x 系列出廠默認不支持未簽名固件啟動,所以需要通過修改 OTP 相關的熔絲位來使能未簽名
29、的固件啟動。若用戶手上的開發套件或工控板未使能未簽名固件啟動,則需要先“使能未簽名固件啟動”。“未簽名固件啟動”的熔絲位只需要配置一次,被配置過的無須再配置。由于 Linux 系統與 WinCE 系統對 NAND Flash 壞塊的管理機制不通,若在安裝 Linux 系統之前,已經在 NAND Flash 中安裝過 WinCE 系統,則需要先格式化 NAND Flash,否則將導致 Linux 系統安裝失敗。2.2.1 5B使能未簽名固件啟動1.1 4B使用MfgTool工具軟件使能未簽名固件啟動用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.
30、10分區地址范圍大小用途Bootloader、kernel0x00000000-0x0140000020MU-Boot 及其環境變量參數、內核rootfs0x01400000-0x080000001P108MB根文件系統Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件使用V1.05 版本及之后的光盤提供的MfgTool軟件固件時,默認的操作列表已增加了自動使能未簽名固件啟動的操作(T注意:自動使能未簽名固件啟動的操作適用于簽名密鑰為全零的,密鑰已被修改且未使能未簽名固件啟動的無法使用光盤提供的工具及固件T),用戶無須額外操作。2.1 5B使用USB
31、Boot方式使能未簽名固件啟動使用 USB Boot 方式使能未簽名固件啟動方法如下:使用短路器短接EasyARM-iMX283 上的JP1(BZ,使能蜂鳴器T);短接JP2(TUSB_BT,l設置為USB方式啟動T);短接JP6(TWDT,禁用看門狗T),如X圖 2.2X所示。使用MiniUSB通信電纜連接PC機和EasyARM-iMX283 的USB OTG接口(TJ12T);使用串口延長線連接PC機和EasyARM-iMX283 的DUART(TJ7T),如X圖 2.2X所示。l串口終端參數設置為“無1”)。l在PC機打開串口終端串口數據(115200,8,1,N,TPP Tl給 Eas
32、yARM-iMX283 接通電源。圖 2.2 跳線設置及接線示意圖l進入固件及批處理文件所在目錄,雙擊“OTG 使能未簽名固件啟動.bat”程序。1:“115200,8,1,N,無”表示“波特率為 115200,8 位數據位,1 位停止位,無奇偶校驗,無流控信號”,本文中所用的串口終端均采用此配置,后面不再作詳細說明。運行后將彈出如X圖 2.3X所示的界面(可能因不同的運行系統而略有差異),運行后將會將同目錄下的imx28_BootCfg_ivt_OTG.sb文件到開發套件上的處理器上運行,文件運行后將在串口輸出操作結果,若結果信息提示“Enable unencry”,則表示操作,用戶手冊
33、169;2013 Guangzhou ZLG MCU Technology Co.,.11Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件如X圖 2.4X所示。圖 2.3界面圖 2.4USB Boot 方式使能未簽名固件啟動串口終端輸出的信息是操作是否的重要依據,有時因為殺毒軟件或其他系統監護軟件的干擾,“OTG使能未簽名固件啟動.bat”運行可能出錯,如X圖 2.5X所示,但只要串口終端提示,則不必理會的錯誤信息。若運行“OTG 使能未簽名固件啟動.bat”情形:后,串口終端沒有反應,請檢查有無下列lll串口終端通信參數是否設置好;MiniUSB
34、通信電纜是否連接正常;運行過一次后,開發套件必須再重新上電或按 RST 復位后,目標處理器才能按所選的啟動模式啟動,才能重新進行操作;設置為從USB啟動的開發套件在接入電腦后,在電腦的設備管理器會多一個HID設備出來,如X圖 2.6X所示,若電腦中未發現這個HID設備,請先檢查啟動模式配置及與電腦的連接是否正常,然后重新復位開發套件并插拔USB連接線;l用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.12Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件l“OTG 使能未簽名固件啟動.bat”調用了同目
35、錄下的imx28_BootCfg_ivt_OTG.sb 及 sb_loader.exe 文件,運行存在且未被占用;前需要保證這兩個文件lWin7 系統建議以管理員運行“OTG 使能未簽名固件啟動.bat”。圖 2.5運行出錯示例圖 2.6 正常的連接情況3.1 6B使用SD Boot方式使能未簽名固件啟動通過 SD 卡引導方式使能未簽名固件啟動,需要先制作的啟動卡,其制作步驟如下:l將一張空白的 TF 通過接入電腦(操作系統必須為 Windows XP 專業版或Win7 旗艦版),并記下電腦分配給其的盤符(推薦使用 Class 4 的 TF 卡);雙擊運行固件及批處理文件所在目錄下的“TF 使
36、能未簽名固件啟動.bat”批處理文l件(Win7 系統建議以管理員并按回車鍵;運行該),然后輸入系統分配給 TF 卡的盤符l啟動卡制作完后如X圖 2.7X所示,此時按照移除U盤的方式移除該TF卡即可。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.13Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件圖 2.7熔絲配置啟動卡制作完成熔絲配置啟動卡制作好了之后,按如下步驟操作使能未簽名固件的啟動:使用短路器短接開發套件上的JP1(TBZ,使能蜂鳴器T);短接JP3(TSD,設置為從lSD卡啟動T);短接J
37、P6(TWDT,禁用看門狗T),如X圖 2.8X所示。使用串口延長線連接PC機和開發套件的DUART(J7),如X圖 2.8X所示;l串口數據(T串口終端參數設置為“115200,8,1,N,無T”)。l在PC機打開串口終端ll啟動卡接入開發套件的TF卡,如X圖 2.8X所示;將制作好的熔絲配置給開發套件接通電源,熔絲配置程序運行完后,蜂鳴器將會長鳴一聲,配置串口終端是輸出信息如X圖 2.9X所示。后用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.14Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件圖
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,設置為USB方式啟動T);短接JP6(TWDT,禁用看門狗T),如X圖 2.2X所示。用戶手冊©2013 Guang
39、zhou ZLG MCU Technology Co.,.15Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件l使用MiniUSB通信電纜連接PC機和EasyARM-iMX283 的USB OTG接口(TJ12T);使用串口延長線連接PC機和EasyARM-iMX283 的DUART(TJ7T),如X圖 2.2X所示。在PC機打開串口終端串口數據(T串口終端參數設置為“115200,8,1,N,無”T)。給 EasyARM-iMX283 接通電源。lll請進入固件及批處理文件所在目錄,雙擊“OTG格式化NAND Flash.bat”將彈出如X圖 2.
40、10X所示的界面,但很快將自動關閉。程序,圖 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、,和規避壞塊),NAND Flash圖 2.11 完成 NAND Flash 格式化用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.16Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件圖 2.12 NAND 格式化失敗若啟動“OTG 格式化 NAND Flash.bat”情形:時,串口終端沒有反應,請檢查有無下列lll串口終端通信參數是否設置好;MiniUSB 通信電纜是否連接正常;運行過后,開發套件必須再重新上電或按 RST 復位后,才能再一次按所選的啟動模式啟動,才能重新進行其他操作;設置為從US
42、B啟動的開發套件在接入電腦后,在電腦的設備管理器會多一個HID設備出來,如X圖 2.6X所示,若電腦中未發現這個HID設備,請先檢查啟動模式配置及與電腦的連接是否正常,然后重新復位開發套件并插拔USB連接線;ll“OTG 格式化 NAND Flash.bat是調用了 mx28_ivt_OTG_erase.sb 文件及飛思卡爾原廠提供的 sb_loader.exe 程序,運行“OTG 格式化 NAND Flash.bat”前需要保證其所在目錄下的 mx28_ivt_OTG_erase.sb 文件及 sb_loader.exe 文件正常且未被占用;l2.Win7 系統建議以管理員運行“OTG 格式
43、化 NAND Flash.bat”。1 8B通過SD Boot方式格式化NAND Flash通過 SD Boot 方式格式化 NAND Flash 需要先制作一張格式化 NAND Flash啟動卡,其制作步驟如下:的 TFl將一張空白的 TF 通過接入電腦(操作系統必須為 Windows XP 專業版或Win7 旗艦版),并記下電腦分配給其的盤符(推薦使用 Class 4 的 TF 卡);雙擊運行固件及批處理文件所在目錄下的“TF 格式化 NAND Flash.bat”批處理文l件(Win7 系統建議以管理員并按回車鍵;運行該),然后輸入系統分配給 TF 卡的盤符l啟動卡制作完后如X圖 2.1
44、3X所示,此時按照移除U盤的方式移除該TF卡即可。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.17Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件圖 2.13NAND 格式化啟動卡制作完成格式化啟動卡制作好了之后按如下步驟進行 NAND Flash 的格式化:l使用短路器短接EasyARM-iMX283 上的JP1(BZ,使能蜂鳴器);短接JP3(SD,設置為從SD卡啟動);短接JP6(WDT,禁用看門狗),如X圖 2.8X所示。使用串口延長線連接PC機和EasyARM-iMX283 的DUART
45、(J7),如X圖 2.8X所示;llll在 PC 機打開串口終端串口數據(串口終端參數設置為“115200,8,1,N,無”)。將格式化啟動卡接入開發套件的TF卡,如X圖 2.8X所示;給EasyARM-iMX283 接通電源,等待格式化程序運行完畢,格式過程中串口終端輸出信息與“X2.2.1X”章節完全相同。2.36BTF卡燒寫方案TF 卡燒寫有兩種方案,分別對應從 uboot 啟動或從 kernel 啟動,這兩種方案的區別在于:l從 kernel 啟動,使用“TF 燒寫固件(kernel 啟動).bat”制作系統恢復卡,系統恢復時將在開發套件的 NAND Flash 上燒寫“內核+文件系統
46、”,燒寫完成后,系統將在內核直接啟動;從 uboot 啟動,使用“TF 燒寫固件(uboot 啟動).bat”制作系統恢復卡,系統恢復時將在開發套件的 NAND Flash 上燒寫“uboot+內核+文件系統”,燒寫完成后,系統將在 uboot 啟動,然后引導內核啟動。l這兩種方案恢復 Linux 的操作方法相同,整個燒寫過程分兩步:制作系統恢復卡和進行固件燒寫操作。2.3.1 7B制作系統恢復卡準備一張TF卡(T經驗證,Class2 和Class10 不能使用,推薦使用Class4T)和一個。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.1
47、8Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件請確保該TF卡只有一個分區,并且是FAT32 格式。若有多個分區請先使用Windows的磁盤管理工具刪除所有分區后再重建一個主分區。把TF卡安裝入PC機的USB端口。這時Windows將在“,再把電腦”中增加了一個驅動器,如X圖 2.14X所示為增加了F盤磁盤驅動器。圖 2.14 添加的驅動器進入固件及批處理文件所在目錄,雙擊“TF燒寫固件(kernel啟動).bat”或“TF燒寫固件(uboot啟動).bat”文件,將彈出如X圖 2.15X所示的盤符選擇界面。圖 2.15 提示用戶輸入的盤符這時輸入
48、剛的所對應的盤符,然后再輸入Enter鍵。在筆者的電腦上是F盤,將顯示如X圖 2.16X所示的系統恢復卡制作過程。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.19Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件圖 2.16 輸入盤符這時程序進入系統恢復卡制作過程,這里需要花幾分鐘的時間,制作完成后,將顯示如X圖 2.17X所示的信息,這時可輸入任意鍵制作程序,至此,系統恢復卡已經制作好。圖 2.17 制作完成注意:由于制作系統恢復卡所需的“cfimager.exe”程序無法在“家庭版”版的操作系統
49、(如Win7 32bit 家庭版)上運行,所以該方法不適合“家庭版”操作系統。2.3.2 8B系統恢復步驟下面進入EasyARM-iMX283 的系統恢復(T燒寫固件T)操作,其步驟如下:(1)把制作好的系統恢復卡到 EasyARM-iMX283 的 TF 卡卡槽。(2)使用短路器短接EasyARM-iMX283 上的JP1(BZ,使能蜂鳴器T)、JP3(TSD,設置為SD方式啟動T)及JP6(TWDT,禁用看門狗T),如X圖 2.18X所示。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.20Linux 開發指南廣州周立功單片機科技基于 Ea
50、syARM-iMX283/287 開發套件圖 2.18 TF 卡啟動跳線設置(3)使用串口延長線連接PC機和EasyARM-iMX283 的DUART(TJ7T)。(4)在 PC 機打開串口終端,串口數據。(5)給 EasyARM-iMX283 重新上電或按 RST 鍵復位。這時 EasyARM-iMX283 自動進入固件燒寫程序,同時在串口終端打印燒寫過程信息,整個過程需要幾分鐘時間。固件燒寫完成后,EasyARM-iMX283 將在蜂鳴器發出“嗶,嗶,嗶”聲音提示操作完成。這時拔出JP3(SD啟動選擇T)的短路器,按“RST”復位鍵,EasyARM-iMX283 將從NAND Flash啟
51、動Linux系統。2.47BUSB燒寫方案通過USB燒寫固件需要使用飛思卡爾提供的MfgTool軟件。MfgTool軟件在光盤的Linux系統恢復 MfgTool 55-ZLG140813T目錄。該目錄的內容如X圖 2.19X所示,其中MfgTool.exe程序是USB固件燒寫的程序。用戶手冊©2013 Guangzhou ZLG MCU Technology Co.,.21Linux 開發指南廣州周立功單片機科技基于 EasyARM-iMX283/287 開發套件圖 2.19 MfgTool 軟件說明:MfgTool 軟件不支持 Win8 系統,請使用光盤或上且版本為 55 的MfgTool 軟件,其他版本可能不能良好兼容 USB3.0 驅動。在使用 MfgTool 燒寫固件的過程中,目標板將被虛擬成大容量設備(U 盤),所以在選擇方案選項時需選擇對應的 NAND 容量大小,否則將可能導致失敗。如果用戶的電腦系統受文件軟件的保護,將可能無法正常進行燒寫。所以,在使用MfgTool 燒寫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社會對創業扶持政策的反饋試題及答案
- 數學一模擬試題及答案
- 私募股權投資基金2025年行業動態解析與熱點投資策略報告
- 德陽醫療面試試題及答案
- 職業英語各類能力評測的新趨勢與試題解讀試題及答案
- 環境類面試筆試題目及答案
- 電動汽車用戶滿意度研究試題及答案
- 安全工程師建筑施工現場的管理技巧與試題及答案
- 珠寶培訓考試題及答案
- 生物學基礎 試題及答案
- 大學化學第03章-材料化學基礎
- 面癱患者的中醫護理常規
- 鑄就數字堅盾網絡安全技術知到課后答案智慧樹章節測試答案2025年春青島工學院
- 中國歷史地理智慧樹知到期末考試答案章節答案2024年北京大學
- MOOC 跨文化交際通識通論-揚州大學 中國大學慕課答案
- API520-安全閥計算PART1(中文版)
- 八年級期末質量分析-課件
- 10000中國普通人名大全
- 費森4008s常見故障排除
- 積極心態與消極心態
- 特種設備檢查記錄
評論
0/150
提交評論