1.在最近的嵌入式工作中很多都是学习freertos系统,由于只是会对rtos的接口进行调用,但是很多时候都是知其然而不知其所以然,所以现在对api进行总结。
2.首先还是从main函数入口,main()函数创建任务,然后启动调度器
大概的格式如下:
3.在 freertos 中,多线程被称为多任务,在这里任务可以看得和线程相同。(其实并不相同)
首先创建任务的接口:
如:
调用的函数demo如下:
上面是对两个接口的简单介绍,下面是注意的事项。
(1):每个任务的执行必要要有延时,如果没有延时,那么会出现单个任务一直占用cpu的现象。比如说下面的代码逻辑就会出现一直在运行任务一的现象;
(2)由于多任务是使用的时间片轮转的方式调用,如果优先级高的任务占用的时间片过多,那么低优先级的任务会出现饿死状态。
(3)(3)时间片的长度通过心跳中断的频率进行设定,心跳中断频率由freertosconfig.h 中的编译时配置常量 configtick_rate_hz 进行配置。比如说,如果 configtick_rate_hz 设为 10(hz),则时间片长度为 100ms
(4)优先级是在freertos是可以通过调用api进行修改的。
5G通信天线系统中电磁兼容解决方案
虹科免拆诊断 | 2008 款雪佛兰科帕奇车行驶中发动机偶发熄火
模数转换芯片AD7810的原理及应用
11月已有近10家AGV/AMR企业达成战略协议
为下一代计算机处理器选择互连监控解决方案
如何在嵌入式FreeRTOS系统接口调用API?
天龙股份:新能源汽车业务占比相对较小
一文知道物联网与泛在网的区别
视频防抖原理:如何在画质和防抖效果之间寻求平衡
机器学习领域下安全性的延展——对抗学习
索尼PS VR今年预期销量居首 价格低是主导因素
Zynq SoC PCI Express Root Complex 就是这么简单
单片具有热调节功能的微型线性电池管理芯片
阿里内部进行了一次重大的架构调整,云和AI上升到无比重要的位置
关于Nanoskim软件器件掺杂的总体介绍
EMI/EMC原理与应对详解(一)
定时器开关该如何设置时间
欧姆龙HeartGuide:实时监测用户血压
FPGA时序约束的建立和保持时间方法
华为携手奥看科技推出行业首个低码智能视频使能平台