1、uboot阶段Flash的分区
(1)所谓分区,就是说Flash进行分块管理(就像土地、做个地梁用来分块种不同粮食)。
uboot中Flash分区为:uboot、var(环境变量)、 kernel(内核)、 rootfs(根文件系统)。 剩余是没有特殊规定的自由空间。
详见下文尾图示
(2)PC机等产品中,因为大家都是在操作系统下使用硬盘的,整个硬盘由操作系统统一管理,操作系统会使用文件系统帮助我们管理硬
盘空间。(管理保证了文件之间不会互相堆叠),于是使用者不用自己太过在意分区问题。
(3)在uboot中是没有操作系统的,因此我们对Flash(相当于硬盘)的管理必须事先使用分区界定(实际上在uboot中和 kernel中都有
个分区表,分区表就是我们在做系统移植时对Flash的整体管理分配方法)。有了这个界定后,我们在部署系统时按照分区界定方法来
部署,uboot和kernel的软件中也是按照这个分区界定来工作,就不会错。
(4)分区方法不是一定的,不是固定的,是可以变动的。但是在一个移值中必须事先设计好定死,一般在设计系统移值时就会定好,定
的标准是:uboot必须是从Flash起始地址开始存放(这个起始地址也许是扇区0,也许是扇区1,或其它扇区,取决于SOC的启动设计。
像我们用的S5PV210规定是必须从扇区1开始。uboot分区的大小必须保证uboot肯定能放下,一般设计为512KB或者1MB(因为一般uboot肯
定不足512
十二、uboot中对Flash和DDR的管理
最新推荐文章于 2022-02-15 15:56:55 发布