![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTOS
匠在江湖
这个作者很懒,什么都没留下…
展开
-
FreeRTOS移植Error: L6218E: Undefined symbol xTaskGetSchedulerSt
#ifndef INCLUDE_xTaskGetSchedulerState #define INCLUDE_xTaskGetSchedulerState 1#endif原创 2022-05-11 23:04:50 · 394 阅读 · 0 评论 -
什么是任务句柄、任务控制块
任务句柄就是一个指针,指向任务控制块(也有人所指向任务堆栈地址,是因为任务堆栈地址放在任务控制块最前面)。任务控制块 是一个基于链表的数据结构。是对任务的描述,例如任务名称、任务优先级、堆栈地址等等信息。typedef struct tskTaskControlBlock /* The old naming convention is used to prevent breaking kernel aware debuggers. */{ volatile StackType原创 2022-05-11 17:41:46 · 2008 阅读 · 0 评论 -
FreeRTOS笔记—第二章 内存管理
2.1 为什么要自己实现内存管理为了让FreeRTOS更容易使用,内核对象一般都是动态分配:用到时分配,不使用时释放。使用内存的动态管理功能,简化了程序设计,不再需要小心翼翼地提前规划各类对象,简化API函数的涉及,甚至可以减少内存的使用。在C语言的库函数中,有mallc、free等函数,但是在FreeRTOS中,它们不适用: 不适合用在资源紧缺的嵌入式系统中 这些函数的实现过于复杂、占据的代码空间太大 并非线程安全的(thread-safe...原创 2022-05-10 21:26:23 · 1643 阅读 · 0 评论 -
什么是回调函数、钩子函数
这两个函数常常出现在操作系统中,有些相近很容易混淆,这两个名词都是站在操作系统为主体的角度根据功能特性命名的名称 定义 区别 回调函数 系统运行中,需要调用用户编写的函数,该函数通过函数指针方式注册给系统,这样的函数就是回调函数。用户通常都是调用系统函数的,而系统反过往回调用了用户函数,所以命名回调函数。 函数名和函数内容都是用户定义 钩子函数 系统定义了函数同时编写了部分函数体或函数名,函数内容需要用户编写的函数叫钩子函数。如同钩子样伸出了部分给用户,钩住用户编写原创 2022-05-10 21:15:06 · 477 阅读 · 0 评论 -
常见的操作系统及应用领域
常见的操作系统及应用领域 类别 常见系统 应用领域 桌面电脑常用操作系统 Windows、MacOS 电脑 手机常用操作系统 Android、IOS 手机 服务器常用操作系统 Linux、Windows 服务器 嵌入式常用操作系统 Linux 人工智能,物联网,机器人等相对复杂设备 实时嵌入式操作系统 uCOS、FreeRTOS、RTT、VxWorks.... 物联网、机器人、无人机等..原创 2022-04-30 15:40:54 · 6529 阅读 · 0 评论