UCOS移植ARM文档.docVIP

  • 0
  • 0
  • 约6.99千字
  • 约 7页
  • 2017-08-11 发布于河南
  • 举报
UCOS-II移植ARM文档 UCOS-II移植到ARM需要做的工作如下: 编写一个的与CPU相关的文件OS_CPU_A.S,此文件包含四个函数,这四个函数需用汇编编写。 OSStartHighRdy( ),此函数作用为启动最高优先级任务,由OSStart( )调用。 OSCtxSw( ),任务级别的切换函数,例如当前运行的任务不再是优先级最高时,这时就需要任务的切换(比如当前任务申请一个信号量而被挂起,或由于任务释放资源时,这些时候系统会进行任务的切换)。OSCtxSw( )由OSSche( )调用。 OSIntCtxSw( ),此函数用于由中断产生的任务切换。比如系统时钟使得一个更高优先级的任务就绪时,或者中断使得更高优先级就绪时。由于发生中断时,系统的堆栈已经保存了当前任务的上下文,而后中断处理程序又调用OSIntExit( ),最后才由OSIntExit( )调用OSIntCtxSw( )进行任务的切换,这时堆栈中就多了一些内容,需要将这些多余的内容去掉,然后调用OSCtxSw( )。 OSTickISR( ),为UCOS-II提供一个时钟资源来实现时间的延时和期满的功能。时钟节拍应该每秒发生10—100次。这与具体的处理器有关。 编写OS_CPU_C.C文件 要求编写六个简单的函数: OSTaskStkInit( ); OSTaskCreateHook( ); OSTas

文档评论(0)

1亿VIP精品文档

相关文档