uboot中对Flash和DDR的管理
2016-04-15 14:38
176 查看
《朱老师物联网大讲堂》学习笔记
学习地址:www.zhulaoshi.org
uboot中对flash和ddr的管理
uboot阶段对flash的分区,
uboot,var,kernel,rootfs,自由。
uboot中是没有操作系统中的,但是都有一个分区表决定分配方法,
这个分配不是随意的,比如soc要从第1个扇区开始读,我们的分配就得配合它,
在移植前,这个分配得定好,这个标准是:
uboot:uboot必须从Flash起始地址开始存放(也许是扇区0,也许是扇区1,也许是其他,取决于SoC的启动设计),
uboot分区的大小一般设计为512KB或者1MB(因为一般uboot肯定不足512KB);
环境变量:环境变量分区一般紧贴着uboot来存放,大小为32KB或者更多一点。
kernel:kernel可以紧贴环境变量存放,大小一般为3MB或5MB或其他。
rootfs:······
剩下的就是自由分区,一般kernel启动后将自由分区挂载到rootfs下使用
uboot必须在Flash开头,其他分区相对位置是可变的。
分区在系统移植前确定好,在uboot中和kernel中使用同一个分区表。将来在系统部署时和系统代码中的分区方法也必须一样。
uboot阶段DDR的分区
Flash是掉电存在的,DDR是掉电消失,因此DDR每次系统运行时才开始部署使用的,
内存的分区一般是在linux内核启动起来之前,linux内核启动后内核的内存管理模块会接管整个内存空间,我们就不用管了,
内存中分区必须分配好,以避免各个不同功能使用了同一块内存造成的互相踩踏,
比如tftp 0x23E00000 zImage去下载zImage到内存的0x23E00000处就会出错,因为这个内存处实际是uboot的镜像所在,
这样下载会导致下载的zImage把内存中的uboot给冲掉。
学习地址:www.zhulaoshi.org
uboot中对flash和ddr的管理
uboot阶段对flash的分区,
uboot,var,kernel,rootfs,自由。
uboot中是没有操作系统中的,但是都有一个分区表决定分配方法,
这个分配不是随意的,比如soc要从第1个扇区开始读,我们的分配就得配合它,
在移植前,这个分配得定好,这个标准是:
uboot:uboot必须从Flash起始地址开始存放(也许是扇区0,也许是扇区1,也许是其他,取决于SoC的启动设计),
uboot分区的大小一般设计为512KB或者1MB(因为一般uboot肯定不足512KB);
环境变量:环境变量分区一般紧贴着uboot来存放,大小为32KB或者更多一点。
kernel:kernel可以紧贴环境变量存放,大小一般为3MB或5MB或其他。
rootfs:······
剩下的就是自由分区,一般kernel启动后将自由分区挂载到rootfs下使用
uboot必须在Flash开头,其他分区相对位置是可变的。
分区在系统移植前确定好,在uboot中和kernel中使用同一个分区表。将来在系统部署时和系统代码中的分区方法也必须一样。
uboot阶段DDR的分区
Flash是掉电存在的,DDR是掉电消失,因此DDR每次系统运行时才开始部署使用的,
内存的分区一般是在linux内核启动起来之前,linux内核启动后内核的内存管理模块会接管整个内存空间,我们就不用管了,
内存中分区必须分配好,以避免各个不同功能使用了同一块内存造成的互相踩踏,
比如tftp 0x23E00000 zImage去下载zImage到内存的0x23E00000处就会出错,因为这个内存处实际是uboot的镜像所在,
这样下载会导致下载的zImage把内存中的uboot给冲掉。
相关文章推荐
- BootISO:从 ISO 文件中创建一个可启动的 USB 设备
- 路由器启动的顺序
- 1 秒内启动Linux的方法
- 免安转MySQL服务的启动与停止方法
- 解决Mysql服务器启动时报错问题的方法
- C#实现开机自动启动设置代码分享
- VC++实现程序开机启动运行的方法
- Linux系统下Oracle数据库的安装和启动关闭操作教程
- 详解Linux系统中Oracle数据库程序的启动和关闭方式
- Oracle监听器服务不能启动的解决方法
- 使用VBS禁用、启动USB存储设备
- windows下如何安装和启动MySQL
- C#实现将应用程序设置为开机启动的方法
- ip修改后orcale服务无法启动问题解决
- 使用批处理实现启动和停止服务的代码分析(net start&net stop)
- 计算机名称修改后Oracle不能正常启动问题分析及解决
- log引起的mysql不能启动的解决方法
- MySQL服务器的启动和关闭
- JS启动应用程序的一个简单例子
- Apache 本地服务器启动后又自动停止解决办法