![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
RTOS
实施操作系统相关知识记录
002237
学习。进步。
展开
-
调度器
目录什么是调度器分类合作调度器抢占式调度器混合式调度器什么是调度器首先调度器可以看作是一个简单的操作系统,允许以周期性或单次方式调度任务。 从底层看,调度器实则是一个多个不同任务共享的定时器中断服务程序。 调度器分为:合作调度器、抢占调度器和混合调度器。 所有的实时操作系统都有一个调度器。分类合作调度器(不可剥夺型调度器) 抢占式调度器(可剥型调度器...原创 2019-03-12 13:48:17 · 819 阅读 · 0 评论 -
多任务设计:玩转嵌入式多任务程序设计笔记三
2 核 4 线程2 核: CPU 中存在两条流水线,可以并行执行两个线程。4 线程:CPU 总共提供了 4 个寄存器页,可以同时保存 4 套不同的上下文。1MHz 就是 1us1us 对应一个指令周期。12MH:1us 时间内就有 12 个指令周期。500KH:1us 时间内就有 0.5个指令周期。假设所有指令都是单指令周期的,这样 1 个指令周期就对应一条指令...原创 2019-01-04 21:09:32 · 1250 阅读 · 0 评论 -
多任务设计:玩转嵌入式多任务程序设计笔记二
窥孔优化(Peephole Optimize)静态变量在函数中被多次使用,但实际上,它仅仅涉及到了读取操作,实际上并不需要每次都通过总线操作实际读取一次变量的值,因而在开启优化的情况下,编译器所生成的代码仅仅会在函数的一开头将其读取到某个通用寄存器中,并在随后的操作中直接使用对应的通用寄存器进行比较。关键字 volatile,用以告诉编译器值是经常变化的,应该关闭窥孔优化。vola...原创 2019-01-03 14:27:42 · 947 阅读 · 0 评论 -
多任务设计:玩转嵌入式多任务程序设计笔记一
内核&CPU计算机基本组成:控制器(Controller)、运算器(ALU)、存储器(Memory)、输入设备(Input)和输出设备(Output)。控制器&运算器->中央处理单元(CPU)。嵌入式微控制器(MCU)中的运算器和控制器->内核(Core)。内核指令执行(三级流水线)取指(Instruction Fetch)(IF)...原创 2018-12-28 21:07:07 · 1777 阅读 · 0 评论 -
FreeeRtos : xTaskIncrementTick
xTaskIncrementTickxTaskIncrementTick 操作系统的运行是由系统节拍时钟驱动的。 在FreeRTOS中,我们知道系统延时和阻塞时间都是以系统节拍时钟周期为单位。在配置文件FreeRTOSConfig.h,改变宏configCPU_CLOCK_HZ的值,可以改变系统节拍时钟的中断频率,也间接的改变了系统节拍时钟周期(T=1/f)。比如设置宏原创 2018-01-19 13:40:37 · 4125 阅读 · 0 评论 -
FreeRtos:STM32上使用freertos常见问题
STM32上使用freertos常见问题,来自STM32的官方文档,这里把部分摘录在这里。怎样将 FreeRTOS 移植到不同的 Cortex-M 内核?若需将 FreeRTOS 移植到正确的 Cortex-M 产品,您必须从正确的目录导入 “port.c”。例如,若微控制器是带有 IAR 工具的 Cortex-M0 内核,则您必须从 “FreeRTOS\Source\portable\...原创 2018-05-05 12:36:22 · 2771 阅读 · 0 评论