当前位置:首页 > μCOS-II操作系统在各种处理器上的移植
MOV R5, #1 STRB R5, [R4]
BL OSTaskSwHook ;调用钩子函数
LDR R6, =OSTCBHighRdy LDR R6, [R6]
B OSIntCtxSw_1
END
③ Nios II处理器: OSStartHighRdy:
; C function starts with \ ; Call OSTaskSwHook()
.if (OS_CPU_HOOKS_EN == 1)
MOVI32 %g0, OSTaskSwHook@h CALL %g0 NOP .endif
; OSRunning = TRUE; inc8 OSRunning
; Switch to the highest priority task.
; %sp = OSTCBHighRdy->OSTCBStkPtr
MOVI32 %g0, OSTCBHighRdy ; %g0 = &OSTCBHighRdy LD %g1, [%g0] ; %g1 = &OS_TCB
LD %sp, [%g1] ; stack is the first element
LOAD_CONTEXT
TRET %o7 ; ISTATUS -> STATUS (no change in fact) NOP
4 结语
51单片机,LPC2210, NiosII三种处理器在我们的目前的嵌入式应用方面有着广泛的市场前景。将μC/OS-II操作系统移植到其处理器上,能够更好地保证系统运行的稳定性和实时性,而且该操作系统代码少,易于掌握和移植。
本文所介绍的μC/OS-II操作系统在三种处理器上的移植是在本人在实际学习过程中,进行的一些梳理和小结,相信能给初学者一定的参考价值。
参考文献
1 Jean J. Labrosse. 嵌入式实时操作系统μ C/OS-II. 第2版[M]. 邵贝贝译. 北京:北京航空航天大学出版社,2003
2 周立功 等.ARM嵌入式系统基础教程. 北京:北京航空航天大学出版社,2005
3 胡大可 ,李培弘 ,方路平.基于单片机8051的嵌入式开发指南[M] . 北京:电子工业出版社,2003.
4 张志刚. FPGA与SOPC设计教程:DE2实践[M]. 西安:西安电子科技大学出版社,2007
5 徐爱钧 彭秀华. Keil Cx51 V7.0 单片机高级语言编程与uVision2应用实践. 北京:电子工业出版社,2004
杨青胜(硕士),主要研究方向:自动检测与控制,嵌入式系统等 徐爱钧(教授),主要研究方向:嵌入式系统,单片机智能化仪器仪表等。
联系地址:湖北荆州 长江大学 主教 邮编:434023
Emall:yangqish@163.com
共分享92篇相关文档