news 2026/6/9 23:53:58

通过设备树配置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/6/8 23:21:26

14、在Irrlicht中使用着色器及应用部署指南

在Irrlicht中使用着色器及应用部署指南 1. 着色器基础与GLSL示例准备 在使用Irrlicht应用着色器之前,我们先了解一些基础概念。这里不详细讨论如何编写着色器,若想深入学习GLSL和OpenGL着色器编程,可参考lighthouse3d.com上的教程。我们将重点关注如何使用Irrlicht应用他人…

作者头像 李华
网站建设 2026/6/9 19:41:48

LangFlow Ettercap中间人攻击防护

LangFlow 与 Ettercap&#xff1a;构建安全可信赖的 AI 开发环境 在当今 AI 技术飞速发展的背景下&#xff0c;越来越多非专业开发者开始尝试构建基于大语言模型&#xff08;LLM&#xff09;的应用。然而&#xff0c;一个常被忽视的问题是&#xff1a;当我们通过可视化工具快速…

作者头像 李华
网站建设 2026/6/9 21:24:51

LangFlow GroundWork Monitor混合云监控

LangFlow 与 GroundWork Monitor&#xff1a;构建混合云 AI 应用的可观测闭环 在企业加速拥抱大模型的今天&#xff0c;一个现实问题日益凸显&#xff1a;AI 团队能快速搭建出智能问答、文档摘要等原型&#xff0c;但这些“实验性”应用一旦进入生产环境&#xff0c;往往陷入运…

作者头像 李华
网站建设 2026/6/6 16:23:03

Zephyr电源策略配置方法:新手入门必看教程

Zephyr 电源策略实战指南&#xff1a;从零掌握低功耗设计精髓你有没有遇到过这样的问题&#xff1f;设备刚充满电&#xff0c;没用几天就没电了&#xff1b;MCU 明明“空闲”&#xff0c;电流却始终下不去&#xff1b;想让系统进入深度睡眠&#xff0c;结果外设一唤醒就失灵………

作者头像 李华
网站建设 2026/6/9 22:40:19

1、Windows Server 2012 R2:迈向云操作系统的新征程

Windows Server 2012 R2:迈向云操作系统的新征程 云操作系统的大图景 在当今快速变化的信息技术领域,云计算正逐渐成为企业托管应用程序、服务和数据的可行选择。一些企业已经在自己的数据中心实施了私有云,或者开始使用托管服务提供商提供的云服务;而另一些企业则正在评…

作者头像 李华
网站建设 2026/6/6 17:01:55

11、Windows Server网络管理与虚拟化增强功能解析

Windows Server网络管理与虚拟化增强功能解析 1. 网络诊断工具 在Windows Server环境中,有一些实用的网络诊断工具。例如 Test-NetConnection ,它可以用来测试网络连接。 基本测试示例 PingReplyDetails (RTT) : 0 ms TcpTestSucceeded : True这显示了一次测…

作者头像 李华