![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实时操作系统
文章平均质量分 76
早睡的叶子
码农,计算机爱好者。
展开
-
Keil MDK pack 网页下载方式
KEil pack 下载地址https://developer.arm.com/tools-and-software/embedded/cmsishttps://developer.arm.com/tools-and-software/embedded/cmsis/cmsis-packs点击网址点击pack点击yes寻找pacl下载然后就可以在找自己的pack:原创 2021-11-20 12:45:50 · 401 阅读 · 0 评论 -
STM32启动文件startup_stm32f40xx.s详解
stm32startup_启动文件详解本文将详细根据代码,逐行解释启动文件。不想看代码的可以跳过,有总结性文字陈述。汇编语言使用;进行注释1. 启动文件简介启动文件的主要功能1、初始化堆栈指针 SP=_initial_sp2、初始化 PC指针=Reset_Handler3、初始化中断向量表4、配置系统时钟5、调用 C库函数_main 初始化用户堆栈,从而最终调用 main 函数去到 C的世界2. 汇编基础如何在keil中查看汇编指令MDK->Help-&g转载 2021-07-04 13:20:52 · 2845 阅读 · 4 评论 -
FreeRTOS堆内存管理策略
文章目录堆内存管理一、 FreeRTOS内存管理简介二、 RTOS 源代码下载中包含的内存分配实现heap1概述heap2概述heap3概述heap4-最常用的内存分配算法heap5概述三、附录内存分配源码堆内存管理本文中超链接的设置指向了官网的链接,方便读者更加深入的了解FreeRTOS的内部机制。RTOS内部自带了5种内存分配方案,其中方案名称为heap1,heap2……heap5, 随着后面数字的递增,方案的复杂性逐渐激增。下面对这五种内存分配进行概括:heap1:较为简单,仅能静态分配原创 2021-06-13 20:20:58 · 947 阅读 · 0 评论 -
FreeRTOS和RT-Thread的消息队列
文章目录一、FreeRTOS消息队列1.1 创建消息队列1.2 发送消息1.3 接受消息1.4 查询队列信息1.5 大量数据传输-注意事项二、RT-Thread 消息队列2.1 创建和删除消息队列2.2 初始话和脱离消息队列2.3 发送消息2.3.1 直接发送消息2.3.2 延迟发送消息2.3.3 发送紧急消息2.4 接收消息3. 消息队列的使用场景一、FreeRTOS消息队列1.1 创建消息队列xQueueHandle xQueueCreate( unsigned portBASE_TYPE uxQ原创 2020-12-22 23:23:00 · 941 阅读 · 0 评论 -
FreeRTOS模拟器配置指南
FreeRTOS模拟器一、 下载源码点击进入Free RTos的下载界面下载完的目录结构应该是这样的。.├── FreeRTOS 源码│ ├── Demo 官方示例代码│ ├── History.txt 历史变更│ ├── License 证书│ ├── Source 源码│ ├── links_to_doc_pages_for_the_demo_projects.url│ └── readme.txt 说明├── FreeRTOS+TCP.url原创 2020-12-21 03:06:03 · 1750 阅读 · 0 评论 -
FreeRTOS和RT-Thread的资源管理
文章目录资源管理一、简述个人总结二、保证原子操作的二种方式1. 临界区API2. 挂起调度器个人总结三、互斥量(mutex)优先级反转优先级继承死锁四、守护任务零: 线程间同步的名字解释1. 信号量**互斥量和信号量**资源管理一、简述什么是资源管理防止不同的任务,对同一资源在并发访问的时候出现脏读,藏写现象。对此进行管理的操作叫资源管理。在单线程多任务的嵌入式领域,资源管理又分为线程间同步和线程间通信二个模块的知识。资源管理的具体实现方式关闭中断: 保证 a 在访问资源的时候,为了原创 2020-12-21 01:11:03 · 1171 阅读 · 0 评论