μos移植课件.pptVIP

  • 10
  • 0
  • 约2万字
  • 约 50页
  • 2018-05-11 发布于广东
  • 举报
μos移植课件.ppt

μC/OS-Ⅱ 移植 μC/OS-Ⅱ的移植 所谓移植,是指使一个实时操作系统能够在某个微处理器平台上运行。?C/OS-II的主要代码都是由标准的C语言写成的,移植方便。 μC/OS-Ⅱ的移植 要使μC/OS-Ⅱ可以正常工作,处理器必须满足以下要求 μC/OS-Ⅱ的移植 移植μC/OS-Ⅱ需要一个C编译器,并且是针对用户用的CPU的 可重入代码 可重入的代码指的是一段代码(比如:一个函数)可以被多个任务同时调用,而不必担心会破坏数据。 也就是说,可重入型函数在任何时候都可以被中断执行,过一段时间以后又可以继续运行,而不会因为在函数中断的时候被其他的任务重新调用,影响函数中的数据。 可重入代码举例 程序1:可重入型函数 void swap(int *x, int *y) { int temp; temp=*x; *x=*y; *y=temp; } 可重入代码举例 程序2:非可重入型函数 int temp; void swap(int *x, int *y) { temp=*x; *x=*y; *y=temp; } 如何使函数具有可重入性 使Swap()函数具有可重入性: 把Temp定义为局部变量。 调用Swap()函数之前关中断,调动后再开中断。 用信号量禁止该函数在使用过程中被再次调用。 打开/关闭

文档评论(0)

1亿VIP精品文档

相关文档