打印

用过MPU(Memory Protection Unit)的请进!

[复制链接]
3761|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
霍雍|  楼主 | 2009-1-16 16:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好!
小弟最近使用的ARM核芯片上带有MPU(Memory Protection Unit)协处理器。
小弟想将其用上,目前的想法如下——

在多任务RTOS中,每次切换任务时(如任务A切换到任务B),设置MPU,将B的堆栈设置为可读写,其他的内存禁止写操作,以起到防止堆栈溢出的作用。

但这样做似乎有问题,1是全局变量访问不到,2是A发给B的信号,可能含有指向A堆栈的指针,此时B也只能读。

请问各位用过MPU的兄弟,在系统中都如何使用MPU的啊?以有效发挥其功能。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

粉丝