欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

基于S3C44B0X嵌入式操作系统µc/0S-Ⅱ平台的研究

时间:2016-02-14  作者:陶保壮
部分代码如下:

 

LDR r4,addr_OSTCBCur;/*得到当前任务的TCB地址*/

LDR r5,addr_OSTCBHighRdy;/*得到高优先级任务的TCB地址*/

LDR r5,[r5];/*得到堆栈指针*/

LDR sp,[r5];/*切换到新的堆栈*/

STR r5,[r4];/*设置新的当前任务的TCB地址*/

LDMFD sp!,{r4} /*新任务cpsr出栈*/

MSR CPSR_cxsf,r4

LDMFD sp!,{r0-r12,lr,pc}^;/*r0-r12,lr&pc出栈,运行新任务*/

系统时钟节拍中断函数OSTickISR()为内核提供时钟节拍。其周期决定了内核所能给应用系统提供的最小时间间隔服务。本移植中,IRQ是受μC/OS-II管理的中断,对FIQ不处理。时钟节拍的移植可通过汇编宏完成。

完成上述工作后,μC/OS-II就可以运行在ARM处理器上了。

3 移植测试

测试操作系统移植代码的正确性可以在没有应用程序的情况下进行,即让内核自己测试自己。笔者通过以下测试用例,经过编译、链接及下载到目标板中。验证系统移植是成功的。

void OSTaskIdleHook (void)

{

static i=0;

if(i%20000==0) /*每20000次点亮一个LED,*/

{

sysUtilsLightLed(LED_ALL,FALSE); /*关闭所有的LED */

sysUtilsLightLed(i%3+1,TRUE); /*循环点亮一个LED*/

}

i++;

return ;

}

4 结语

μC/OS-II 是一个具有良好应用前景的嵌入式实时内核,本文通过具体事例,成功实现了μC/OS-II在S3C44B0X上的移植。通过简单的测试用例,验证了移植是正确的,此成功移植为μC/OS-II 嵌入式实时系统的复杂应用,提供了基本的条件。


参考文献:
[1] Samsung Electronics Co. Ltd. S3C44B0 322BIT RISC MICROPRO2CESSOR USER’S MANUAL
[2] 杜春雷. ARM体系结构与编程[M ]. 北京:清华大学出版社, 2003
[3] 黄燕平著. µC/OS ARM 移植要点详解.北京:北京航空航天大学出版社.2005

查看相关论文专题
加入收藏  打印本文
上一篇论文:移动自组网的分簇算法研究
下一篇论文:Viterbi改进算法研究
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
最新计算机论文
读者推荐的计算机论文