信号量Semaphores 和信号类似,信号量也是一种同步多个线程的方式,简单来讲,信号量就是装有一些令牌的容器。当一个线程在执行过程中,就可能遇到一个系统调用来获取信号量令牌,如果这个信号量包含多个令牌,线程就会继续执行,同时信号量令牌的数量就会减一。如果此时信号量中没有令牌,线程就会被置于等待状 ...
分类:
其他好文 时间:
2018-08-28 14:20:31
阅读次数:
196
RTOS中断处理Interrupt Handling 在RTOS中使用信号来触发线程间的行为是比较简单和高效的,而对于Cortex-M微控制器来讲,从中断源获取信号来触发线程同样是一种重要的方式。虽然在中断服务程序ISR中运行一段代码也可以,但在RTOS系统中,在中断运行的时间越短越好,因为太长的时 ...
分类:
其他好文 时间:
2018-08-28 14:15:37
阅读次数:
589
虚拟定时器Virtual Timers CMSIS-RTOS API里有几个向下计数的虚拟定时器,它们实现计数完成时用户的回调功能。每个定时器都可以配置成单次计数或重复计数模式,它们可以在定义定时器结构体的时候被创建: 在上面的代码中给定时器定义了一个名字timer0,并同时定义了回调函数led_f ...
分类:
其他好文 时间:
2018-08-28 13:04:43
阅读次数:
364
时间管理 Time Management 此RTOS除了可以把你的应用代码作为线程运行,它还可以提供一些时间服务功能,使用这些功能你就可以访问RTOS的一些系统调用。 时间延迟Time Delay 在所有的时间服务功能中,最基本的一个就是延时函数。它可以在你的应用中提供非常简单易用的延时功能。也许你 ...
分类:
其他好文 时间:
2018-08-28 13:01:28
阅读次数:
202
创建线程Creating Threads 一旦RTOS开始运行,就会有很多系统调用来管理和控制活跃的线程。默认情况下,main()函数自动被创建为第一个可运行的线程。在第一个例子里我们使用main()函数创建了其他线程,并且随后让main()结束运行。然而我们还可以让main当成一个真正的threa ...
分类:
编程语言 时间:
2018-08-28 12:13:57
阅读次数:
691
实时操作系统 实时操作系统 英文称Real Time Operating System,简称RTOS。 1.实时操作系统定义 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任 ...
分类:
其他好文 时间:
2018-08-09 13:46:40
阅读次数:
186
第8期:万年历配套例子:V6-914_STemWin提高篇实验_万年历(uCOS-III)V6-915_STemWin提高篇实验_万年历(FreeRTOS) 例程下载地址: http://forum.armfly.com/forum.php?mod=viewthread&tid=23687 工程介绍 ...
第15章 FreeRTOS操作系统版本二代示波器实现 本章教程为大家讲解FreeRTOS操作系统版本的二代示波器实现。主要讲解RTOS设计框架,即各个任务实现的功能,任务间的通信方案选择,任务栈,系统栈以及全局变量共享问题。同时,工程调试方法也专门做了说明。 15.1 注意事项(重要必读) 15.2 ...
分类:
其他好文 时间:
2018-07-12 16:17:09
阅读次数:
190
第14章 uCOS-III操作系统版本二代示波器实现 本章教程为大家讲解uCOS-III操作系统版本的二代示波器实现。主要讲解RTOS设计框架,即各个任务实现的功能,任务间的通信方案选择,任务栈,系统栈以及全局变量共享问题。同时,工程调试方法也专门做了说明。 14.1 注意事项(重要必读) 14.2 ...
分类:
其他好文 时间:
2018-07-11 16:33:21
阅读次数:
275
/* * data_process.c * * Created on: 2018年7月5日 * Author: admin */ #include #include #include #include #include #include "board_led.h" #include "board_u... ...
分类:
其他好文 时间:
2018-07-05 16:00:06
阅读次数:
1585