前言队列是为了任务与任务、任务与中断之间的通信而准备的,可以在任务与任务、任务与中断之间传递消息,队列中可以存储有限的、大小固定的数据项目。任务与任务、任务与中断之间要交流的数据保存在队列中,叫做队列项目。
1、freeRTOS中的消息邮箱前面已经分享了freeRTOS中的信号量的使用方式,信号量是系统中的一种任务的通知方式,如果有不明白的,可以参看 freeRTOS使用:信号量介绍和使用方法本文分享的是任务通知的另外一种方式:消息邮箱。
gptimer_config_t::resolution_hz 设置内部计数器的分辨率,计数器滴答一次用时秒数为:1 r e s o l u t i o n _ h z \frac {1} {resolution\_hz}resolution_hz1。
其中UART0用作下载、调试串口,引脚不可改变,UART1和UART2的引脚是可以设置的。本文使用的ESP32-C3芯片,只有一组UART0资源,开发板型号选用: ESP32-C3-DevKitM-1 v1.0,管脚资源如下图所示:
满足实时控制要求的嵌入式操作系统操作系统,以下介绍11种主流的RTOS,分别为RTX、Vxworks、QNX、NuttX、μClinux、FreeRTOS,而国产的嵌入式操作系统包括都江堰操作系统、IntewellOS、Alios Things、Huawei LiteOS、SylixOS。