摘要本章主要讲述EasyARM-iMX283A Linux固件的烧写方法,可以通过TF卡、USB两种方式进行整体固件烧写,也可以通过网络进行局部固件升级。

第9章 系统固件烧写

本章主要讲述EasyARM-iMX283A Linux固件的烧写方法,可以通过TF卡、USB两种方式进行整体固件烧写,也可以通过网络进行局部固件升级。

9.1 NAND Flash存储器分区

EasyARM-i.MX283A板载128MB的NAND FLASH,其扇区大小为128KB,Linux内核以及文件系统都安装在其中,NAND FLASH的分区情况如表9.1所列。

表9.1 NandFlash分区信息

9.2 烧写流程图

EasyARM-iMX283A从NAND FLASH启动时,有两种不同启动方式:

普通模式:Linux内核(uImage)通过U-boot导引启动,这是出厂默认方式;

自启动模式:Linux内核(imx_ivt_linux.sb)通过引导代码启动。

由于启动方式的差异,所需要的固件也是有差别的,分别提供了两套不同的固件,详见产品光盘出厂固件目录。

无论选择那种启动方式,烧写方法都是类似的,可以通过TF卡或者USB方式进行烧写,大致流程如图 9.1所示。

图 9.1 烧写流程图

9.3 格式化NAND Flash

如果板子原本就是Linux操作系统,仅仅进行固件恢复或者升级,则无需格式化NAND,除非在使用过程中安装了WinCE,要重新安装Linux,才需进行NAND格式化操作。

可通过USB Boot或者SD Boot两种方式完成NAND格式化。

9.3.1 通过USB Boot引导格式化NAND Flash

1.格式化操作

使用USB Boot方式进行NAND格式化的步骤如下:

(1)把EasyARM-i.MX283A设置为USB启动方式(使用短路器短接JP4和JP6跳线,保持JP1、JP2、JP3和JP5跳线的断开);

(2)使用MiscroUSB通信电缆接EasyARM-i.MX283A的USB OTG接口和主机;

(3)建立主机和EasyARM-i.MX283A的调试串口连接;

(4)打开串口终端软件,并进行正确设置(115200,8n1);

(5)给EasyARM-iMX283A接通电源;

(6)进入光盘文件中的“Linux系统恢复\NAND Flash格式化”目录,双击NAND Flash格式化_USB方式.bat脚本程序,将弹出如图9.2所示的界面,但很快将自动关闭。

图9.2 脚本界面

2.格式化结果判断

串口终端将打印格式化输出信息。当看到“nand scrub done”的提示信息时,表示格式化成功,如下所示:

如果看到串口终端的输出信息在“nand scrub done”上一行打印了“ERROR!”字样,则表示格式化失败。

如果串口出现少量“MTD Erase failure: -%d at:0xXXXXXXXXXXXXXXXX”的提示信息,如:

这是由于NAND FLASH存在坏块所致,属于正常情况,NAND FLASH允许存在一定数量的坏块。

如果出现的信息全是这个错误,则有可能是NAND损坏。

若启动“NAND Flash格式化_USB方式.bat”本时,串口终端没有反应,请检查是否有下列情形:

串口终端通信参数是否设置好;

MicroUSB通信电缆是否连接正常;

“NAND Flash格式化_USB方式.bat”在启动一次后,EasyARM-i.MX283A必须再重新上电或按RST复位后,才能再一次进行格式化;

设置为USB启动方式的EasyARM-i.MX283A在接入电脑后,在电脑的设备管理器会多一个HID设备出来,如图 9.3所示;若电脑中未发现这个HID设备,请先检查启动模式配置及与电脑的连接是否正常,然后重新复位EasyARM-i.MX283A开发套件并插拔USB连接线;

图 9.3 正常连接的情况

NAND Flash格式化_USB方式.bat脚本是调用了imx28_ivt_uboot_erase.sb文件及飞思卡尔原厂提供的sb_loader.exe程序,所以运行该脚本前需要保证同一目录下的imx28_ivt_uboot_erase.sb文件及sb_loader.exe文件正常且未被占用;

在Windows 7系统必须以管理员身份运行NAND Flash格式化_USB方式.bat脚本。

9.3.2 通过SD Boot方式格式化NAND Flash

1.制作格式化启动卡

通过SD Boot方式格式化NAND Flash需要先制作一张格式化NAND Flash专用的TF启动卡,其制作步骤如下:

将一张空白的TF通过读卡器插入电脑(操作系统必须为Windows XP专业版或Win7旗舰版),并记下电脑分配给它的盘符(推荐使用Class 4的TF卡);

双击运行光盘资料中Linux系统恢复\NAND Flash格式化目录下的NAND Flash格式化_TF卡方式.bat脚本文件(Win7系统必须以管理员身份运行该脚本),该脚本运行后显示界面如图 9.4所示;

图 9.4 NAND Flash格式化_TF卡方式脚本启动界面

然后输入系统分配给TF卡的盘符(这里假设为g盘)并按回车键,如图 9.5所示;

图 9.5 输入分配给TF卡的盘符

启动卡制作完后如图9.6所示,此时按照移除U盘的方式移除该TF卡即可。

图9.6 NAND格式化专用启动卡制作完成

2.执行格式化

格式化专用启动卡制作好了之后按如下步骤进行NAND Flash的格式化:

(1)把EasyARM-i.MX283A设置为SD启动方式(使用短路器短接JP3和JP4跳线,保持JP1、JP2、JP5和JP6跳线的断开);

(2)建立主机和EasyARM-i.MX283A的调试串口连接;

(3)打开串口终端软件,并进行正确设置(115200,8n1);

(4)将格式化专用启动卡接入EasyARM-i.MX283A的TF卡座;

(5)接通EasyARM-i.MX283A电源,等待格式化程序运行完毕。

格式过程中串口终端打印信息与“通过USB Boot引导格式化”时串口打印的信息完全相同。

芯片优惠却依旧陪伴身边,总有你想要的低价

更多的特价咨询信息,详情可拨打:400-888-2705;

或登录官网:www.zlgmcu.com。

linux擦除nandflash分区,【Linux公开课】NAND Flash存储器分区、烧写流程图、格式化NAND Flash...相关推荐

  1. jlink烧写linux内核,如何利用JLINK烧写U-boot到NAND Flash中

    很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor ...

  2. Linux之ARM(IMX6U)裸机汇编LED驱动实验--烧写bin文件到SD卡中并运行

    Linux之ARM(IMX6U)裸机汇编LED驱动实验--烧写bin文件到SD卡中并运行 代码烧写 2.烧写的工具 2.把生成的将 imxdownload 放在工程目录下(led.bin同一个文件夹下 ...

  3. 记:关于W806的Linux下基本教程(一)——环境建立与第一次烧写

    0x00 前言 本文主要在Linux下实现了对于联盛德的W806芯片的SDK相关的操作,包括但不限于指定烧写.擦除.编译. 技能 熟练度 Linux 熟悉 make 熟悉 C语言 熟悉 0x10 准备 ...

  4. 用J-Link烧写u-boot到Nor Flash—— 韦东山嵌入式Linux视频学习笔记04

    说明:本文的实验环境为Windows7+JZ2440 J-Link 只支持烧写 Nor Flash,不支持烧写 Nand Flash(为什么呢?先不探究原因). 如果想烧写程序到Nand Flash, ...

  5. 用JLINK烧写U-boot到Nand Flash中

    很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor ...

  6. JLINK烧写U-boot到NAND Flash中

    http://www.linuxidc.com/Linux/2 很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash ...

  7. 使用u-boot的USB下载功能烧写程序到Nand Flash ——韦东山嵌入式Linux学习笔记06

    本文实验环境: 1. windows 7(64bit) 2. JZ2440(V2) 假设板子的Nor Flash上已经烧好了u-boot,如果我想利用u-boot的USB下载功能,把一个裸板程序烧写到 ...

  8. linux命令进u 盘,在Linux下制作一个磁盘文件,在u-boot 阶段对emmc 烧写整个Linux系统方法...

    在Linux 下制作一个磁盘文件, 可以给他分区,以及存储文件,然后dd 到SD卡便可启动系统. 在u-boot 下启动后可以读取该文件,直接在u-boot 阶段就可以做烧写操作,省略了进入系统后才进 ...

  9. linux flash 制作工具,AM335x Flash Tool -- UniFlash 烧写工具使用简介及问题解决方案汇总(持续更新中…)...

    大家好,目前很多人都在关注AM335x flash tool(UniFlash)的进展情况,这篇帖子会对当前的进展情况进行汇总,并就客户使用过程中遇到的问题,给出了相应的解决方案.欢迎大家加入讨论,给 ...

最新文章

  1. C技巧:结构体参数转成不定参数
  2. SAP Cloud for Customer前台发送到后台的HTTP请求,遇到错误该怎么分析
  3. (计算机组成原理)第二章数据的表示和运算-第四节2:本节习题
  4. python如何处理表格_如何处理表格/列表/标题等?
  5. MacOS使用top命令查看进程使用内存
  6. java如何新建一个空的压缩包_如何在Java中创建zip文件
  7. 将15位的身份证号码升级到18位的关键是校验码
  8. LINUX内核的进程调度策略
  9. TF,数据转换和softmax()
  10. 【带着问题学PMP】【4.1】制定项目章程
  11. 机床数据采集之凯恩帝(KND)机床 IP地址设置
  12. Office 如何双面打印Word文档
  13. ubuntu20.04不是所有者所以不能更改权限
  14. zabbix清除历史数据
  15. thinkphp3.2乐观锁源码解读与优化
  16. python手机编程软件-盘点几个在手机上可以用来学习编程的软件
  17. cvBoundingRect的用法
  18. 看JTS源码,感受Java优化编程
  19. Educational Codeforces Round 98 (Rated for Div. 2) D. Radio Towers
  20. CentOS7安装Oracle11g时84%出错,求大佬解答

热门文章

  1. 再说不会用python计算地球表面多边形面积,可不能了!(记录五种可行方法)
  2. 2007工程院院士增选候选名单
  3. CATTECATT 分析
  4. Cassandra repair 工具使用
  5. 2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest G - Gangsters in Central City
  6. 多媒体的一些基本概念
  7. MTCTF_Crypto
  8. 智慧船舶带来港口革命,可视化成为主力军
  9. 水平耀斑_将带有油漆和透明度键的耀斑添加到您的C#项目中
  10. matlab耀输,基于 Matlab的BP神经网络在太阳耀斑级别预测中的应用