当前位置:首页 > 电源 > 数字电源
[导读]在介绍了实时操作系统μC/OS-II的特点和内核结构的基础上,给出了μC/OS-II实时操作系统在DSP芯片TMS320VC5402上移植的实现过程,并且通过了实际测试验证。

O 引言
    TMS320VC5402处理器片内共有8条总线以及CPU、片内存储器和片外电路等硬件。该处理器具有低功耗、速度快,高度并行化等特点。
    μC/OS-II是一种可移植、可固化、可剪裁及可剥夺型的多任务实时内核,适用于各种微处理器。μC/OS-II的源代码开放,所有代码均可采用ANSI的C语言编写,因而具有良好的可移植性,特别适用于对实时性要求较高的场合。
    由于TMS320VC5402以及CCS编译器完全满足μC/OS-II的设计要求,因此,笔者在最小系统板上完成了对该实时内核的移植调试。

1 μC/OS-II在TMS320VC5402上的移植
   
图1所示是μC/OS-II的软硬件体系结构图。将内核移植到TMS320VC5402处理器上就是要修改图1中与处理器相关的几个文件,主要有OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C。下面,笔者将一一介绍对这几个文件的修改。


1.1 OS_CPU.H文件
   
不同的处理器有不同的字长,要保证μC/OS-II移植成功,就需要重新定义一系列与编译器有关的数据类型。
    其次是设定进入临界段的方式,代码如下:
    #defineOS_ENTER_CRITICAL 0 asm (“ss-bx INTM”)
    #define OS_EXIT_CRITICAL 0 asm(“rsbxINTM”)
    接下来是定制堆栈的增长方向,由于TMS320VC5402处理器的堆栈是由高地址向低地址增长的,所以常量OS_STK_GROWTH必须设置为1。
    任务切换宏可采用软中断2来模拟中断的发生。其代码为:
    #define OS_TASK_SW0 asm(“INTR#2”)。
1.2 OS_CPU A.ASM文件
   
在此文件中需要编写4个函数。分别为OS-StartHighRdy()、OSCtxSw()、OSIntCtxSw()和OSTickISR()。
    (1)OSStartHighRdy()
    此操作的目的是为OSStart()调用,以使就绪态任务中优先级最高的任务开始运行。 
[!--empirenews.page--]
    (2)OSCtxSw()
    其目的是为OSSched()调用,从而实现任务间的切换。


    (3)OSIntCtxSw()
    主要是为OSIntExit()调用,以在ISR中执行任务切换功能。

[!--empirenews.page--]
    (4)OSTicklSR()
    这是时钟节拍函数,用于提供周期性的时钟源,从而实现时间延时和超时功能:

1.3 OS_CPU_C.C文件
   
该文件包含10个简单的函数。其中只有OS-TaskStkInit()是必须的,其余9个函数都只需声明,而无需实现。OSTaskStkInit()是为创建任务初始化任务堆栈的函数。

     

2 内核测试
   
在编写好以上函数,同时完成μC/OS-Ⅱ的内核移植以后,还需要对该内核是否能成功运作进行测试。笔者给出的测试代码如下:
   
    该任务一般在OSStart()开始多任务处理后开始执行,当OSTimeDly()执行以后,该任务挂起,系统切换至空闲任务OS-TaskIdle()并执行,等到200tick以后,再切换回TaskStart()继续执行。通过系统的全速运行,可以发现.开发板上的XF引脚的LED灯会按照固定频率闪烁起来,这说明所有函数运行正常,移植成功。

3 结束语
   
本文介绍了在TMS320VC5402处理器移植μC/OS-II操作系统的详细过程,经过上板检验证明,该系统稳定可靠。因此,本文可为嵌入式系统初学者提供一些进一步学习的基础。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

亘喜生物科技集团宣布正在中国开展的、旨在全面评估GC007g治疗复发/难治性急性B淋巴细胞白血病效果的1/2期注册性临床试验顺利进入2期研究阶段,首例入组患者已给药。GC007g是亘喜生物旗下的一款靶向CD19的供者来源...

关键字: 移植 CD

2020 年,公司处理器产品四核龙芯 3A5000/3B5000 研制成功。龙芯 3A5000/3B5000 基于龙芯 3A4000/3B4000 进行工艺升级,主频 2.3-2.5GHz, 单核通用处理性能是龙芯 3A...

关键字: 处理器 芯片 市场化

自主研发芯片对其自身有更为实际的意义。首先,自主研发芯片可以减轻对上游供应链的依赖。其次,自主芯片更方便打造出独家特色产品,增强产品在市场上的竞争力。再次,自主研发芯片能降低成本,提高利润。

关键字: 芯片 处理器 市场

本文中,小编将对无线模块予以介绍,如果你想对无线模块的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 无线模块 寄存器 处理器

(全球TMT2022年10月11日讯)近日,昆仑芯(北京)科技有限公司的第二代云端通用人工智能计算处理器昆仑芯2代AI芯片及AI加速卡与飞桨完成III级兼容性测试,兼容性表现良好。 产品兼容性证明 本次...

关键字: 人工智能 加速卡 处理器 模型

(全球TMT2022年10月8日讯)爱立信全新上线超过200个AI App的业务持续性解决方案,进一步保障并增强了CSP移动网络业务持续运行的效率和健壮性。该方案由爱立信与运营商联合开发,主要用于运维过程中的预测性维护...

关键字: AMD 处理器 爱立信 EPYC

台北2022年10月3日 /美通社/ -- AMD EPYC在CPU市场上始终处于变革性颠覆者的地位。从早期7001系列处理器推出高达32核、128 条PCIe Gen3通道到现在的"米兰"7003系...

关键字: AMD 处理器 EPYC BSP

据外媒报导,日本软银集团旗下的半导体IP公司Arm于当地时间8月31日表示,该公司已经对移动处理器大厂高通(Qualcomm) 与其子公司Nuvia 发起诉讼,控告这两家公司侵犯Arm专利。

关键字: ARM 高通 服务器 处理器

intel处理器(Intel cpu)是英特尔公司开发的中央处理器,有移动、台式、服务器三个系列,是计算机中最重要的一个部分,由运算器和控制器组成。如果把计算机比作一个人,那么CPU就是他的大脑,其重要作用由此可见一斑。

关键字: 英特尔 处理器 Intel Processor

高通昨日发布了骁龙 6 Gen 1 和骁龙 4 Gen 1 处理器。iQOO 宣布,将于 9 月 14 日在印度发布 iQOO Z6 Lite 新机,全球首发骁龙 4 Gen 1。

关键字: 骁龙4 Gen 1 处理器 iQOO

数字电源

15504 篇文章

关注

发布文章

编辑精选

技术子站

关闭