1用户手册easyarm imx283开发指南v_第1页
1用户手册easyarm imx283开发指南v_第2页
1用户手册easyarm imx283开发指南v_第3页
1用户手册easyarm imx283开发指南v_第4页
1用户手册easyarm imx283开发指南v_第5页
已阅读5页,还剩187页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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创建文档V1.01

2、2014-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 章节的语言表述及 7.

4、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-61、8.4 节增加

6、了使用“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使能未签名固件启动T10U

7、格式化NAND FlashUT 15U2.3UTUTF卡烧写方案UT 18U2.3.1UTU2.3.2UT恢复卡T18U制U系统恢复步骤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注意事项UT35U3.4UT U

8、3.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主机操T41ULinux主机基础应用介绍UT 57Ussh服务器配置U

9、T 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.1UT U5.2.2UT U5.2.3UTU5.

10、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.5UTUPWM接口UT 96U5.5.1UTU5.5

11、.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通过网络启动内核UT110U6.5UTUU-Boot Tool

12、sUT 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内核固件UT111U配置内核UT112U内核GPIO的使用方法U

13、T117U蜂鸣器驱动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.1UTU8.2.2UTU顶层目录UT128U“/u

14、sr”目录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 134U9.3.1UTU9.3.2UTU交叉编译工具链的Q

15、t库替换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 MCU Technology Co.,.3Lin

16、ux 开发指南广州单片机科技基于 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.2TUCAN接口的使用UT 165U10.2.1UT U10.2

17、.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介绍本章主要介绍用于 Linux 学习的 EasyARM-iMX283 学习套

18、件的平台,包含板、底板及软件。相关信息也可以通过H 0BEasyARM-iMX283 简介EasyARM-iMX283 是广州了解。1.1单片机科技精心设计的一款集教学、竞赛、设计以及功能评估于一身的入门级开发套件,其外观参考如X图 1.1X所示。实验、图 1.1 EasyARM-iMX283正面套件采用M283板,标配 4.3 寸TFT液晶屏,具有丰富的硬件,并提供实用的Linux的软件支持包和完善的开发工具,大大降低了Linux学习及开发门槛,可帮助用户在短期内实现所示。功能验证和开发。EasyARM-iMX283 的基本接口分布及板位置如X图 1.2X用户手册©2013 Gua

19、ngzhou 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 容量为 128MB,DDR2 内存容量为 64MB。用户手册©2

20、013 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 实时时钟模块Linux 开发指南广州单片机科技基于 EasyARM-iMX283/287 开发

21、套件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 卡接口1 路以太网接口1 个蜂鸣器3 个按键:1 个复位键、1 个电源管理按键

22、及 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 平台提供的软件如下:lllBootloader:u-boot-2009.08 Linux

23、内核: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 Technology Co.,.7Linux 开发指南广州单片机科技基于 EasyAR

24、M-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 上进行 Linux 系统恢复(烧写 Linux 固件)。用户可以通过 TF 卡、USB 或

25、网络等 3 种方式进行 Linux 系统恢复,为保证实验结果与本文档描述的一致,建议参考本章节进行固件更新。如果出厂预装的就是 Linux 操,在系统能正常运行的情况下,且用户不需要更新或恢复 Linux 系统,则可以跳过这一章。如果出厂预装 WinCE 系统,或者系统在使用中被损坏,需要恢复或者更新,则务必仔细阅读本章内容。本 章 所 的 Mfgtool 工 具 位 于 光 盘 目 录 “ 3.Linux5.Linux 系 统 恢 复 MfgTool55-ZLG140813”下,本章所的“固件及批处理”则位于“3.Linux5.Linux系统恢复MfgTool 5

26、5-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 及 128MBDDR2 内存的开发套件及工控板。本章描述的方法基于 V1.06 版本光盘提供的软件工具及固件。2.14BNAND

27、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 在 NAND Flash 启动时,有两种方式:ll通过 U-Boot 引导进入系统:需要在 NAND写 U-

28、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.,.10分区地址范围大小用途Bootloader、kernel0x00000000-0x0140000020MU-

30、Boot 及其环境变量参数、内核rootfs0x01400000-0x080000001P108MB根文件系统Linux 开发指南广州单片机科技基于 EasyARM-iMX283/287 开发套件使用V1.05 版本及之后的光盘提供的MfgTool软件固件时,默认的操作列表已增加了自动使能未签名固件启动的操作(T注意:自动使能未签名固件启动的操作适用于签名密钥为的,密钥已被修改且未使能未签名固件启动的无法使用光盘提供的工具及固件T),用户无须额外操作。2.1 5B使用USB Boot方式使能未签名固件启动使用 USB Boot 方式使能未签名固件启动方法如下:使用短路器短接EasyARM-iM

31、X283 上的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给 EasyARM-iMX283 接通电源。图 2.2 跳线设置及接线示意图l进入固件及批处理文件所在目录,双击“OTG 使能未签

32、名固件启动.bat”程序。1:“115200,8,1,N,无”表示“波特率为 115200,8 位数据位,1 位停止位,无奇偶校验,无流控信号”,本文中所用的串口终端均采用此配置,后面不再作详细说明。运行后将弹出如X图 2.3X所示的界面(可能因不同的运行系统而略有差异),运行后将会将同目录下的imx28_BootCfg_ivt_OTG.sb文件到开发套件上的处理器上运行,文件运行后将在串口输出操作结果,若结果信息提示“Enable unencry”,则表示操作,用户手册©2013 Guangzhou ZLG MCU Technology Co.,.11Linux 开发指南广州单片机

33、科技基于 EasyARM-iMX283/287 开发套件如X图 2.4X所示。图 2.3界面图 2.4USB Boot 方式使能未签名固件启动串口终端输出的信息是操作是否的重要依据,有时因为杀毒软件或其他系统监护软件的干扰,“OTG使能未签名固件启动.bat”运行可能出错,如X图 2.5X所示,但只要串口终端提示,则不必理会的错误信息。若运行“OTG 使能未签名固件启动.bat”情形:后,串口终端没有反应,请检查有无下列lll串口终端通信参数是否设置好;MiniUSB 通信电缆是否连接正常;运行过一次后,开发套件必须再重新上电或按 RST 复位后,目标处理器才能按所选的启动模式启动,才能重新进

34、行操作;设置为从USB启动的开发套件在接入电脑后,在电脑的设备管理器会多一个HID设备出来,如X图 2.6X所示,若电脑中未发现这个HID设备,请先检查启动模式配置及与电脑的连接是否正常,然后重新复位开发套件并插拔USB连接线;l用户手册©2013 Guangzhou ZLG MCU Technology Co.,.12Linux 开发指南广州单片机科技基于 EasyARM-iMX283/287 开发套件l“OTG 使能未签名固件启动.bat”调用了同目录下的imx28_BootCfg_ivt_OTG.sb 及 sb_loader.exe 文件,运行存在且未被占用;前需要保证这两个文

35、件lWin7 系统建议以管理员运行“OTG 使能未签名固件启动.bat”。图 2.5运行出错示例图 2.6 正常的连接情况3.1 6B使用SD Boot方式使能未签名固件启动通过 SD 卡引导方式使能未签名固件启动,需要先制作的启动卡,其制作步骤如下:必须为 Windows XP 专业版或l将一张空白的 TF 通过接入电脑(操Win7 旗舰版),并记下电脑分配给其的盘符(推荐使用 Class 4 的 TF 卡);双击运行固件及批处理文件所在目录下的“TF 使能未签名固件启动.bat”批处理文l件(Win7 系统建议以管理员并按回车键;运行该),然后输入系统分配给 TF 卡的盘符l如X图 2.7

36、X所示,此时按照移除U盘的方式移除该TF卡即可。©2013 Guangzhou ZLG MCU Technology Co.,启动卡制作用户手册.13Linux 开发指南广州单片机科技基于 EasyARM-iMX283/287 开发套件图 2.7熔丝配置启动卡制作完成熔丝配置启动卡制作好了之后,按如下步骤操作使能未签名固件的启动:使用短路器短接开发套件上的JP1(TBZ,使能蜂鸣器T);短接JP3(TSD,设置为从lSD卡启动T);短接JP6(TWDT,禁用看门狗T),如X图 2.8X所示。使用串口延长线连接PC机和开发套件的DUART(J7),如X图 2.8X所示;l串口数据(T串

37、口终端参数设置为“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 开发套件图 2.8 配置为从TF 卡启动图 2.9 使能未签名固件启动注意:制作好的启动卡用于配置 iMX28x 系列的 OTP 熔丝,使未签名固件启动,且该启动卡仅适

38、用于签名密钥为的(出厂默认)。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 Guangzhou ZLG MCU Technology Co.,.15Linux 开发指南广州单片机科技基于 EasyARM-iMX283/287 开发套件l使用Mini

39、USB通信电缆连接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.10X所示的界面,但很快将自动关闭。程序,图 2.10界面这时串口终端将打印格式化输出信息,具体打印的信息可能会因具体的硬件不同而有所不同,但当看到提示“100% co

40、mplete”、“OK”及“nand scrub done”等提示信息时,表示格式化,如X图 2.11X所示。如果看到串口终端的输出信息在“nand scrub done” 如所示,则表示格式化失败。串口终端输出“MTD Erase failure: -%d at:0打印了“ERROR!”字样,XX”的提示信息,和规避坏块),NAND Flash是因为在格式化过程中遇到 NAND Flash 的坏块(自动有一定坏块是比较正常的,所以用户不用担心这个问题。图 2.11 完成 NAND Flash 格式化用户手册©2013 Guangzhou ZLG MCU Technology Co.

41、,.16Linux 开发指南广州单片机科技基于 EasyARM-iMX283/287 开发套件图 2.12 NAND 格式化失败若启动“OTG 格式化 NAND Flash.bat”情形:时,串口终端没有反应,请检查有无下列lll串口终端通信参数是否设置好;MiniUSB 通信电缆是否连接正常;运行过后,开发套件必须再重新上电或按 RST 复位后,才能再一次按所选的启动模式启动,才能重新进行其他操作;设置为从USB启动的开发套件在接入电脑后,在电脑的设备管理器会多一个HID设备出来,如X图 2.6X所示,若电脑中未发现这个HID设备,请先检查启动模式配置及与电脑的连接是否正常,然后重新复位开发

42、套件并插拔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 格式化 NAND Flash.bat”。1 8B通过SD Boot方式格式化NAND Flash通过 SD Boot 方式格式化 NAND Flash 需要先制作一张格式化 NAND Flas

43、h启动卡,其制作步骤如下:的 TFl将一张空白的 TF 通过必须为 Windows XP 专业版或接入电脑(操Win7 旗舰版),并记下电脑分配给其的盘符(推荐使用 Class 4 的 TF 卡);双击运行固件及批处理文件所在目录下的“TF 格式化 NAND Flash.bat”批处理文l件(Win7 系统建议以管理员并按回车键;运行该),然后输入系统分配给 TF 卡的盘符l如X图 2.13X所示,此时按照移除U盘的方式移除该TF卡即可。启动卡制作用户手册©2013 Guangzhou ZLG MCU Technology Co.,.17Linux 开发指南广州单片机科技基于 Eas

44、yARM-iMX283/287 开发套件图 2.13NAND 格式化启动卡制作完成格式化启动卡制作好了之后按如下步骤进行 NAND Flash 的格式化:l使用短路器短接EasyARM-iMX283 上的JP1(BZ,使能蜂鸣器);短接JP3(SD,设置为从SD卡启动);短接JP6(WDT,禁用看门狗),如X图 2.8X所示。使用串口延长线连接PC机和EasyARM-iMX283 的DUART(J7),如X图 2.8X所示;llll在 PC 机打开串口终端串口数据(串口终端参数设置为“115200,8,1,N,无”)。将格式化启动卡接入开发套件的TF座,如X图 2.8X所示;给EasyARM-

45、iMX283 接通电源,等待格式化程序运行完毕,格式过程中串口终端输出信息与“X2.2.1X”章节完全相同。2.36BTF卡烧写方案TF 卡烧写有两种方案,分别对应从 uboot 启动或从 kernel 启动,这两种方案的区别在于:l从 kernel 启动,使用“TF 烧写固件(kernel 启动).bat”制恢复卡,系统恢复在开发套件的 NAND Flash 上烧写“内核+文件系统”,烧写完成后,系统将在内核直接启动;从 uboot 启动,使用“TF 烧写固件(uboot 启动).bat”制l恢复卡,系统恢复在开发套件的 NAND Flash 上烧写“uboot+内核+文件系统”,烧写完成后

46、,系统将在 uboot 启动,然后引导内核启动。这两种方案恢复 Linux 的操作方法相同,整个烧写过程分两步:制固件烧写操作。恢复卡和进行2.3.1 7B制恢复卡准备一张TF卡(T经验证,Class2 和Class10 不能使用,推荐使用Class4T)和一个。用户手册©2013 Guangzhou ZLG MCU Technology Co.,.18Linux 开发指南广州单片机科技基于 EasyARM-iMX283/287 开发套件请确保该TF卡只有一个分区,并且是FAT32 格式。若有多个分区请先使用Windows的磁盘管理工具删除所有分区后再重建一个主分区。把TF卡安装入P

47、C机的USB端口。这时Windows将在“,再把电脑”中增加了一个驱动器,如X图 2.14X所示为增加了F盘磁盘驱动器。图 2.14 添加的驱动器进入固件及批处理文件所在目录,双击“TF烧写固件(kernel启动).bat”或“TF烧写固件(uboot启动).bat”文件,将弹出如X图 2.15X所示的盘符选择界面。图 2.15 提示用户输入的盘符这时输入刚的所对应的盘符,然后再输入Enter键。在笔者的电脑上是F盘,将显示如X图 2.16X所示的系统恢复卡制作过程。用户手册©2013 Guangzhou ZLG MCU Technology Co.,.19Linux 开发指南广州单

48、片机科技基于 EasyARM-iMX283/287 开发套件图 2.16 输入盘符这时程序进入系统恢复卡制作过程,这里需要花几分钟的时间,制作完成后,将显示如X图 2.17X所示的信息,这时可输入任意键制作程序,至此,系统恢复卡已经制作好。图 2.17 制作完成注意:由于制恢复卡所需的“cfimager.exe”程序无法在“家庭版”版的操(如Win7 32bit 家庭版)上运行,所以该方法不适合“家庭版”操。2.3.2 8B系统恢复步骤下面进入EasyARM-iMX283 的系统恢复(T烧写固件T)操作,其步骤如下:(1)把制作好的系统恢复卡到 EasyARM-iMX283 的 TF槽。(2)

49、使用短路器短接EasyARM-iMX283 上的JP1(BZ,使能蜂鸣器T)、JP3(TSD,设置为SD方式启动T)及JP6(TWDT,禁用看门狗T),如X图 2.18X所示。用户手册©2013 Guangzhou ZLG MCU Technology Co.,.20Linux 开发指南广州单片机科技基于 EasyARM-iMX283/287 开发套件图 2.18 TF 卡启动跳线设置(3)使用串口延长线连接PC机和EasyARM-iMX283 的DUART(TJ7T)。(4)在 PC 机打开串口终端,串口数据。(5)给 EasyARM-iMX283 重新上电或按 RST 键复位。这

50、时 EasyARM-iMX283 自动进入固件烧写程序,同时在串口终端打印烧写过程信息,整个过程需要几分钟时间。固件烧写完成后,EasyARM-iMX283 将在蜂鸣器发出“哔,哔,哔”声音提示操作完成。这时拔出JP3(SD启动选择T)的短路器,按“RST”复位键,EasyARM-iMX283 将从NAND Flash启动Linux系统。2.47BUSB烧写方案通过USB烧写固件需要使用飞思提供的MfgTool软件。MfgTool软件在光盘的Linux系统恢复 MfgTool 55-ZLG140813T目录。该目录的内容如X图 2.19X所示,其中MfgTool.exe程序是US

51、B固件烧写的程序。用户手册©2013 Guangzhou ZLG MCU Technology Co.,.21Linux 开发指南广州单片机科技基于 EasyARM-iMX283/287 开发套件图 2.19 MfgTool 软件说明:MfgTool 软件不支持 Win8 系统,请使用光盘或上且版本为 55 的MfgTool 软件,其他版本可能不能良好兼容 USB3.0 驱动。在使用 MfgTool 烧写固件的过程中,目标板将被虚拟成大容量设备(U 盘),所以在选择方案选项时需选择对应的 NAND 容量大小,否则将可能导致失败。如果用户的电脑系统受文件软件的保护,将可能无法正常进行烧写。所以,在使用MfgTool 烧写固件前需要先关闭会对 U 盘读写进行的软件,如杀毒软件及防水墙等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论