单片机原理与嵌入式技术8.pptVIP

  • 5
  • 0
  • 约4.27千字
  • 约 22页
  • 2017-03-18 发布于广东
  • 举报
单片机原理与嵌入式技术 第八讲 μC/OS-Ⅱ的移植 一、移植条件 1、处理器的C编译器能产生可重入代码 可重入代码指的是可以被多个任务同时调用,但不会破坏数据的一段代码,或者说代码具有在执行过程中打断后再次被调用的能力。μC/OS-Ⅱ是多任务内核,函数可能会被多个任务调用。所以要完成多任务,代码的可重入性是基础。 下面列举了两个函数例子,它们的区别在于变量temp保存的位置不同,左边temp作为全局变量存在,右边函数中temp作为函数的局部变量存在,因此左边的函数是不可重入的,而右边的函数是可以重入的。 由此可见,在函数中应尽量避免使用全局变量。 此外,除了在C程序中要使用局部变量以外,还需要C编译器的支持,使用Embest IDE的集成开发环境,可以生成可重入的代码。 2、用C语言就可以打开和关闭中断 uCOS-II在C语言代码中通过使用以下两个宏: OS_ENTER_CRITICAL ( ) OS_EXIT_CRITICAL( ) 打开和关闭中断,从而保护临界代码 3、处理器支持中断,并且能产生定时中断(通常在10至100Hz之间)。 μC/OS-Ⅱ是通过处理器产生的定时器中断来实现多任务之间的调度。 4、处理器支持能够容纳一定量数据(可能是几千字节)的硬件堆栈。 5、处理器有将堆栈指针和其它CPU寄存器读出和存储到堆栈或内存中的指令。 ARM处理器中汇编指令stmfd可以

文档评论(0)

1亿VIP精品文档

相关文档