5G、IoT 爆发前夜,我们必需认识的把持系统! | 码书

[转载出处:www.ii77.com]

[原文来自:www.ii77.com]

继互联网、移动互联网之后,万物互联的物联网时代正袭面而来。而作为斥地者,想要入门物联网,首先需要对该范畴的较量机及相关设备中独一治理较量机硬件与软件资源的较量机法式之把持系统有一个周全的认识。

在本文中,我们将以 IoT OS 的基石嵌入式实时把持系统为焦点,解读物联网时代那些不容错过的把持系统成长与应用。


何为嵌入式系统把持系统?


嵌入式系统是一种完全嵌入在装配或设备内部为知足特定需求而设计的较量机系统,生活中常见的嵌入式系统就有:电视机顶盒、路由器、电冰箱、微波炉与移动德律等。它们都具有某种特定的功能:对于电视机顶盒而言,它用来播放收集中的电视节目;同样,路由器用于选择最优路径并准确转发收集报文。这类系统专用性强、功能相对单一,平日只针对特定的外部输入进行处理,然后给出响应的究竟,如许的特点使得嵌入式系统只需具备相成家的少量硬件资源,就可完成所需的特定功能,因而能使成本获得有效的掌握。

通用较量机系统则恰恰相反,它们并不针对特定的需求,而是尽或者地去知足各类需求,甚至在组织硬件系统时还会考虑将来几年的需求转变。例如,在人们购置电脑时,在自身有限的资金情形下,都进展尽或者获得更高端的机能,用于多媒体、游戏及工作等。

嵌入式系统硬件框图

嵌入式系统的硬件设备由一些芯片及电路构成,包罗主控芯片、电源治理、斥地调试时用到的JTAG接口,也或者包含一些数据采集模块、通信模块及音频/视频模块等。


实时系统


系统的实时性指的是在固定的时间内准确地对外部事件做出响应。在这段“时间内”,系统内部会做一些处理,例如输入数据的剖析较量、加工处理等。而在这段时间之外,系统或者会余暇下来,做一些空余的事。以一个手机终端为例:当一个德律拨入的时候,系统该当实时发出振铃、声音提醒以通知主人有来电,扣问是否进行接听;而在非德律拨入的时候,人们能够用它进行一些其他把持,例如听音乐、玩游戏等。

从上面的例子我们能够看出,实时系统是一种需求倾向性的系统,对于实时的义务需要在第一时间内做出回应,而对非实时义务则能够在实事势件达到时为之让路——被抢占。所以也能够将实时系统算作是一个品级系统,分歧主要性的义务具有分歧的优先品级:主要的义务可以优先被响应执行,非主要的义务能够适当往后推迟。

实时较量能够界说成如许一类较量,即系统的准确性不光取决于较量的逻辑究竟,还依靠于发生究竟的时间。有两个要害点,即准确地完成和在给定的时间内完成,且两者主要性是等同的。若是较量究竟失足,这将不是一个准确的系统,而较量究竟准确,但较量所花消的时间已经偏离需求设定的时间,那么这也不是一个实时系统。下图中描述了一个实时系统。

对于输入的旌旗、事件,实时系统必需可以在划定的时间内获得准确的响应,而不管这些事件是单一事件、多重事件,照样同步旌旗或异步旌旗。

举一个例子解说:假设一颗枪弹从20米外射向一个玻璃杯,枪弹的速度是v米/秒,那么经由t1=20/v秒后,枪弹将击碎玻璃杯。而若是有一个珍爱系统在检测到枪弹射出后,把玻璃杯拿走了,假设整个过程持续t2秒的时间,若是t2<t1,玻璃杯就不会被击碎,那么就能够将这个系统算作是一个实时系统。

实时系统

和嵌入式系统雷同,实时系统中也存在必然的较量单元,这些单元可对系统的情况及其内部的应用做出估计,这也就是好多关于实时系统的书中所谈及的可确定性,即系统能够在给定的时间(t秒)内对一个给定事件做出响应。多个事件、多个输入的系统响应的可确定性组成了整个实时系统的可确定性(实时系统并不代表着对所有输入事件具备实时响应,而是在指定的时间内完成对事件的响应)。嵌入式系统的应用范畴十分普遍,我们并不是要求所有的专用功能都具备实时性,只有当系统对义务有严厉时间限制时,我们才存眷它的实时性问题。具体的例子包罗实验掌握、过程掌握设备、机械人、空中交通管制、长途通信、军事批示与掌握系统等。而对打印机如许一个嵌入式应用系统,人们并没有严厉的时间限制,只有一个“尽或者快”的盼望要求,是以,如许的系统称不上是实时系统。

软实时与硬实时

正如上面所描述的,实时系统存眷的不过乎两点,即时间的准确性和功能的准确性。事实上,权衡一个实时系统的准确性恰是如斯,就是要求系统能在给定的时间内准确地完成响应的义务。但实际中也存在如许一种系统,即在多数情形下,它可以严厉地在划定的时间内完成义务,但偶然它也会稍微超出这个给定的时间局限才能准确地完成义务,我们平日把这种系统称为软实时系统。从系统对划定时间的敏感性的要求来看,实时系统能够分为硬实时系统和软实时系统。

硬实时系统严厉限制在划定的时间内完成义务,不然就或者导致灾难的发生,例如导弹阻挡系统,汽车引擎系统等,当这些系统不克知足划定的响应时间时,即使只是偶然,也将导致车毁人亡等重大灾难的发生。

软实时系统,能够许可偶然显现必然的时间误差,然则跟着时间的偏移,整个系统的准确性也会随之下降,例如能够将一个DVD播放系统算作一个软实时系统,许可它偶然显现画面或声音延迟。

下图绘制了这三种系统(非实时系统、软实时系统和硬实时系统)的时效关系。

时间与效用的关系

从上图中我们能够看出,当事件触发,在时间t内完成,则三类系统的效用是沟通的。然则当完成时间超出时间t时,则效用发生了转变。

  • 非实时系统:跨越划定的时间t后,其效用迟缓下降。

  • 软实时系统:跨越划定的时间t后,其效用敏捷下降。

  • 硬实时系统:跨越划定的时间t后,其效用立刻归零。


嵌入式实时把持系统


在嵌入式设备中,除嵌入式把持系统之外,还有裸机法式,在主函数中编写一个大轮回,轮回中是各个义务的功能实现,而所有的义务都是平级顺序执行,下一个义务必需守候上一个义务运行完毕才能起头运行,这个运行着的大轮回我们称之为后台法式。休止能够打断系统当前的后台义务优先执行,等休止处理完毕,再回到原先后台被休止处持续执行后台法式,休止处理法式称为前台法式。下图所示是一个前后台系统。

前后台系统

如许的前后台系统在实时性处理方面存在缺陷,例如义务1是主要义务,需要可以获得实时响应,在运行义务4的时候,发生休止,执行义务1的前提被知足,最幻想的快速响应体式是义务1立刻被投入运行,然则在前后台法式中做不到,因为义务是被顺序执行的,即使义务1焦炙万分,也必需守候义务4处理完毕后才能被运行。

嵌入式实时把持系统被设计成为一个抢占式系统,可以解决上述的实时性问题,它把义务分为分歧的优先级,当运行前提被知足时,高优先级义务能够打断低优先级义务优先运行,从而极大地提高了系统实时性。实时把持系统执行义务示意图如下图所示。

实时把持系统

当然,嵌入式实时把持系统比拟前后台法式,不光有实时性方面的提高,它在多义务治理、义务间通信、内存治理、准时器治理、设备治理等方面,也供应了一套完整的机制,极大水平上便当了嵌入式应用法式的斥地、治理和维护。若是要和桌面把持系统进行类比,那么前后台法式斥地比如直接使用BIOS进行斥地,而使用嵌入式实时把持系统比如在Windows长进行应用斥地。

总体来说,嵌入式把持系统是应用于嵌入式系统的软件,用来对接嵌入式底层硬件与上层应用软件,把持系统将底层驱动封装起来为斥地者供应功能接口,极大地提高了应用法式的斥地效率。


主流嵌入式实时把持系统


uC/OS是美国的一款RTOS,发布于1992年。2001年,北航的邵贝贝传授第一次将有关uC/OS的书籍翻译成中文,该书出书后获得了大量好评,其时该书赶上了“嵌入式系统斥地”风口,大量的高校学生起头进修嵌入式系统,将该书作为进修嵌入式把持系统的入门书籍,将进修的内容带入各类项目和产物后,它的特点才逐渐崭露头角。在2010年以前,uC/OS一向是国内大多企业的首选RTOS。2010年今后,开源免费的RTOS起头风行,而uC/OS自己的贸易收费策略一向未能实时调整,导致好多厂商转而选择开源免费的把持系统,如FreeRTOS、RT-Thread。

FreeRTOS降生于2003年,按照开源、免费的策略发布,可用于任何贸易和非贸易场合。2004年,英国的ARM公司推出第一款基于ARMv7-M架构的Cortex-M3 IP核,主打高性价比的MCU市场,随后美国德州仪器公司推出了第一款基于Cortex-M3内核的MCU,接下来意法半导体、恩智浦、飞思卡尔、爱特梅尔等欧美厂商接踵推出了基于Cortex-M内核的MCU,出于性价比的考虑,这些厂商都选择了FreeRTOS作为芯片默认使用的嵌入式把持系统,趁着这波..,FreeRTOS敏捷崛起,在国表里风行开来。

RT-Thread是国内的一款嵌入式实时把持系统,降生于2006年,许可证雷同FreeRTOS,以开源、免费的体式进行发布。与FreeRTOS和uC/OS分歧的是,RT-Thread自建立之初的定位就不光是一个RTOS内核,而是包含收集、文件系统、GUI界面等组件的中央件..,它秉承开源、免费的思惟,蕴蓄接收社区的力量来络续成长强大。经由十多年的积淀,RT-Thread已经成为一款知名度较高、口碑极佳、高度不乱靠得住的实时把持系统。RT-Thread支撑市面上所有的主流编译对象,如IAR、GCC、Keil等;在硬件支撑方面,它完成了跨越50款MCU芯片和所有主流CPU架构上的移植工作,包罗ARM、MIPS、C-Sky、Xtensa、Andes与RISC-V等。内行业应用上,因为RT-Thread的高靠得住性和组件雄厚等特点,它被普遍应用于安防、医疗、新能源、车载、斗极导航以及消费电子等浩瀚行业。

......

以上内容没看够,偷偷敷陈你,本文节选自机械工业出书社华章公司的书籍《嵌入式实时把持系统:RT-Thread设计与实现》的部门精辟。

这是一本有关完全自立常识产权 RT-Thread 系统的设计与实现;

十年磨一剑;

由 RT-Thread 创始团队结合撰写;

深入理会了嵌入式把持系统的道理;

大幅度降低了物联网斥地门槛;

为整个行业带来了伟大的价格!

适读人群 :

  1. 所有使用C/C++进行编程的斥地人员

  2. 高校较量机/电子/通信类专业学生

  3. 嵌入式/物联网工程师

  4. 电子工程师

今朝,针对此书,

CSDN结合机械工业出书社华章公司

推出限时 7.8 折的优惠运动,

扫描下方..,即可订阅哦!

点击阅读原文,秒购嵌入式实时把持系统:RT-Thread设计与实现》↓↓↓

自媒体 微信号:ii77 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1 5G德律卡起头中国首发,应该换卡照样换手机?

    若是你是新同伙,请点击上方的蓝色字 存眷 “高科技喜爱者”,包管不会让你失望的. 跟着各大运营商积极扶植5G基站,国内5G推广工作正在快速成长。事实上,不光在中国,并且在全

  2. 2 构建智能聊天机械人有哪些挑战?

    21CTO导读:构建智能聊天机械人是个具有挑战的手艺。从使聊天机械人上下文感知到竖立聊天机械人的个性化,还有聊天机械人智能化都存在着挑战。 构建机械人之挑战 我们来谈谈情境

  3. 3 iPhone 如许设置,隐私才能珍爱好

    跟着互联网办事的蓬勃,逐渐涉及到生活的方方面面,人人对「软件监听」这个话题越来越敏感,无论国内国外的互联网公司都曾因为隐私问题而陷入胶葛中。 首先,发生的数据量过于

  4. 4 Intel住手研发模块化平台“较量卡”:仅推出两年

    北京时间3月22日晚间新闻,据美国科技信息网站Tom's Hardware报道,英特尔将住手研发新的“较量卡”(Compute Card)。 在2017岁首的CES展会上,英特尔发布了一套新的的模块化较量平台“较

  5. 5 为痴呆症患者建立个性化VR体验,可赏识莎妮娅·吐温专属演唱会

    或娱乐,或治疗。 正文共 1637 字 8 图; 估计阅读时间 5 分钟 对于残障人士来说,无论何等五光十色、悠扬悦耳的世界,似乎都邑少些什么。 若何为这一人群填补上空白,也就成为了很

  6. 6 新网红——华为授权体验店Plus:重塑全场景线下新零售体验

    “场景”已经成为标配,无论是APP应用,照样智能家居,所有企业必然说起场景化。不光是手机企业,从大的偏向来看,今天所有的零售企业也在走向互联网时代的新零售。 但究竟何谓

  7. 7 Azure in University | 立异的长途教育和多媒体教育,Azure智能云知足您所需

    在进修者进修需求转变的鞭策,以及各类新兴IT手艺匡助下,「教授」早已跳出教室,成为一种随时随地均可进行的运动。而跟着能力或焦点素养逐渐成为越来越多国度的教育方针,教

  8. 8 量子加密惊现马脚?请媒体提高常识水平,不要乱搞大新闻 | 袁岚峰

    存眷风云之声 提拔脑筋条理 导读 所谓《量子加密惊现马脚》,是一篇连根基术语都翻译错了的题目党文章。量子暗码弗成能用数学方式破解,要窃密只能用物理方式冲击设备,比如经

  9. 9 美团饿了么是否在“偷听”?数据库泄露中国3300万份简历丨BUF大事件

    本周大要 本周BUF大事件照样为人人带来了新颖有趣的平安新闻,有效户猜忌外卖App“偷听”本身说话,记者耗时3个月测试查询;不平安数据库泄露中国3300万份简历;三星商城被黑客冲

  10. 10 倒计时7天|“云智天山”岑岭论坛第一批参会企业名单发布

    云智天山·第二届中国安防大数据成长岑岭论坛暨 2018 年度安防行业颁奖盛典将于2019年3月29日在新疆·乌鲁木齐市希尔顿酒店举办,本次盛典由新疆维吾尔自治区公安厅,乌鲁木齐市公

本文内容来自网友供稿,如有信息侵犯了您的权益,请联系反馈核实

Copyright 2024.爱妻自媒体,让大家了解更多图文资讯!