lenyuye 发表于 2009-8-12 12:02:04

ARM的工作模式问题

一直不是很明白ARM那么多的工作模式是用来干什么的,为什么发生个中断也要进到另一个模式,这样有什么好处吗?
用户模式下不能访问某些受保护的系统资源,有什么是受保护的资源,能举几个例子吗?

rei1984 发表于 2009-8-12 13:07:29

lz我和你有同样的疑问。搞了3年arm了,惭愧啊!!!

lenyuye 发表于 2009-8-12 14:01:58

呵呵,希望有高手来解答下

yyccaa 发表于 2009-8-12 14:48:28

NXP的LPC就有利用arm工作模式限制某些外设功能的设计。此外如果使用操作系统也可考虑不同模式使用不同的堆栈空间。
如果是带MMU的arm内核,工作模式与MMU协同工作以决定内存空间的访问权限。

lenyuye 发表于 2009-8-12 15:26:10

如果使用操作系统也可考虑不同模式使用不同的堆栈空间,这个有什么意义?只知道不同线程用不同的堆栈,不知道不同模式用不同堆栈有啥用

yyzz20022001 发表于 2009-8-12 16:12:04

同问啊,期待高手

lenyuye 发表于 2009-8-13 08:58:23

顶顶

vipeinstein 发表于 2009-9-22 10:35:26

比如说用户模式下不能修改CPSR,这就是所谓的不能访问某些受保护的系统资源

liveinsunday 发表于 2012-9-24 09:31:58

可能是这样的设计可以避开内核存在的一些问题、免得使用更复杂的设计。

cumtgao 发表于 2012-10-8 17:40:40

同求答案。。
页: [1]
查看完整版本: ARM的工作模式问题