弹性盒子做微网站,南宁网络推广软件,为什么什么网站都在维护,东莞行业网站建设教程1#xff0c;FreeRTOS背景介绍
RTOS简介#xff1a;
实时操作系统#xff0c;本用于追求实时性的嵌入式系统#xff0c;典型#xff1a;ucos/uclinux/vxworks#xff1b;
特点#xff1a;中断响应快、一般可嵌套中断、使用实地址、多任务#xff1b;
#xff08;实…1FreeRTOS背景介绍
RTOS简介
实时操作系统本用于追求实时性的嵌入式系统典型ucos/uclinux/vxworks
特点中断响应快、一般可嵌套中断、使用实地址、多任务
实地址
近年来趋势由RTOS向IoTOS转型典型FreeRTOS/LiteOS/rt-thread
IoTOS主要与物联网相关涉及到各种通讯协议等
FreeRTOS简介
以前是第三方免费rtos后被Amazon收购
官网地址
FreeRTOS官网地址 RTOS学习主要学什么
1RTOS的应用开发核心是任务创建、IPC、内存管理等
2RTOS的内核开发核心是kernel部分源码解析和port部分硬件相关
3IoT开发核心是IoTOS提供的组件和资源使用 2FreeRTOS源码分析
目录结构 创建SourceInsight工程删除无关文件主要保留Demo和Source文件夹 task.c文件中主要是任务的创建、删除、优先级设置等函数 TCB(task control block): task的本质是一个函数。
内核的几个链表
通过链表对源码进行分析。
任务创建函数 任务删除函数 3FreeRTOS的配置
配置文件
FreeRTOSConfig.h 开发者设置的配置文件
FreeRTOS.h 源码中的配置文件 开启任务调度
demo的main.c文件的主函数中 空任务的创建和调度 Idle task中是一个死循环 for( ; ; )
注意该函数是宏定义的形式。 4STM32CubeMAX移植FreeRTOS
暂未完成
理解看完相关视频对RTOS有了初步的理解其与裸机的主要区别例如裸机中如果要使LED闪烁需要在while循环中点亮LED和熄灭LED之间设定一个延时程序运行到延时是在原地打转而RTOS中的延时是切换到了其他任务中程序不是在原地空转。