张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,??戳此立抢??

如何对RT-Thread内核有基本的了解?

电子发烧友网 ? 2019-07-19 10:12 ? 次阅读
内核基础

内核的连载内容包括 RT-Thread 内核基础:内核简介、系统的启动流程及内核配置的部分内容,以上内容都是为后面的章节奠定基础。本章内容将分为3篇连载!

RT-Thread 内核的简单介绍,从软件架构入手讲解实时内核的组成与实现,这部分给初学者引入一些 RT-Thread 内核相关的概念与基础知识,让初学者对内核有初步的了解。学完本章内容以后,读者将会对 RT-Thread 内核有基本的了解,知道内核的组成部分、系统如何启动、内存分布情况以及内核配置方法。

RT-Thread 内核介绍

内核是操作系统最基础也是最重要的部分。下图为 RT-Thread 内核架构图,内核处于硬件层之上,内核部分包括内核库、实时内核实现。

内核库是为了保证内核能够独立运行的一套小型的类似 C 库的函数实现子集。这部分根据编译器的不同自带 C 库的情况也会有些不同,当使用 GNU GCC 编译器时,会携带更多的标准 C 库实现。

实时内核的实现包括:对象管理、线程管理及调度器、线程间通信管理、时钟管理及内存管理等等,内核最小的资源占用情况是 3KB ROM,1.2KB RAM

线程调度

线程是 RT-Thread 操作系统中最小的调度单位,线程调度算法是基于优先级的全抢占式多线程调度算法,即在系统中除了中断处理函数、调度器上部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的,包括线程调度器自身。支持 256 个线程优先级(也可通过配置文件更改为最大支持 32 个或 8 个线程优先级,针对 STM32 默认配置是 32 个线程优先级),0 优先级代表最高优先级,最低优先级留给空闲线程使用;同时它也支持创建多个具有相同优先级的线程,相同优先级的线程间采用时间片的轮转调度算法进行调度,使每个线程运行相应时间;另外调度器在寻找那些处于就绪状态的具有最高优先级的线程时,所经历的时间是恒定的,系统也不限制线程数量的多少,线程数目只和硬件平台的具体内存相关。

线程管理将在后面的《线程管理》章节详细介绍。

时钟管理

RT-Thread 的时钟管理以时钟节拍为基础,时钟节拍是 RT-Thread 操作系统中最小的时钟单位。RT-Thread 的定时器提供两类定时器机制:第一类是单次触发定时器,这类定时器在启动后只会触发一次定时器事件,然后定时器自动停止。第二类是周期触发定时器,这类定时器会周期性的触发定时器事件,直到用户手动的停止定时器否则将永远持续执行下去。

另外,根据超时函数执行时所处的上下文环境,RT-Thread 的定时器可以设置为 HARD_TIMER 模式或者 SOFT_TIMER 模式。

通常使用定时器定时回调函数(即超时函数),完成定时服务。用户根据自己对定时处理的实时性要求选择合适类型的定时器。

定时器将在后面的《时钟管理》章节展开讲解。

线程间同步

RT-Thread 采用信号量、互斥量与事件集实现线程间同步。线程通过对信号量、互斥量的获取与释放进行同步;互斥量采用优先级继承的方式解决了实时系统常见的优先级翻转问题。线程同步机制支持线程按优先级等待或按先进先出方式获取信号量或互斥量。线程通过对事件的发送与接收进行同步;事件集支持多事件的 “或触发” 和“与触发”,适合于线程等待多个事件的情况。

信号量、互斥量与事件集的概念将在后面的《线程间同步》章节详细介绍。

线程间通信

RT-Thread 支持邮箱和消息队列等通信机制。邮箱中一封邮件的长度固定为 4 字节大小;消息队列能够接收不固定长度的消息,并把消息缓存在自己的内存空间中。邮箱效率较消息队列更为高效。邮箱和消息队列的发送动作可安全用于中断服务例程中。通信机制支持线程按优先级等待或按先进先出方式获取。

邮箱和消息队列的概念将在后面的《线程间通信》章节详细介绍。

内存管理

RT-Thread 支持静态内存池管理及动态内存堆管理。当静态内存池具有可用内存时,系统对内存块分配的时间将是恒定的;当静态内存池为空时,系统将申请内存块的线程挂起或阻塞掉 (即线程等待一段时间后仍未获得内存块就放弃申请并返回,或者立刻返回。等待的时间取决于申请内存块时设置的等待时间参数),当其他线程释放内存块到内存池时,如果有挂起的待分配内存块的线程存在的话,则系统会将这个线程唤醒。

动态内存堆管理模块在系统资源不同的情况下,分别提供了面向小内存系统的内存管理算法及面向大内存系统的SLAB 内存管理算法。福利:在电子发烧友网公众号回复资料,免费领取一份模电资料集

还有一种动态内存堆管理叫做 memheap,适用于系统含有多个地址可不连续的内存堆。使用 memheap 可以将多个内存堆 “粘贴” 在一起,让用户操作起来像是在操作一个内存堆。

内存管理的概念将在后面的《内存管理》章节展开讲解。

RT-Thread 将 PIN、I2C、SPI、USBUART 等作为外设设备,统一通过设备注册完成。实现了按名称访问的设备管理子系统,可按照统一的 API 界面访问硬件设备。在设备驱动接口上,根据嵌入式系统的特点,对不同的设备可以挂接相应的事件。当设备事件触发时,由驱动程序通知给上层的应用程序。

I/O 设备管理的概念将在后面的《设备模型》及《通用设备》章节展开讲解。

原文标题:从0-1带你入门物联网操作系统(3)——内核介绍

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

STM32入门100步

创新的洋桃教学视频集合,杜洋主讲的百集视频,以多组视频针对不同程度的学习者,0基础和会51单片机的学习者会看到不同的视频
发表于 10-23 00:00 ? 95936次 阅读
STM32入门100步

TDengine,一款专为物联网定制打造的大数据平台软件,正式开源!

开源的代码里,有我自己亲手写的3万多行C代码,包括我自己一直很得意的定时器,RPC, 内存管理等一系....
的头像 人工智能爱好者社区 发表于 08-09 18:56 ? 363次 阅读
TDengine,一款专为物联网定制打造的大数据平台软件,正式开源!

区块链还有多少需要被挖掘的应用

我们更应该好好考虑一下区块链背后的技术,也许这些技术能够对我们未来的生活产生重大的影响。
发表于 08-09 17:34 ? 136次 阅读
区块链还有多少需要被挖掘的应用

物联网怎样重新定义业务

虽然大多数企业都致力于在能够立即节省成本和提高运营效率的领域利用物联网,但许多物联网先驱已经在利用新....
发表于 08-09 17:14 ? 17次 阅读
物联网怎样重新定义业务

阻碍物联网广泛应用的因素是什么

随着每个市场预测预测整体物联网的快速增长,行业和投资者的重点转移到将经历最快采用的特定细分市场。
发表于 08-09 17:09 ? 15次 阅读
阻碍物联网广泛应用的因素是什么

智能家居的安全谁来承担

数以百万计使用亚马逊Alexa语音助理技术的客户可以添加可以远程控制智能家居功能生态系统的锁。
发表于 08-09 16:46 ? 14次 阅读
智能家居的安全谁来承担

物联网金融已经落地了吗

随着物联网核心技术的不断突破,“物联网+”应用领域正在逐步蔓延拓展。
发表于 08-09 16:42 ? 20次 阅读
物联网金融已经落地了吗

物联网的安全市场有多大

长三角及珠三角是loT攻击最泛滥的地区,经常遭受攻击的三种IoT设备是路由器、摄像机和智能电视。
发表于 08-09 16:39 ? 23次 阅读
物联网的安全市场有多大

5G应用在物联网服务中的好处是什么

随着物联网设备及其需求的增长,必须拥有先进的连接网络,以便能够快速、实时地处理信息。 我们的变....
发表于 08-09 16:38 ? 49次 阅读
5G应用在物联网服务中的好处是什么

泛在电力物联网怎样来加快应用落地

近年来,随着新业务的融合开展,泛在电力物联网建设对数据中心软硬件功能提出了更高的要求
发表于 08-09 16:35 ? 21次 阅读
泛在电力物联网怎样来加快应用落地

为什么为物联网制定全面的网络安全标准非常困难

物联网正在迅速扩展,甚至扩展到传统工业系统,因为它有助于提高效率。然而,这只会创建一个部分可信的环境....
发表于 08-09 16:32 ? 18次 阅读
为什么为物联网制定全面的网络安全标准非常困难

怎样利用5G和物联网解决停车难的问题

对于城市来说,不仅是交通,还有应急、消防、治安、城管、物流等各种城市管理业务,都可以通过地图的空间理....
发表于 08-09 16:29 ? 31次 阅读
怎样利用5G和物联网解决停车难的问题

物联网和AI技术怎样为军运会服务

电力机器人采用暂态地电波加超声波技术,隔着厚厚铁皮也能读取设施内部温度,实现无盲区监测。
发表于 08-09 16:26 ? 44次 阅读
物联网和AI技术怎样为军运会服务

云计算在哪些领域应用的多

云计算技术未来的发展前景还是非常广阔的,云计算技术作为产业互联网的重要技术之一,未来将全面覆盖到产业....
发表于 08-09 15:39 ? 26次 阅读
云计算在哪些领域应用的多

物联网怎样为制造业转型升级

智能制造融合了信息技术、先进制造技术、自动化技术和人工智能技术。
发表于 08-09 15:00 ? 21次 阅读
物联网怎样为制造业转型升级

5g和物联网会发生什么化学反应

尽管5G会加速万物互联的到来,并且带来很多的优质体验。
发表于 08-09 14:56 ? 106次 阅读
5g和物联网会发生什么化学反应

使用stsw-m24sr001和STM32F4时出现错误

你好, 我正在使用带有M24SR(来自M24SR矩阵天线)的stsw-m24sr001固件和带有STm32F407VG的STM32F4发现。...
发表于 08-09 14:05 ? 22次 阅读
使用stsw-m24sr001和STM32F4时出现错误

使用先进的压力传感器提升紧凑型物联网设计的精度和分辨率

要在智能手表和运动腕带等复杂设计中使用压力传感器,保持超低噪声至关重要。鉴于存在发生突发事件导致大气....
的头像 丫丫119 发表于 08-09 13:59 ? 523次 阅读
使用先进的压力传感器提升紧凑型物联网设计的精度和分辨率

区块链会给社会发展带来什么改变

区块链技术已成为“信任”的技术解决方案和数字化转型的关键驱动力。
发表于 08-09 11:52 ? 13次 阅读
区块链会给社会发展带来什么改变

核芯互联要用更快的速度打造高端数字和模拟芯片

据悉,核芯互联的核心技术是芯片敏捷设计(Agile Development),采用模版元编程(Met....
发表于 08-09 11:40 ? 14次 阅读
核芯互联要用更快的速度打造高端数字和模拟芯片

5G对于物联网应用存在什么意义

5G需要时间来开发,但我们必须做好准备,让物联网在5G下更加高效。
发表于 08-09 11:32 ? 66次 阅读
5G对于物联网应用存在什么意义

企业怎样布局LoRa

物联网所带来的市场机遇已经触手可及,但面临着这个市场机遇,不同的企业需要找到契合公司自己业务特征的切....
发表于 08-09 11:27 ? 31次 阅读
企业怎样布局LoRa

想要实施物联网安全标准得先解决什么

物联网正在迅速扩展,甚至扩展到传统工业系统,因为它有助于提高效率。
发表于 08-09 11:21 ? 30次 阅读
想要实施物联网安全标准得先解决什么

物联网怎样在气象领域落地

物联网和区块链技术结合会产生区块链物联网,而区块链物联网可以大幅降低安全风险。
发表于 08-09 11:11 ? 33次 阅读
物联网怎样在气象领域落地

不同时期的物联网是什么样子

目前物联网的接入方式非常多元化,国内市场使用较普遍无线通信,从接入距离划分为两大类,短距离无线 通信....
发表于 08-09 11:06 ? 42次 阅读
不同时期的物联网是什么样子

可以利用物联网来支持的供应链应用有哪一些

利用物联网网络,企业可以监控货物在运输过程中的维护条件。
发表于 08-09 11:00 ? 37次 阅读
可以利用物联网来支持的供应链应用有哪一些

一座城市的物联网技术会有多少处运用了

我们要建物联网产业服务平台配套最全城市,为企业创造从研发、产品检测到进入商用市场全产业链的优良生态环....
发表于 08-09 10:56 ? 31次 阅读
一座城市的物联网技术会有多少处运用了

企业怎样打造一个物联网卡服务器

随着物联卡应用领域的快速增长,越来越多我们过去想不到的设备都开始踏上物联网智能化升级的进程
发表于 08-09 10:54 ? 29次 阅读
企业怎样打造一个物联网卡服务器

关于物联网中的无线频段Sub-1GHz

Sub-1GHz是指小于1GHz的无线电频率,在Sub-1GHz频段中有很多频段是免授权使用的,如国....
发表于 08-09 10:40 ? 18次 阅读
关于物联网中的无线频段Sub-1GHz

智慧社区的维护保修问题怎样解决

智能家居的安装调试有一定的技术壁垒,但技术问题其实还不是造成智能家居安装难的关键因素。
发表于 08-09 10:17 ? 30次 阅读
智慧社区的维护保修问题怎样解决

IOT数据怎样来保护

单芯片安全监控器,为物联网(IoT)产品设计者提供更智能、更安全的方法,有效保护存储的敏感信息。
发表于 08-09 10:12 ? 27次 阅读
IOT数据怎样来保护

企业的竞争生态将会被物联网和人工智能怎样改变

由于各种技术的进步,移动已经改变了我们的工作和互动方式以及我们花费的时间。
发表于 08-09 10:06 ? 26次 阅读
企业的竞争生态将会被物联网和人工智能怎样改变

智慧技术在养老领域怎样落地

老人对美好晚年生活以及品质服务的需求也有了更高的期望,而科技水平的发展也使得这一需求的满足变得更加便....
发表于 08-09 10:00 ? 31次 阅读
智慧技术在养老领域怎样落地

智能家居还需要提高哪方面

智能家居行业获得快速增长,而且诸如智能家电、智能锁、电动窗帘、智能音箱以及扫地机器人等智能家居设备逐....
发表于 08-09 09:52 ? 28次 阅读
智能家居还需要提高哪方面

便利对于智能家居的发展有多重要

在智能家居市场中最突出的功能是‘参数的自动调整’,即智能家居设备能够自动响应环境变化,如温度和湿度。
发表于 08-09 09:48 ? 26次 阅读
便利对于智能家居的发展有多重要

智能家居设计的原则是什么

智能家居最基本的目标是为人们提供一个舒适、安全、方便和高效的生活环境。
发表于 08-09 09:41 ? 28次 阅读
智能家居设计的原则是什么

怎样用物联网技术来实现智能化

未来智慧家庭的入口应是多样化存在,语音、视频、控制器都会是入口,使用高频和高粘性的产品最可能成为准控....
发表于 08-09 09:32 ? 29次 阅读
怎样用物联网技术来实现智能化

从不同角度看智能家居的发展是怎样的

随着智能单品的逐渐走红,智能家居概念开始受到消费者的日益关注。
发表于 08-09 09:29 ? 21次 阅读
从不同角度看智能家居的发展是怎样的

构成智能家居的相关产业怎样

智能家居历经了几年的稳定发展,从人们最初的梦想到现在确确实实出现在我们生活中。
发表于 08-09 09:21 ? 22次 阅读
构成智能家居的相关产业怎样

医疗物联网将有效推动医疗健康行业的发展

医疗互联网技术不仅能够促使智慧医疗的有效推广,而且能够促使医疗援助更加直观化和细致化。本文结合物联网....
发表于 08-09 09:21 ? 25次 阅读
医疗物联网将有效推动医疗健康行业的发展

STM32改善ADC参考电压供电方案

STM32 之 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压...
发表于 08-09 09:16 ? 17次 阅读
STM32改善ADC参考电压供电方案

怎样利用物联网技术打造智慧社区

所有子系统集成在综合业务管理平台,打破信息孤岛,将所有智能硬件接入系统,多种设备实现在一个平台操作,....
发表于 08-09 09:13 ? 32次 阅读
怎样利用物联网技术打造智慧社区

5G在智慧家庭中能不能产生裂变的效果

5G技术与产业的融合已是大势所趋,而智慧家庭是5G技术新兴的场景化规模市场,也是引爆5G的第一批行业....
发表于 08-09 09:08 ? 128次 阅读
5G在智慧家庭中能不能产生裂变的效果

智能家居系统怎样把布线工作做好

智能家居系统怎样把布线工作做好
发表于 08-09 09:02 ? 34次 阅读
智能家居系统怎样把布线工作做好

智能家居在2019年下半年的市场预测

智能家居设备互联性将进一步强化,从而推动家庭IoT生态的建立。
发表于 08-09 08:54 ? 22次 阅读
智能家居在2019年下半年的市场预测

安森美半导体的IoT应用怎么样?

物联网 (IoT) 的迅猛发展是关键的行业大趋势之一,而无线互联是IoT的重要构建块。安森美半导体提供符合Sub-GHz、2.4 GH...
发表于 08-09 08:45 ? 8次 阅读
安森美半导体的IoT应用怎么样?

多模拟通道数据采集的方法有什么区别?

随着电子系统中传感器和信号源的快速增加,使得设备设计师们可以在系统MCU或传感器融合协处理器中加入更多的模拟信号通道。尤...
发表于 08-09 08:01 ? 26次 阅读
多模拟通道数据采集的方法有什么区别?

物联网怎么为我们提供更好的生活方式?

物联网(IoT)旨在通过联网周围世界为消费者提供更便捷、更精彩的生活方式。但是如何实现物联网的这一承诺呢? ...
发表于 08-09 07:40 ? 11次 阅读
物联网怎么为我们提供更好的生活方式?

物联网安全如何保证?

互联世界对安全性的需求在很长时间内都是关注的焦点,这甚至在物联网(IoT)出现之前的很长时间内就已经存在。但是在物联网中有...
发表于 08-09 06:50 ? 5次 阅读
物联网安全如何保证?

怎么实现厨房电器的触摸功能?

五年前,为厨房电器和洗衣电器配备触摸屏还只是CES上提出的概念,目的是吸引与会者及展现公司的远见卓识。如今,至少对于少数...
发表于 08-09 06:02 ? 16次 阅读
怎么实现厨房电器的触摸功能?

为什么STM32在加入操作系统后不能正常进入定时器中断?

为什么STM32在加入操作系统后不能正常进入定时器中断?在将UCOSII移植到STM32上时对定时器时如何处理的?不能正常进...
发表于 08-09 03:10 ? 39次 阅读
为什么STM32在加入操作系统后不能正常进入定时器中断?

为什么战舰版的UCOSII(V2.91)移植到mini版的STM32上会出现编译错误?

我将战舰版上用的UCOSII移植到mini版的STM32时,编译提示如图 我的UCOSII只包含如下文件 针对编译出现的问题,...
发表于 08-08 22:35 ? 6次 阅读
为什么战舰版的UCOSII(V2.91)移植到mini版的STM32上会出现编译错误?

几款STM32的原理图和PCB,AD格式分享!

(1.83 MB ) (2.18 MB ) (822.78 KB ) (2.35 MB )
发表于 08-08 19:42 ? 102次 阅读
几款STM32的原理图和PCB,AD格式分享!

是什么使边缘计算变得重要

边缘计算和物联网几乎是完美匹配的。
的头像 传感器技术 发表于 08-08 18:13 ? 284次 阅读
是什么使边缘计算变得重要

物联网技术可以实现智能家居一键管理吗

让家中电器也跨入智能范筹,不仅让生活多了便利性,也让居家生活导入智能功能没有阻力。
发表于 08-08 17:57 ? 65次 阅读
物联网技术可以实现智能家居一键管理吗

如何合理的利用物联网打造智能家居系统

为了确保这样的使用需求,结合软、硬件的安全设计便是不可或缺要素。
发表于 08-08 17:52 ? 55次 阅读
如何合理的利用物联网打造智能家居系统

智能家居系统对于房价会不会有影响

智能家居就是利用计算机科技、智能手机、无线网络以及自动控制等技术,将家中各式电器用品整合,以远程、及....
发表于 08-08 17:46 ? 53次 阅读
智能家居系统对于房价会不会有影响

基于物联网技术的智能家居下一个战略是什么

智能家居虽然一条漫长的道路,但是大厂正积极的依靠不同策略方式来赢得消费者的喜爱,与建筑商合作模式,将....
发表于 08-08 17:42 ? 60次 阅读
基于物联网技术的智能家居下一个战略是什么

物联网设备面临的安全问题必须解决

如果你在企业IT市场工作,你会经常听到这样一个词。是物联网。它是一个包罗万象的术语,用来描述连接到网....
发表于 08-08 17:41 ? 23次 阅读
物联网设备面临的安全问题必须解决

物联网世界的智能垃圾桶什么样子

城市如何运用物联网的发展,来提升垃圾清运的效率,是现在都市化发展的目标之一。
发表于 08-08 17:40 ? 67次 阅读
物联网世界的智能垃圾桶什么样子

需重视物联网设备设计和部署中的安全性

互联网的历史可能非常简短,因为它不是系统地解决安全问题的能力,而是适应恶意用户能够具有破坏性的许多方....
发表于 08-08 17:34 ? 24次 阅读
需重视物联网设备设计和部署中的安全性