目前常见的存储介质,主要有Nor Flash和Nand Flash,所以下面主要讲解如何烧写Nor Flash还是Nand Flash。
另外,还有一些存储介质是SD/MMC卡等,其烧写数据,我用过的烧写数据方式是,一种是在Uboot中,把下载到内存中的数据,写入到SD/MMC卡中,或者在板子已经跑起来了Linux的环境下,把数据写入到SD/MMC卡中。
由于Nor Flash接口比较常见和通用,而且有专门的规范定义了对应的操作命令,所以,目前有很多工具,只要你板子上的Nor Flash是常见的Nor Flash,那么这些工具,多数都可以直接拿过来用,直接将文件烧写到Nor Flash中。
- 目标
通过某些工具,连接上开发板或直接接上对应的硬件芯片Nor Flash,直接通过工具烧写文件到目标存储介质(即对应的硬件芯片)上。即不需要开发板上面运行Uboot或者Linux系统。用工具直接操作即可。
- 前提
- 硬件
- 你所使用的Nor Flash,如果是那种通用的(其实大多数都是通用的),工具所支持的
- 开发板具有对应的硬件接口,比如JTAG接口
- 你自己有对应的硬件工具,比如JLink硬件
- 软件
- 对应的软件工具支持对应的Nor Flash芯片,比如J-Flash,支持很多种常见Nor Flash的烧写
- 硬件
- 如何操作
个人接触比较多的是,Jlink硬件 + 软件工具J-Flash ARM。其如何操作,参见:[4]