RTOS访问串口互斥怎么办?.docx
《RTOS访问串口互斥怎么办?.docx》由会员分享,可在线阅读,更多相关《RTOS访问串口互斥怎么办?.docx(5页珍藏版)》请在第壹文秘上搜索。
1、在RTOS多任务煽程的时候,同一个坡件(比如UARTj2C等)被多个任务访问的情况比较多,如果不合理处理,就会导致“混乱”的局面.处理“混乱”局面的方法比较多,下面范于FreeRTOS,以UART为例讲讲常见的互斥、队列这两种方法.瓦斥访问方法互斥Jit:是一个可以处于两态之一的变显:解锁和加锁.原埋:创建一个互斥累,任务A在需要占用资源(使用UART发送数据),把资源(UART)占用。此时,任务8及其他任务就不能占用该资源,皆任务A使用完资源(UART发送完数据).择放资源.其他任务就可以抢占该资源.创建互斥革任务A占用资源使用资源(发送数据)任务A称放资源优先级高.的任务B占用资源使用资源
2、任务B择放资就依次.优先级任务占用资源代码:创建互斥崎资源SemaphoreHandIeXSemaPhore=NU1.1.;XSemaphorexSemaphoreCreateMutex();voidTaskA(voidpvParameters)W(;)占用资源if(xSemaphoreTake(xSemaphorez10)=pdTRUE)使用资源(发送数据)USART_SendNByte();择放资源xSemahoreGive(xSemaphore);)信号斌与互斥讨区别:信号量:多个任务同步使用某个资源:一个任务完成某个动作后通过信号告诉别的任务,别的任务才可以执行某些动作:互斥量:多任务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RTOS 访问 串口 怎么办