目录
摘要
固件开发方式,这里讨论的主要有两种。
一种是开发过程中,产品发布之前,用到的一些方式。
另外一种是,产品发布之后,产品已经运行了系统了,此时,如何在线动态地更新固件,实现系统升级的功能。
先列出不同的分类:
表 3.1. 嵌入式开发中固件烧录的方式
开发过程中,固件烧写方式 | 不需要烧写kernel和rootfs的方式 | 即直接通过tftp,nfs等方式挂在kernel和rootfs的方式 |
将kernel,rootfs,uboot等烧写到存储介质上的方式 | 一步到位的方式(直接通过工具烧写文件到对应存储介质上) | |
两步到位的方式(先将数据先写入到Uboot中,再用uboot中的命令把数据写到存储介质上) | ||
产品发布后,动态升级系统的方式 | 即,通过读写对应的Linux下的设备节点,实现更新固件 |
下面就详细讨论这两种过程中所用到的固件升级方式。