




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(1 C/OS-n在TMS 3 2 0 VC3 3上的移植和应用摘要:对实时嵌入式操作系统1 C/OS-n在TI 公司的TMS320VC33芯片上的移植和应用做了具体的 讨论和研究。在数字信号处理器 (Digital Signal P rocessorQSP芯片上移植实时操作系统,更加充分地 发挥DSP的强大数字信号处理功能,并进一步降低DSP 软件开发难度,提高了软件的可靠性。介绍实时嵌入 式操作系统1 C/OS-n,分析他在TMS320VC33上移植 的具体步骤,详细讨论了任务的划分、管理和同步, 对DSP的操作系统移植有实际的指导作用和参考价值。关键词:1 C/OS-n; TMS320V
2、C33嵌入式系统; 导航口号:中图分类号: TP368.1 文献标识码: B 文章编1004-373X(2008)02-022-03Application and Transplant of 卩 C/OS-U onTMS320VC33HUANG Yangming,LI Tao,WU Meiping(College of Mechatronics Engineering andAutomation,National University of DefenseTechnology,Changsha,410073,China)Abstract: This paper gives a detail i
3、ntroduction andresearch of the transplant of real-time embedded operation system 匕 C/OS-n on digital signal processor TMS320VC33 which is produced by TI Company.The transplant of real-time embedded operation system on DSP(Digital Signal Processor) enables more powerful ability on digital signal proc
4、essing.Moreover,it makes the software developing easier andraises the reliablity ofsoftware.It makes an analysis on the procedure of transp la nt of诃CoOSZC33 in detail and has a discussion of partition,management and synchronization of the tasks.It is of practical instruction and reference.Keywords:
5、卩 C/OS-U ;TMS320VC33;embeddedsystem ;n avigati on冴?1 引言嵌入式实时操作系统改变了以往嵌入式编程的模 式,从编写完整的系统到具体的每个任务,缺少实时 操作系统支持的嵌入式编程是一种就事论事的行为, 工作量繁杂且重复劳动多,可维护性差。嵌入式操作 系统下的嵌入式软件开发快速、高效、条理清晰,可 靠性高。在这种模式下,编程人员编写一个程序没有 必要访问系统的硬件,实时嵌入式操作系统就像是 Window 操作系统一样,对底层的硬件操作进行了完 好的封装,这对于程序的设计与实现带来很大的好处。 在某些特殊的场合,这种模式往往还是必须的,特别 是大型的
6、军用软件,更应该使用实时嵌入式操作系统 下编程的模式。2卩C/OS-U介绍口 c/os-n是一个免费的源码开放的实时多任务 嵌入式操作系统,运行在嵌入式硬件平台上,对整个 系统及其所操作的部件、装置等资源进行统一协调、 指挥和控制。他的主要特点是微型化、可裁减性强、 实时性强、可靠性高、移植性好。他能使嵌入式系统 及时响应外部事件的请求,并能及时控制所有实时设 备与实时任务协调运行,且能在一个规定的时间内完 成对事件的处理。每个任务都有对应的惟一的优先级 来表示他获得CPU的权力。为了保证可靠的实时性,作为任务切换的调度器 在进行任务切换的时间是固定的,即调度器进行任务 切换所用的时间不能受应
7、用程序中其他因素的影响。口 C/OS-U是用C语言和汇编语言编写的,其中绝 大部分代码都是C语言编写的,只有极少部分与处理 器密切相关的代码是用汇编语言编写的。 他构思巧妙、 结构简洁精炼、可读性强,同时具备了实时操作系统 的全部功能。他的体系结构为如图 1 所示。3卩C/OS-U在VC33上的移植采用TMS320VC33的高精度浮点DSP作为嵌入式导航系统的底层硬件能够满足导航任务的实时性,特 别是实时的数据处理,大容量的数据输入与输出,参 数解算和与外界的实时交互和通信。在移植的过程中 需要修改与VC33处理器相关的操作系统文件代码。3.1 改写文件 OS_CPU.H3.1.1 堆栈的增长
8、方向VC33的堆栈是从低地址向高地址增长的, 所以堆栈增长方向的常数 OS STK GROWT应该为1。#define OS_STK_GROWTH1 3.1.2 临界段宏设置临界区的2个宏使用VC33的开中断和关中断来实现。设置临界段的目的是在进入中断程序之前 的保护现场和退出中断程序之后的恢复现场能够安全 可靠地进行,不受其他中断和陷阱的干扰。#define OS_ENTER_CRITICAL() ST=2880 #define OS_EXIT_CRITICAL()ST=08803.1.3 定义任务切换宏任务切换由汇编语言编写的函数 OSCtxSW实现, 任务切换宏OS_TASK_SW封装了
9、对任务切换函数 OSCtxSw(的调用。#define OS_TASK_SW()OSCtxSw()3.1.4 定义数据类型在 VC33 中,数据类型 char,long,int,unsigned int,double,float 都是 32 位数据,用一个机器字表示, long double是40位扩展精度的浮点数,为了能够屏 蔽底层硬件,定义应用程序中的数据类型。typedef unsigned char BOOLEAN; typedef unsigned char INT8U;typedef signed char INT8S; typedef unsigned int INT16U;typedef signed int INT16S;typedef unsigned long INT32U;typedef signed long INT32S;typedef float FLOAT typedef double DOUBLE;typedef long double LDO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社会工作者在特殊人群中的角色试题及答案
- 初级社工与行业发展趋势的试题答案
- 国企党务工作试题及答案
- 对社工职业认知的调查试题及答案
- 中级社会工作者考试机考形式试题及答案
- 服装公司失货管理制度
- 项目管理中的关键决策与判断试题及答案
- 双回路供电管理制度
- 汽车装卸作业管理制度
- 健身苑点管理制度
- 血管导管相关血流感染预防控制措施
- 黑龙江省普通高中2024年1月学业水平合格性考试 数学试题(真题)
- 酒店运营成本分析模型构建-深度研究
- 医院设备采购预算编制要点
- 2025年技师选拔考试试题及答案
- 2024-2025学年沪教版七年级数学上册复习:分式(7大题型)(42道压轴题专练)解析版
- 恒温烙铁焊接温度验证报告
- 幼儿园获奖公开课:中班语言故事《快乐的夏天》课件
- 新教师科研能力提升措施
- 《现代农业生物技术育种方法》课件
- 企业慈善捐赠指引
评论
0/150
提交评论