【详解】嵌入式开发中固件的烧录方式

版本:v1.2

Crifan Li

摘要

本文主要介绍了嵌入式开发过程中,将固件从PC端下载到开发板中的各种方式,主要包括NFS挂载,Nand Flash和Nor Flash,USB,RS232,网卡NIC等方式。

[提示] 本文提供多种格式供:
在线阅读 HTML HTMLs PDF CHM TXT RTF WEBHELP
下载(7zip压缩包) HTML HTMLs PDF CHM TXT RTF WEBHELP

HTML版本的在线地址为:

http://www.crifan.com/files/doc/docbook/firmware_download/release/html/firmware_download.html

有任何意见,建议,提交bug等,都欢迎去讨论组发帖讨论:

http://www.crifan.com/bbs/categories/firmware_download/

2013-12-15

修订历史
修订 1.2 2013-12-15 crl
  1. 通过Docbook发布
  2. 添加了xml:id,添加了一些细节提示
修订 1.0 2011-08-25 crl
  1. 解释了嵌入式开发中的固件下载方式

目录

1. 背景介绍
2. 名词解释
2.1. 固件
2.2. 烧写
2.3. 存储介质
2.4. USB Host和USB Device
2.5. NIC
3. 固件烧写方式
3.1. 开发前期或者开发过程中,固件的烧写方式
3.1.1. 不需要烧写kernel和rootfs的方式
3.1.2. 将kernel,rootfs,uboot等烧写到存储介质上的方式
3.1.2.1. 一步到位:直接通过工具烧写文件到对应存储介质上
3.1.2.1.1. Nor Flash
3.1.2.1.2. Nand Flash
3.1.2.2. 两步到位:先写到内存,再用uboot的命令写到存储介质上
3.1.2.2.1. 如何把文件或数据下载到内存中
3.1.2.2.1.1. USB
3.1.2.2.1.2. RS232
3.1.2.2.1.3. NIC/network
3.1.2.2.1.4. SD/MMC
3.1.2.2.1.5. JTAG == debug tool
3.1.2.2.2. 如何把内存中的数据,写入到对应存储设备上
3.1.2.2.2.1. Nand Flash
3.1.2.2.2.2. Nor Flash
3.1.2.2.2.3. USB
3.1.2.2.2.4. SD/MMC
3.2. 产品发布后:通过操作设备节点实现动态升级固件
参考书目

表格清单

3.1. 嵌入式开发中固件烧录的方式
3.2. 将文件下载到Uboot中的方式
3.3. 如何把Uboot的内存中数据写入到存储设备上