关于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教程
  • 贴片封装尺寸
  • 操作系统任务

关于DSP2812上uCOS II操作系统的说明相关文档

最新文档

返回顶部