![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RT-Thread系统学习
XMJYever
这个作者很懒,什么都没留下…
展开
-
RT-Thread学习之AT组件
AT命令简介AT命令最早是由发明拨号调制解调器(MODEM)的贺氏公司(Hayes)为了控制MODEM而发明的控制协议。而由于MODEM速度很低,慢慢退出一般使用市场,但是AT命令保留下来。AT 命令在此基础上演化并加入 GSM 07.05 标准以及后来的 GSM 07.07 标准,实现比较健全的标准化。在随后的GPRS控制、3G模块等方面,均采用的AT命令来控制,AT命令逐渐在产品开发中称为实际的标准。如今AT命令也广泛地应用于嵌入式开发领域,AT命令作为主芯片和通讯模块的协议接口,硬件接口一般为串原创 2020-07-21 17:32:53 · 1667 阅读 · 0 评论 -
RT-Thread学习之虚拟文件系统(DFS)
文件系统简介早期的嵌入式系统由于需要存储的数据比较少,所以一般是直接在存储设备中指定地址写入数据的方法来存储数据。随着嵌入式设备功能的发展,存储的数据越来越多,此时就需要一种新的数据管理方式——文件系统。文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型 (Abstract data type),是一种用于向用户提供底层数据访问的机制。文件系统通常存储的基本单位是文件,即数据是按照一个个文件的方式进行组织。当文件比较多时,将导致文件繁多,不易分类、重名的问题。而文件夹作为一原创 2020-07-19 16:35:35 · 3701 阅读 · 0 评论 -
RT-Thread内核学习之中断管理
简介当CPU正在处理内部数据时,外界发生了紧急情况,要求CPU暂停当前的工作转去处理这个异步事件。处理完毕后回到原来被中断的地址,继续原来的工作,这样的过程称为中断。实现这一功能的系统称为中断系统,申请CPU中断的请求源称为中断源。中断是一种异常,异常导致处理器脱离正常运行专项执行特殊代码的任何事件,正确处理异常,提高软件鲁棒性非常重要。下图所示为中断示意图:RT-Thread中断工作机制中断向量表中断向量表是所有中断处理程序的入口;下图所示是Cortex-M系列的中断处理过程:把一原创 2020-07-05 16:38:29 · 804 阅读 · 0 评论 -
RT-Thread内核学习之内存管理
简介内存分类:内部存储空间和外部存储空间。内部存储空间:访问速度比较快,能够按照变量地址随机的访问,即RAM(随机存储器),可以把它理解为电脑的内存;外部存储空间:所保存的内容比较固定,即使掉点后数据也不会丢失,即ROM(只读存储器),可以把它理解为电脑的硬盘。关于以上两种内存管理方式,分别是动态内存堆管理和静态内存池管理。内存管理的功能特点由于实时系统中对时间的要求非常严格,内存管理往往要比通用操作系统要求苛刻得多:分配内存的时间必须是确定的。一般内存管理算法是根据需要存储的数据的长度原创 2020-07-04 21:59:07 · 1312 阅读 · 0 评论 -
RT-Thread内核学习之线程间通信
线程间通信RT-Thread中提供了更多的工具帮助在不同的线程中间传递信息,一般是将邮箱、消息队列、信号用于线程间的通信。邮箱邮箱服务是实时操作系统中一种典型的线程间通信方法。例如:有两个线程,线程1检测按键状态并发送,线程2读取按键状态并根据按键的状态相应的改变LED的亮灭。这个例子就可以使用邮箱的方式进行通信,线程1将按键的状态作为邮件发送到邮箱,线程2在邮箱中读取邮件中读取邮件获得按键状态并对LED执行亮灭操作。此外,上例的线程1可以扩展为多个线程。邮箱的工作机制邮箱用于线程间通信,特原创 2020-07-04 11:15:02 · 1162 阅读 · 0 评论 -
RT-Thread内核学习之线程间同步
简介在多线程实时操作系统中,一项工作的完成往往可以通过多个线程协调的方式共同来完成,那么多个线程之间如何“默契”协作才能使这项工作无差错执行,这就需要用到线程间同步。同步:是指按预定的先后次序进行运行。线程同步:是指多个线程通过特定的机制(互斥量,事件对象,临界区)来控制线程之间的执行顺序,也可以说是在线程之间通过同步建立起执行顺序的关系,如果没有同步,那线程之间将是无序的。临界区:多个线程操作/访问同一块区域(代码),例如多个线程同时访问共享内存块,该内存块就是临界区。线程互斥:对于临界区资源访原创 2020-07-01 21:45:08 · 432 阅读 · 0 评论 -
RT-Thread内核学习之时钟管理
简介时钟又称为定时器,负责维护时间,防止进程垄断CPU。操作系统需要通过时间来规范其任务的执行,其最小的时间单位是时钟节拍(OS Tick)。时钟节拍在RT-Thread中,时钟节拍的长度可以根据RT_TICK_PER_SECOND的定义来调整,即通过改变时钟频率来调整时钟节拍。实现方式时钟节拍由配置为中断触发模式的硬件定时器产生,当中断到来时,将调用一次:void rt_tick_increase(void),通知操作系统已经过去一个系统时钟;不同硬件定时器中断实现都不同,以STM32定时器作为原创 2020-06-25 14:56:37 · 435 阅读 · 0 评论 -
RT-Thread内核学习之线程管理
线程简介线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,其本质是将复杂的应用(一个进程)分解成多个小的、可调度的、序列化的程序单元,当合理的划分任务并正确执行时,能够让系统满足实时系统的性能及时间的要求。如下图所示,嵌入式系统执行任务A,该任务是系统通过传感器采集数据,然后输出到显示屏显示出来,在多线程实时系统中,可以将任务A分解成两个子任务。在RT-Thread中,与上述子任务的程序实体就是线程,它描述了一个任务执行的运行环境,也描述了这个任务所处的优先等级,原创 2020-06-24 17:45:48 · 677 阅读 · 0 评论 -
操作系统之BIOS
简介BIOS是Basic Input/Output System的缩写,中文:基本输入输出系统,亦称为ROM BIOS、System BIOS、PC BIOS,是在通电引导阶段运行硬件初始化,以及为操作系统提供运行时服务的固件。BIOS最早随着CP/M操作系统的推出在1975年出现。BIOS预安装在个人电脑的主板上,是个人电脑启动时加载的第一个软件。作用BIOS的作用是初始化和测试硬件组件,以及从大容量存储设备(如硬盘)加载引导程序,并由引导程序加载操作系统。当电脑的电源开启,BIOS就会从主板上原创 2020-05-22 07:52:35 · 1033 阅读 · 0 评论 -
RT-Thread系统简介
前言RT-Thread是一款国产的实时操作系统,我们首先从实时操作系统开始进行介绍,再展开RT-Thread操作系统。实时操作系统介绍实时操作系统诞生背景为了解决两个问题:一个是早期的CPU任务切换的开销太大,实时调度器可以避免任务频繁切换导致CPU时间的浪费;另一个是在一些特殊的应用场景中,必须要保证重要的任务优先被执行。定义实时操作系统(RTOS)又称,即时操作系统,它会按照排序运行、管理系统资源,并为开发应用程序提供一致的基础。实时操作系统与一般的操作系统相比,最大的特色就是**原创 2020-05-13 20:59:15 · 3494 阅读 · 0 评论