同 步(电子信息).pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 8页
  • 2022-08-13 发布于云南
  • 举报
嵌入式系统设计与开发同 步 同步任务间信息的传递有两个途径:通过全局变量或发消息给另一个任务。用全局变量时,必须保证每个任务或中断服务程序独享该变量。中断服务中保证独享的唯一办法是关中断。如果两个任务共享某变量,各任务实现独享该变量的办法可以是先关中断再开中断,或使用信号量。消息邮箱典型的消息邮箱也称作交换消息,是用一个指针型变量,通过内核服务,一个任务或一个中断服务程序可以把一则消息放到邮箱里去。邮箱是μC/OS-II中另一种通讯机制,它可以使一个任务或者中断服务子程序向另一个任务发送一个指针型的变量。该指针指向一个包含了特定“消息”的数据结构。为了在μC/OS-II中使用邮箱,必须将OS_CFG.H中的OS_MBOX_EN常数置为1。使用邮箱之前,必须先建立该邮箱。该操作可以通过调用OSMboxCreate()函数来完成,并且要指定指针的初始值。μC/OS-II提供了5种对邮箱的操作:OSMboxCreate(),OSMboxPend(),OSMboxPost(),OSMboxAccept()和OSMboxQuery()函数 1.等待邮箱消息使用OSMboxPend()函数等待邮箱消息。2.发送消息使用OSMboxPost()函数发送消息。通过消息邮箱进行通信void myTask1(void*pdata){char*Msg;INT8U err;for (;;){/*等待邮箱消

文档评论(0)

1亿VIP精品文档

相关文档