OS
μC/OS-Ⅲ、FreeRTOS、RT、腾讯、华为
lunei
智能电子
展开
-
RT配置文件
RT-Thread原创 2021-03-24 15:47:47 · 528 阅读 · 0 评论 -
怎样去理解异常SVC和PendSV
什么是SVC和PendSVSVC(系统服务调用)和 PendSV(可悬挂系统调用)。它们多用于在操作系统之上的软件开发中。 SVC 用于产生系统函数的调用请求。原创 2020-08-07 10:34:41 · 4309 阅读 · 2 评论 -
输入输出子系统,查询、中断、DMA方式
目录IO结构功能:查询、中断、DMA方式。查询方式中断方式DMA 方式IO接口实现主机和外设之间的信息交换。IO结构功能:设备选址 传送命令 传送数据 反馈IO状态查询、中断、DMA方式。查询方式中断方式中断更应该使我们关心(不论是裸机中断还是系统(OS)中的中断)。对于裸机中断和OS中断区别:在裸机中中断,在某一时刻中断发生,执行中断服务程序,中断服务程序执行完成后,返回中断发生处继续执行其它程序。(保护现场)。原创 2020-08-07 09:29:28 · 1030 阅读 · 0 评论 -
【RT-Thread】小熊派开发板使用RT-Thread微操作系统
小熊派开发板使用RT-Thread微操作系统RT-Thread软件包使用原创 2020-07-23 17:42:52 · 1414 阅读 · 1 评论 -
【FreeRTOS】STM32CubeMX配置STM32FreeRTOS(二)
STM32CubeMX中FreeRTOSConfig.h配置文件FreeRTOS各种参数FreeRTOS结构原创 2020-07-17 07:06:34 · 2328 阅读 · 0 评论 -
【FreeRTOS】STM32CubeMX配置STM32FreeRTOS(一)
CubeMX中FreeRTOS参数配置因为SysTick被FreeRTOS占用,所以要提供一个时钟源为其它总线使用。(注意:裸机是有时钟源的,默认配置就是SysTick)。在生成代码之后,可以看到。 对HAL_InitTick()函数重新定义。裸机与带FreeRTOS的HAL_InitTick()函数比较。原创 2020-07-17 06:41:50 · 8078 阅读 · 3 评论 -
【LiteOS】华为LiteOS开发初体验
目录编译:Makefile路径:烧录:Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统。第一感觉文档相当全面!!!可以去LiteOS的GitHub查看:https://github.com/LiteOS/LiteOS安装IoT-Studio_0.3.6(最新版本)。LiteOS内核移植指南:https://liteos.github.io/porting/原创 2020-07-16 08:12:59 · 1167 阅读 · 0 评论 -
【TencentOS-tiny】小熊派TencentOS-tiny测试,TencentOS-tiny调度
TencentOS-tiny快一年了,不像FreeRTOS 等国外的实时系统那么完善,但是,绝对是入门实时系统的不二之选。内部集成CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT等物联网协议栈。近两年物联网技术应用广泛,各个巨头都想在物联领域分一杯羹,各家推出自己的OS,像华为的、阿里的,不然自家服务器怎么赚钱,哈哈哈!言归正传!!!TencentOS-tiny仓库githubSDK文档查看TencentOS-tiny架构查看别人写的非常好,正式,就...原创 2020-07-02 02:49:09 · 1218 阅读 · 0 评论 -
【FreeRTOS】FreeRTOS结构
概念:FreeRTOS,先了解几个概念,任务,临界区,阻塞,优先级,时间片。临界区:可以这样理解,在多任务系统中,有几个任务独立运行,但是有这几个任务需要访问全局变量,当然不可能同时访问。所以需要对其保护(如何保护暂且不说,最简单的保护就是通过信号量)。这几个全局变量所在区域就是临界区(内存区域)。任务,阻塞,优先级,时间片,参考:【FreeRTOS】读书笔记,嵌入式微操作系统【FreeRTOS】读书笔记,嵌入式微操作系统 任务管理文件:配置文件FreeRTOSConfig.h,原创 2020-06-22 17:22:55 · 1448 阅读 · 0 评论 -
【μC/OS-III】读书笔记,嵌入式微操作系统 中断管理
μC/OS-III是实时多任务操作系统,系统的实时性主要体现在对中断的响应上,要求能够尽可能快地响应中断,进入中断程序处理中断请求。μC/OS-II| 还要求中断服务程序运行的时间不能过长,长时间的运行中断服务程序会使系统中其他的任务得不到运行,或使系统不能处理新的中断。因此在中断服务程序的设计上,必须做到短小精悍(中断设计原则),而把复杂的处理过程通过消息等机制交给用户任务来做。任务的调度也大多依靠中断。我们知道,如果创建任务或调用OSTaskDelete函数删除自己,或调用OSTaskSusp.原创 2020-06-20 13:07:59 · 468 阅读 · 0 评论 -
【FreeRTOS】读书笔记,嵌入式微操作系统 任务管理
从系统的角度看,任务是竞争系统资源的最小运行单元。FreeRTOS 是一个支持多任务的操作系统。在 FreeRTOS 中,任务可以使用或等待 CPU、使用内存空间等系统资源,并独 立 于 其 它 任 务 运 行 , 任 何 数 量 的 任 务 可 以 共 享 同 一 个 优 先 级。如何实现任务切换?最常用的使用vTaskDelay()用于阻塞延时(让出MCU控制权(同一时间只能有一个操作MCU)),调用该函数后,任务将进入阻塞状态,进入阻塞态的任务将让出 CPU 资源。延时的时长由形参 xTick原创 2020-06-19 20:04:39 · 906 阅读 · 1 评论 -
【FreeRTOS】读书笔记,嵌入式微操作系统
嵌入式实时操作系统的核心就是调度器和任务切换,调度器的核心就是调度算法。大概分为三种合作式调度器,抢占式调度器和时间片调度器。合作式调度器就是根据用户的设置时刻(周期或者单次)来执行相应的任务,每个时刻只有一个任务可以执行,这些任务间不支持被强占,直到该任务自愿放弃 CPU 的控制权。抢占式调度器如果使用了抢占式调度,最高优先级的任务一旦就绪,总能得到 CPU 的控制权。STM32启动过程。原创 2020-06-15 10:07:59 · 696 阅读 · 0 评论 -
【μC/OS-Ⅲ】μC/OS-Ⅲ OSTaskCreate()函数
OSTaskCreate()函数,任务创建原创 2019-12-29 12:00:39 · 842 阅读 · 1 评论