第 3 章 固件烧写方式

摘要

固件开发方式,这里讨论的主要有两种。

一种是开发过程中,产品发布之前,用到的一些方式。

另外一种是,产品发布之后,产品已经运行了系统了,此时,如何在线动态地更新固件,实现系统升级的功能。

先列出不同的分类:

表 3.1. 嵌入式开发中固件烧录的方式

开发过程中,固件烧写方式不需要烧写kernel和rootfs的方式即直接通过tftp,nfs等方式挂在kernel和rootfs的方式
将kernel,rootfs,uboot等烧写到存储介质上的方式一步到位的方式(直接通过工具烧写文件到对应存储介质上)
两步到位的方式(先将数据先写入到Uboot中,再用uboot中的命令把数据写到存储介质上)
产品发布后,动态升级系统的方式即,通过读写对应的Linux下的设备节点,实现更新固件


下面就详细讨论这两种过程中所用到的固件升级方式。