RTthread
拉普拉斯_凯
1234-学生
展开
-
RTthread学习笔记————第1章 嵌入式操作系统
什么是操作系统 操作系统是指管理和控制计算机硬件与软件资源的计算机程序,是直接运行在计算机上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行,按应用领域来划分,可分为桌面操作系统、服务器操作系统、移动操作系统、和嵌入式操作系统几类。 嵌入式操作系统是指是用在嵌入式系统的操作系统。嵌入式系统使用非常广泛,可以理解为除了服务器、个人电脑、移动设备外的计算机都是...原创 2018-11-04 18:44:00 · 2886 阅读 · 0 评论 -
RTthread学习笔记————第2章 RTthread简介
RTthread RT-Thread,全称是 Real Time-Thread,顾名思义,它是一个嵌入式实时多线程操作系统,基本属性之一是支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任务。事实上,一个处理器核心在某一时刻只能运行一个任务,由于每次对一个任务的执行时间很短、任务与任务之间通过任务调度器进行非常快速地切换(调度器根据优先级决定此刻该执行的任...原创 2018-11-04 18:54:41 · 7860 阅读 · 0 评论 -
RTthread学习笔记————第3章 内核基础
内核基础 内核是操作系统最基础也是最重要的部分。图 3-1 为 RT-Thread 内核架构图,内核处于硬件层之上,内核部分包括内核库、实时内核实现。 RT-Thread 内核及底层结构 内核库是为了保证内核能够独立运行的一套小型的类似 C 库 [1] 的函数实现子集。这部分根据编译器自带 C 库的情况会有些不同,当使用 GNU GCC 编译器时,会携带更多的标...原创 2018-11-04 20:42:56 · 10322 阅读 · 1 评论 -
RTthread学习笔记————第4章 线程管理
什么是线程 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。RT-Thread 的线程调度器是抢占式的,主要的工作就是从就绪线程列表中查找最高优先级任务,保证最高优先级的线程能够被运行,最高优先级的任务一旦就绪,总能得到 CPU 的控制权。 线程...原创 2018-11-04 21:26:58 · 4401 阅读 · 0 评论 -
RTthread学习笔记————第5章 时钟管理
系统节拍 RT-Thread 的时钟管理以时钟节拍为基础,时钟节拍指的是周期性硬件定时器两次中断间的间隔时间长度,这个周期性硬件定时器称之为系统时钟。时钟节拍(OS Tick)是 RT-Thread 操作系统中最小的时钟单位,系统节拍一般定义为无符号 32 位整数,提供给应用程序所有和时间有关的服务,如线程的延时、线程的时间片轮转调度以及定时器超时等,从系统启动开始计数的时钟节拍数称为系...原创 2018-11-04 22:16:29 · 3603 阅读 · 0 评论 -
#define _OBJ_CONTAINER_LIST_INIT(c)
#define _OBJ_CONTAINER_LIST_INIT(c) \ {&(rt_object_container[c].object_list), &(rt_object_container[c].object_list)}struct rt_object_information{ enum rt_object_class_type...原创 2019-02-13 15:59:33 · 556 阅读 · 0 评论 -
rtthread-ipc之completion
这是一个较为简单的线程同步通信机制,当然截至写稿之前我也不懂,但是从代码来看,还是比较简单。一 首先查看completion.h文件#ifndef COMPLETION_H_#define COMPLETION_H_#include/*** Completion*/struct rt_completion{rt_uint32_t flag;/* suspended lis...转载 2019-05-11 20:12:21 · 1297 阅读 · 0 评论