第 1 章 背景介绍

摘要

目前在嵌入式开发中,经常要实现将对应的固件,烧写到开发板中,然后开发板才能运行我们的程序。

嵌入式开发,很多用的是Linux系统,也有用WinCE和其他系统,但此文只介绍Linux系统下面的情况。

Linux系统中,多数为bootloader+ kernel + rootfs的模式。

其中,所用的bootloader,多为uboot。负责初始化硬件和设置好软件环境,

然后加载kernel,运行kernel,kernel运行后,再去加载rootfs,之后就是你所看到的运行的Linux了。

其中,在开发过程中,常常会遇到,需要把某个文件,比如U-boot.bin,uImage,rootfs等文件

从PC上,下载到Uboot的SDRAM,即内存中,

然后再用对应命令或工具,将数据写入到某存储介质中。

其中,有时候也需要在发布产品之后,在系统运行的情况下,动态升级整个系统的固件的。

此文就是主要探讨,此嵌入式Linux中,开发过程中和产品发布后,相关的固件烧写方式。