readme.txt

来自「提高μCOS-II在ARM上执行效率的几种方法》相应代码」· 文本 代码 · 共 30 行

TXT
30
字号
运行环境:SUMSUNG的s3c2410A开发板SMDK2410
工具:ADS1.2
移植代码版权所有:Copyright 2005-2006 WWW.ZLMCU.COM All Rights Reserved.

步骤:

运行\Architecture\ARM_ADS的ucos_arm.mcp
Option.s: INT_PORT_METHOD共有1-4三种选择

Method1
OSTickISR中:

	在返回之前多一步检查OSInitCtxSwFlag,也就是如果调用了OSIntCtxSw了的话,需要跳转。
	LDR		r0,		=OSIntCtxSwFlag
	LDR		r1,		[r0]
	CMP		r1,		#1
	BEQ		_IntCtxSw
其实在OSIntCtxSw中什么也没有做,只是设置了标志位。

Method2
和methode1的唯一区别是,modthode2中是在OSInitCtxSw中直接进行入栈操作。而不是等回到OSTickISR以后才进行入栈操作。

Method3
在modthod2基础之上,然后采用《μCOS-II在ARM上高效移植的研究》中的改进方法一。

Method4
在modthod2基础之上,然后采用《μCOS-II在ARM上高效移植的研究》中的改进方法二。
并且通过:    ; re-enalbe the ISR bit in CPSR
使能可重入中断和不可重入中断。

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?