关于DSP2812上uCOS-II操作系统的说明
关于uCOS-II操作系统的说明
一、 工程文件的说明
工程的所有文件在ucos目录下,打开工程文件后可以看到下面一些源文件 ·cmd文件
工程的CMD文件与一般程序中的CMD 文件相同。由F2812.cmd和DSP281x_Headers_nonBIOS.cmd两个文件组成。其中对F2812.cmd文件进行了一些修改,将代码段定义在FLASH中,.bss和.ebss段都定义在低64K的数据空间中,以保证定义在.ebss段中的人物堆栈可以通过堆栈指针被访问。
·C语言和汇编源文件
这部分文件在CCS窗口的Source文件夹下可以看到,主要有下面一些文件: Ucos_ii.c:操作系统的头文件包含文件。
OS_TickISR.asm:主要是OSTickISR( )函数,是操作系统时钟节拍中断的服务函数。
OS_Sw.asm:主要是OSCtxSw( )函数,非中断级任务切换函数,也是系统完成任务切换调用的30号中断(即USER 11 软中断)的中断服务函数。
OS_StartHighRdy.asm:主要是OSStartHighRdy()函数,在操作系统开始运行后(OSStart()函数开始执行以后)启动优先级最高的任务,一般情况下该任务是TaskStart任务。
OS_ISR.asm:中断服务程序的汇编源文件,尽量把要使用的中断服务程序放在这个文件中,使用汇编语言按照OS_SCIARXISR( )的结构编写。关于中断服务程序后面会进一步加以说明。
OS_IntSw.asm:主要包含中断级任务切换函数OSIntCtxSw( ),完成中断级任务切换。
OS_GlobalStack.c:该文件中主要是全局任务堆栈的定义。
OS_cpu_c.c:该文件中主要是任务堆栈初始化函数OSTaskStkInit( )及其他一些与CPU相关的C语言函数的定义。
Ex1l.c:工程的主函数文件。
DSP281x_xxxx.c:例程中DSP2812外设操作的一些源代码,可以在这些文件中添加必要的操作外设的函数。
·头文件
这部分主要是操作系统的配置可提供的一些函数的源文件,以及2812一些寄存器的定义,主要有两个文件需要注意:
os_cfg.h:移植操作系统得配置文件,其中的宏定义参考蓝色的《嵌入式实时操作系统uCOS-II原理与应用》一书的第九章。
os_globalstack.h:该文件主要是关于系统堆栈的一些宏定义,主要有两个量:TASK_STK_SIZE,任务堆栈大小的定义,这里定义为128;N_TASKS,系统中除了空闲任务,开始任务(TaskStart)外的任务个数,这里为2,当系统中需要更多的任务时,这个值夜需要修改。
堆栈的大小与进行任务切换时需要保存的寄存器的个数和任务中局部变量的个数都有关,因为CCS环境中局部变量的存储空间在堆栈中,一般情况下128是够用的,也是必须的,可以根据实际需要增加。
二、 uCOS-II操作系统的说明
你可能喜欢
- 嵌入式实时操作系统
- DSP开发
- DSP语言
- 东软UCOS-II教程
- 贴片封装尺寸
- 操作系统任务
- ucosII嵌入式实时操作系统实验20页
- 基于实时嵌入式操作系统的软测量软件包4页
- Linux嵌入式实时操作系统开发与应用77页
- 对计算机嵌入式实时操作系统的研究及分析1页
- 嵌入式实时操作系统VxWorks入门_开发环境构建15页
- 两种主流嵌入式实时操作系统的研究4页
- DSP的开发工具及开发环境25页
- 第6章DSP系统开发环境26页
- DSP开发以及CCS介绍34页
- MS320C6000 DSP 系统开发培训班2页
- DSP软件开发流程2012最新修正版3页
- DSP的软件开发工具2页
- DSP汇编语言实验指导80页
- DSP C语言基础要点2页
- DSP中C语言编程总结2页
- DSP的C语言编程62页
- DSP系统中C语言和汇编语言的混合编程21页
- DSP的C语言编程15页
- 东软UCOS-II教程-07-移植61页
- 东软UCOS-II教程-04-任务同步与通信51页
- 东软UCOS-II教程-03-中断与时钟28页
- 东软UCOS-II教程-02-任务73页
- 东软UCOS-II教程-07-内存分配18页
- 东软UCOS-II教程-06-信号量集20页
- 贴片电阻电容封装规格尺寸和功率对应关系2页
- 贴片封装元件标准焊盘尺寸规格11页
- 贴片电阻规格、封装、尺寸2页
- 贴片元件封装尺寸图71页
- 常用贴片式电容电阻封装尺寸15页
- 贴片电容封装尺寸7页


