ARM的工作模式问题
一直不是很明白ARM那么多的工作模式是用来干什么的,为什么发生个中断也要进到另一个模式,这样有什么好处吗?用户模式下不能访问某些受保护的系统资源,有什么是受保护的资源,能举几个例子吗? lz我和你有同样的疑问。搞了3年arm了,惭愧啊!!! 呵呵,希望有高手来解答下 NXP的LPC就有利用arm工作模式限制某些外设功能的设计。此外如果使用操作系统也可考虑不同模式使用不同的堆栈空间。
如果是带MMU的arm内核,工作模式与MMU协同工作以决定内存空间的访问权限。 如果使用操作系统也可考虑不同模式使用不同的堆栈空间,这个有什么意义?只知道不同线程用不同的堆栈,不知道不同模式用不同堆栈有啥用 同问啊,期待高手 顶顶 比如说用户模式下不能修改CPSR,这就是所谓的不能访问某些受保护的系统资源 可能是这样的设计可以避开内核存在的一些问题、免得使用更复杂的设计。 同求答案。。
页:
[1]