RK356x U-Boot研究所(命令篇)3.10 bidram与sysmem相关命令的作用

本文探讨了RK356x平台上的U-Boot如何通过bidram和sysmem机制管理内存,避免冲突。bidram负责管理在U-Boot和kernel阶段不可用的内存,如ATF和OP-TEE占用的部分;sysmem则管理kernel可见和可用的内存,包括fdt、ramdisk等。文章详细介绍了相关命令和函数,如sysmem_search、sysmem_alloc等,帮助分析内存分配异常情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平台 U-Boot 版本 Linux SDK 版本
RK356x 2017.09 v1.2.3

U-Boot可以使用系统的所有内存,且从高地址往低地址预留系统所需的内存,预留完后通常还剩余较大
的内存空间。U-Boot没有机制去管理这块空间,因此RK平台引入bidram、sysmem内存块机制对这块内存
进行管理。
由此,加上U-Boot已有的malloc管理机制,RK356x 平台就把系统所有内存通过sysmem + bidram + malloc 管理
起来了,防止出现内存冲突等问题。

low-addr                                                               highaddr
|-----------------------------------------------------------|-----------------|
|                    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式逍遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值