3.1.2.1. 一步到位:直接通过工具烧写文件到对应存储介质上

目前常见的存储介质,主要有Nor Flash和Nand Flash,所以下面主要讲解如何烧写Nor Flash还是Nand Flash。

另外,还有一些存储介质是SD/MMC卡等,其烧写数据,我用过的烧写数据方式是,一种是在Uboot中,把下载到内存中的数据,写入到SD/MMC卡中,或者在板子已经跑起来了Linux的环境下,把数据写入到SD/MMC卡中。

3.1.2.1.1. Nor Flash

由于Nor Flash接口比较常见和通用,而且有专门的规范定义了对应的操作命令,所以,目前有很多工具,只要你板子上的Nor Flash是常见的Nor Flash,那么这些工具,多数都可以直接拿过来用,直接将文件烧写到Nor Flash中。

  1. 目标

    通过某些工具,连接上开发板或直接接上对应的硬件芯片Nor Flash,直接通过工具烧写文件到目标存储介质(即对应的硬件芯片)上。即不需要开发板上面运行Uboot或者Linux系统。用工具直接操作即可。

  2. 前提
    • 硬件
      • 你所使用的Nor Flash,如果是那种通用的(其实大多数都是通用的),工具所支持的
      • 开发板具有对应的硬件接口,比如JTAG接口
      • 你自己有对应的硬件工具,比如JLink硬件
    • 软件
      • 对应的软件工具支持对应的Nor Flash芯片,比如J-Flash,支持很多种常见Nor Flash的烧写
  3. 如何操作

    个人接触比较多的是,Jlink硬件 + 软件工具J-Flash ARM。其如何操作,参见:[4]

3.1.2.1.2. Nand Flash

由于Nand Flash没有一个统一的规范,和本身操作起来就比较复杂,所以,虽然存在一些工具,可以支持直接烧写Nand Flash,但是相对比较少,使用起来所要求的限制条件也比较多。

此外,是有专门的Nand Flash的烧录器的,一般叫做Nand Flash Programmer,直接将对应的文件,烧写到对应的Nand Flash上的,不过个人没怎么用过,不多解释。