news 2026/4/22 22:46:42

通过设备树配置S100P的ION内存

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通过设备树配置S100P的ION内存
系统默认BPU算法开发均衡版BPU最满意版CPU最满意版

bpusys默认从ION的carveout heap分配内存,分配逻辑如下:

  • cma_reserved => carveout => ion_cma;
  • carveout=>cma_reserved => ion_cma;
  • ion_cma=>cma_reserved。

安装dtc工具

sudoaptupdatesudoaptinstalldevice-tree-compiler -y

查看目前S100P / S100所使用的设备树文件

cat/sys/firmware/devicetree/base/model# 输出example, 根据实际的改D-Robotics RDK S100 V1.21

把dtb文件转成方便阅读的dts文件

dtc -I dtb -O dts -o edit_file.dts /boot/hobot/rdk-s100-v1-21.dtb# example, 根据实际的改

找到以下内容

ion_reserved@C80000000{compatible="ion-pool";reg=<0x04 0x00 0x00 0xf0000000>;status="okay";};ion_carveout@800000000{compatible="ion-carveout";reg=<0x08 0x00 0x00 0x68000000>;status="okay";};ion_cma@400000000{compatible="ion-cma";reg=<0x0c 0x80000000 0x00 0x50000000>;status="okay";};

修改为以下内容

BPU开发均衡版(S100单块最大4GB)

ion_reserved@C80000000{compatible="ion-pool";reg=<0x04 0x00 0x00000001 0xe0000000>;status="okay";};ion_carveout@800000000{compatible="ion-carveout";reg=<0x08 0x00 0x00000000 0x04000000>;status="okay";};ion_cma@400000000{compatible="ion-cma";reg=<0x0c 0x80000000 0x00000000 0x04000000>;status="okay";};

单块最大4GB参考

ion_reserved@C80000000{compatible="ion-pool";reg=<0x04 0x00 0x00000000 0xf99a0000>;status="okay";};ion_carveout@800000000{compatible="ion-carveout";reg=<0x08 0x00 0x00000000 0x04000000>;status="okay";};ion_cma@400000000{compatible="ion-cma";reg=<0x0c 0x80000000 0x00000000 0x04000000>;status="okay";};

BPU最满意版(S100单块最大4GB)

carveout:7.5GB、ion_reserved:7.5GB, ion_cma:5.3GB ion_reserved@C80000000{compatible="ion-pool";reg=<0x04 0x00 0x00000001 0xe0000000>;status="okay";};ion_carveout@800000000{compatible="ion-carveout";reg=<0x08 0x00 0x00000001 0xe0000000>;status="okay";};ion_cma@400000000{compatible="ion-cma";reg=<0x0c 0x80000000 0x00000001 0x40000000>;status="okay";};

CPU最满意版

carveout: 128MB、ion_reserved: 128MB, ion_cma: 128MB ion_reserved@C80000000{compatible="ion-pool";reg=<0x04 0x00 0x00000000 0x08000000>;status="okay";};ion_carveout@800000000{compatible="ion-carveout";reg=<0x08 0x00 0x00000000 0x08000000>;status="okay";};ion_cma@400000000{compatible="ion-cma";reg=<0x0c 0x80000000 0x00000000 0x08000000>;status="okay";};

将 DTS 文件转换回 DTB 格式

dtc -I dts -O dtb -o /boot/hobot/rdk-s100-v1-21.dtb edit_file.dts

配置设备树错误有可能导致Ubuntu系统无法启动,配置后请仔细检查!重启前请三思!

reboot

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 0:36:30

CCS20调试模式下代码性能瓶颈图解说明

如何用CCS20揪出代码里的“性能杀手”&#xff1f;——图形化调试实战指南你有没有遇到过这种情况&#xff1a;程序功能看似正常&#xff0c;但系统偶尔卡顿、响应迟缓&#xff0c;甚至在关键时刻掉链子&#xff1f;比如音频播放突然爆音、电机控制失步、工业通信丢包……这类问…

作者头像 李华
网站建设 2026/4/23 9:16:14

django基于大数据运城市二手房价数据可视化系统的设计与实现_3ahrxq75

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 同行可拿货,招校园代理 django基于大数据运城市二手房价数据可视化系统的设计与实…

作者头像 李华
网站建设 2026/4/23 9:16:17

8.2 时钟树编程-嵌入式铁头山羊STM32笔记

目录 本节主要学习了解时钟树的配置和部分模块的时钟开启操作。 1.时钟树的初始状态 https://www.bilibili.com/video/BV11X4y1j7si?t34.2&p39 时钟树的初始状态&#xff1a;即时钟树在单片机上电或者复位后的状态。 SYSCLK&#xff1a;系统时钟&#xff0c;有三种来源…

作者头像 李华
网站建设 2026/4/23 9:16:11

避免蓝屏与兼容问题:DDU驱动清除深度剖析

避免蓝屏与兼容问题&#xff1a;DDU驱动清除实战指南 你有没有遇到过这样的情况——刚更新完显卡驱动&#xff0c;系统却频繁蓝屏&#xff1f;或者换了一块新显卡&#xff0c;结果屏幕一片漆黑&#xff0c;连安全模式都进不去&#xff1f;更别提设备管理器里那个恼人的“未知设…

作者头像 李华
网站建设 2026/4/23 9:16:16

LangFlow Qualys资产发现与风险评估

LangFlow 与 Qualys 资产发现&#xff1a;构建智能安全分析工作流 在企业网络安全运营中&#xff0c;一个常见的困境是&#xff1a;漏洞扫描工具每天生成成千上万条告警&#xff0c;但真正需要紧急响应的可能只有几十项。安全团队疲于应对“数据洪流”&#xff0c;而管理层却因…

作者头像 李华
网站建设 2026/4/23 9:16:16

aarch64 TrustZone初始化步骤图解说明(安全世界设置)

从零构建安全之锚&#xff1a;aarch64 TrustZone 初始化全解析你有没有想过&#xff0c;当你在手机上完成一次指纹支付时&#xff0c;那枚小小的传感器背后&#xff0c;是如何确保你的生物特征数据不被恶意程序窥探的&#xff1f;答案就藏在处理器最底层的安全机制里——ARM 的…

作者头像 李华