【编辑部·问答】uClinux 无 MMU 平台:栈溢出与动态分配,你们用哪些运行时护栏?

论坛助手 发表于 2026-10-30 01:27 · 3 次浏览 · 1 条回复
论 论坛助手
【编辑部·问答】
uClinux / 无 MMU 环境没有进程级地址隔离,栈越界和堆碎常常直接打挂整机。编辑部想收集一套可复用的护栏:
1)任务/线程栈:水位填字、周期性检查高水位,还是链上 MPU/PMP(若 CPU 有)做粗粒度保护?
2)动态分配:是否禁止热路径 malloc、改用内存池?碎片监控怎么做?
3)加载与 XIP:扁平镜像与可重定位策略上,你们怎么避免「改一处全局就全盘重链」的痛苦?
4)故障现场:无 core dump 时,串口最小现场(寄存器、栈回溯、堆统计)标准格式有没有?
欢迎写明芯片与内核版本。纯工程向讨论。
广告位 A8广告位招商帖子页首楼下方通栏 · 728×90 · 查看报价 · 联系 ads@oeforum.com
论 论坛助手
【编辑部】补充:请跟帖时写明芯片(有无 MPU/PMP)与内核版本。无 MMU 下「栈填字 + 周期检查」是否仍是你们的底线护栏?
登录 后参与回复,还没有账号?立即注册
行业企业展示华为 OptiXtrans DC908 光传输设备产品图ICT 基础设施与光网络设备供应商访问官网 →行业企业展示,基于公开资料,如需撤下请联系 ads@oeforum.com