中间件层

它是一个中间件层,可以快速灵活地部署传感器网络,同时抽象底层异构技术的实现。

发件人: 计算机的进展,2013

添加到门捷利

基于设计模式的汽车中间件开发

里卡多·桑托斯马尔克斯,弗朗索瓦西蒙诺特-狮子,英寸 2005年现场总线系统及其应用, 2006

摘要:

汽车中间件层屏蔽了平台的异构性,并为应用任务提供了高级通信服务。此外,这一层是一个软件架构,由汽车制造商和第三方供应商共享,确保应用任务的可移植性和互操作性。在本研究中,提出了一种方法,旨在开发中间件的软件体系结构,并获得一组表征中间件实现的任务。该体系结构是用一组设计模式构建的,它标识了一组中间件任务,这些任务的特征允许执行一个算法,试图为应用程序和中间件任务集确定可行的优先级分配。

阅读完整章节
网址:https://www.sciencedirect.com/science/article/pii/B9780080453644500654

罗马尼亚配电网实施智能电表对节电的影响

Gheorghe公司格里戈拉斯,英寸 智能电网技术的应用, 2018

1.3 罗马尼亚智能计量系统的配置和关键功能

对模型的评估对应于“中间件层“设计。它包含以下主要组件:安装在配电网每个变电站上的数据集中器和平衡表,以及与客户一起放置的仪表。数据通信通过从智能仪表到集中器的电力线通信(PLC)线路以及从集中器到中央数据库的各种通信信道进行。

大多数DNO都采用了类似的配置,如图5.

图5

图5.罗马尼亚智能计量系统最常见的配置。

建立(通过监管工具和机制)和使用开放标准通信协议在将智能电表连接到数据集中器,然后连接到中央数据库方面发挥了非常重要的作用。这种方法避免了在设备上的大量投资,这些设备在从不同供应商购买时不可互操作、无法记录或在数据传输中产生错误[5]罗马尼亚使用的智能计量系统的关键功能如所示图6.

图6

图6.罗马尼亚智能计量系统的关键功能。

罗马尼亚智能计量系统采用的解决方案成本低,功能最少。然而,由于功能最少,收益可能会减少。

阅读完整章节
网址:https://www.sciencedirect.com/science/article/pii/B978012803128500009X

利用无处不在的计算和环境智能技术为慢性受损患者提供优质护理的新框架

德瓦·普里亚Isravel公司, ...比朱伊萨克,英寸 云计算和大数据应用的系统仿真与建模, 2020

4.2.4 物联网

物联网通过远程监控、患者跟踪、库存管理、确保临床设备的可用性和可访问性、药物管理等多种方式,为医疗系统带来了巨大的改进。它帮助科技驱动的医院和医疗设施实现了现代化。物联网应用可以从简单的健身辅助设备到慢性病管理技术[2]有些医疗保健应用程序不需要诊断或治疗,但也有其他应用程序可以针对慢性受损患者,通过患者监测、生命体征和疾病检测、与医学专家互动,甚至远程治疗,提供高级医疗护理。该技术允许设施和资源联网,以获取实时数据并促进决策过程。通过智能医疗,可以通过数据分析来分析收集的数据,如果可以适当管理和控制资源,则可以更及时地处理和响应紧急情况[18].

通用物联网架构有五层架构:业务、应用、,中间件层、网络和感知层[19]中间件层支持无所不在的计算设施,用于存储和检索大量数据。图4.2显示了物联网体系结构中的层。

图4.2

图4.2.物联网架构。

感知层:该层对应于使用传感器和医疗仪器从患者和环境中采集的数据。它捕捉患者的动作、手势和位置。捕获的数据通过网络层传输到中间件层的数据库。

网络层:这表示有线或无线网络以及各种技术(如WiFi、蓝牙、Zigbee等)提供的连接。

中间件层:数据日志实时收集并存储在数据库中。它根据可用数据处理信息,以进行自动决策。该层还帮助进行短期、中期和长期数据分析。

应用层:该层表示可用于基于认知的智能分析、决策和管理的各种工具和框架。

业务层:该层有助于通过图表、图形和统计信息可视化和深入了解应用程序层提供的实时解决方案。

阅读完整章节
网址:https://www.sciencedirect.com/science/article/pii/B9780128197790000046

嵌入式系统中中间件的解密

塔米诺尔加德,英寸 解密嵌入式系统中间件, 2010

1.1 什么是嵌入式系统的中间件?

随着复杂分布式嵌入式系统的类型和盈利能力的增加,业界普遍采用的一种方法是以某种独立于底层系统软件和硬件组件的方式设计和定制这些类型的嵌入式系统。为了在成本、进度和复杂性目标内成功实现预期结果,许多工程团队将其方法建立在构建各种更高级别的基础上中间件将软件组件集成到其嵌入式系统设计中。

目前,在嵌入式系统行业中,对于如何定义嵌入式系统中间件还没有正式的共识。因此,在达成共识之前,本书采用了务实的方法来定义中间件是什么以及如何对不同类型的中间件进行分类。简单地说,中间件是一个充当中介的抽象层。中间件管理应用程序软件和底层系统软件层(如操作系统层和设备驱动层)之间的交互。中间件还可以管理驻留在嵌入式设备内的多个应用程序之间的交互,以及驻留在网络设备之间的应用程序。

与其他任何软件一样,中间件只是一种简单的软件,它与嵌入式硬件和其他类型的嵌入式软件相结合是实现以下所示理想目标的一种手段表1.1.

表1.1.中间件要满足的理想需求示例

要求说明
适应的中间件,使覆盖的中间件和/或嵌入式应用程序能够适应不断变化的系统资源可用性
灵活性和可扩展性中间件,允许覆盖中间件和/或嵌入式应用程序在功能方面进行配置和自定义,这些功能可以根据应用程序要求、总体设备要求以及底层系统软件和硬件限制进行扩展
安全确保覆盖中间件和/或嵌入式应用程序(以及使用它们的用户)有权访问资源的中间件
便携性“写一次”、“随处运行”的咒语。允许覆盖中间件和/或嵌入式应用程序在具有不同底层系统软件和硬件层的不同类型嵌入式设备上运行的中间件。为了避免对应用程序代码进行耗时且昂贵的重写,中间件可以掩盖不同类型嵌入式系统、编程语言甚至不同设计团队生成的相同标准的实现中底层的差异
连通性和相互通信中间件,为上层中间件和/或嵌入式应用程序提供了通过一些用户友好的标准化接口与远程设备上的其他应用程序透明通信的能力。本质上,通信接口被抽象到本地过程调用或方法调用级别

如所示图1.1a中间件位于嵌入式系统的系统软件层,是任何不是设备驱动程序、操作系统内核或应用程序的软件。中间件组件可以存在于真实世界软件堆栈的各种排列中:例如,直接位于设备驱动程序之上、位于操作系统之上、与非现成供应商的操作系统包紧密耦合、位于其他中间件组件之上,或者上述组件的某种组合。

图1.1a.中间件与嵌入式系统模型1

请记住,决定软件是否为“中间件”的因素是它在嵌入式系统架构中的位置,而不仅仅是因为它在系统中的固有用途。例如,如所示图1.1b嵌入式Java虚拟机(JVM)目前以三种方式之一在嵌入式系统中实现:在硬件、系统软件层或应用程序层。例如,当JVM在系统软件层内实现并驻留在操作系统内核上时什么时候JVM分类为中间件.

图1.1b.架构中的嵌入式JVM1

图1.1c显示了当今嵌入式设备中使用的不同类型中间件的高级框图。在本文的范围内,在最一般的级别上,中间件分为两类:核心中间件和中间件基于这些核心组件。在每个类别中,中间件可以进一步细分为不同的类型,例如文件系统、网络中间件、数据库和虚拟机。开源和在本书中,将尽可能使用这些类型中间件的真实示例来演示技术概念。将提供基于这些类型的中间件构建真实世界设计的示例,本文还将讨论在嵌入式系统中使用中间件时需要注意的挑战和风险。

图1.1c.嵌入式系统中的中间件类型

核心中间件是当今嵌入式系统设计中最常见的软件,它包含中间件层,是最常用的软件类型,它是更复杂中间件软件的基础。通过了解不同类型的核心中间件,读者将为成功理解和设计任何中间件组件打下坚实的基础。本书中讨论的四种类型的核心中间件是:

第4章. 网络

第5章. 文件系统

第6章. 虚拟机

第7章. 数据库。

构建在核心组件上的中间件因市场和设备而异。通常,这种更复杂的中间件类型属于以下几种组合:

面向消息和分布式消息传递。,

面向消息的中间件(MOM)

消息队列

Java消息服务(JMS)

消息代理

简单对象访问协议(SOAP)

分布式事务,即。,

远程过程调用(RPC)

远程方法调用(RMI)

分布式组件对象模型(DCOM)

分布式计算环境(DCE)

交易处理,即。,

Java Beans(TP)监视器

对象请求代理,即。,

公共对象请求代理对象(CORBA)

数据访问对象(DAO)框架

身份验证和安全,即。,

Java身份验证和授权支持(JAAS)

集成经纪人。

在最高级别上,这些更复杂的中间件类型将在以下两章中进行子分类和讨论:

第3章. 特定于市场的复杂中间件

第八章. 复杂的消息传递和通信中间件。

本书介绍了不同类型中间件的主要概念,并提供了开放源代码的快照来帮助说明要点。在相关章节中介绍各种中间件组件的基础知识时,本书采用多步骤方法,包括:

讨论理解标准、底层硬件和系统软件层的重要性

定义系统中特定中间件组件的用途,以及特定中间件组件提供的API示例

引入中间件模型和开放源码软件示例,使对中间件软件体系结构的理解更加简单

提供一些例子,说明覆盖层如何利用各种中间件组件来应用读者所读的内容。

最后一章总结了在嵌入式系统设计中使用不同类型中间件的利弊。正如本书将要展示的那样,除了不计其数的自制解决方案外,目前市场上还有几种不同类型的嵌入式系统中间件。请注意,这些嵌入式系统中间件解决方案可以根据领域进一步分类为其他类型的中间件,例如专有的开放源代码例如。简言之,关键是读者要了解嵌入式中间件软件中的高级概念和模式,并认识到嵌入式空间中存在这些无穷无尽的中间件解决方案,因为没有“一个”解决方案适合所有类型的嵌入式设计。

阅读完整章节
网址:https://www.sciencedirect.com/science/article/pii/B9780750684552000017

监测应用无线传感器网络简介

迈克尔B。凯恩, ...杰罗姆·P。林奇,英寸 民用基础设施传感器技术(第二版), 2022

12.4.1 操作系统

构成无线传感器操作系统(OS)的软件为上层中间件和应用程序层提供了系统管理功能和硬件接口。应该注意的是,由于每个节点上的内存和计算能力有限,无线节点上的操作系统与消费类PC上(例如,Windows、Mac OS和Linux)的操作系统明显不同。操作系统任务调度器的设计或选择需要仔细考虑,该软件根据优先级和时间确定任务何时执行。由于在任何给定时刻只有一个任务可以在处理器上运行,因此操作系统必须能够通过将抢占任务的当前状态移动到临时内存中并为抢占任务分配资源,尽快抢占任务(即中断低优先级任务以允许高优先级任务完成)。此功能允许微控制器立即为高优先级应用程序提供服务,即使低优先级应用程序仍在运行。然而,任务抢占会导致死锁和任务优先级反转等系统故障。前者导致处理器“冻结”,可以通过中概述的策略来缓解Coffman等人。(1971)后者导致美国宇航局火星探路者号宇宙飞船的失败;幸运的是,通过远程系统升级发现并修复了该错误(里夫斯,1998年).

强大的任务调度程序和执行远程系统升级的能力只是嵌入式操作系统应该包含的众多功能中的两个。操作系统应尽可能节省内存,因为与PC等大型计算系统相比,无线传感器节点设计中通常使用的微控制器内存有限。正如硬件设计一样,软件设计必须始终考虑功耗。队列中的所有任务完成后,处理器应进入低功耗空闲或睡眠状态,并在中断发生时再次唤醒。操作系统通常由WSN设计者选择而非设计。因此,操作系统应该有很好的文档记录,并且WSN设计者可以很容易地实现和/或开发中间件和应用程序层。除了文档化良好的应用程序编程接口(API)外,如果操作系统具有用于各种目标处理器的硬件抽象层(HAL)、强大的社区用户基础、可靠的专业支持以及用流行编程语言编写应用程序的能力,则固件开发时间将缩短(例如.,C/C++)。

嵌入式系统的普遍性导致了各种嵌入式操作系统的开发。由于对测量采样和无线电传输等外部事件的几乎瞬时响应对于无线传感器来说至关重要,因此实时操作系统(RTOS)已成为无线传感器的主流。RTOS可以在指定的时间限制内保证某些功能,并应自主处理常见的系统故障。自由RTOS(Real Time Engineers Ltd,2012年)和Micrium RTOS(Micrium公司,2012年)是免费提供的开源RTOS,允许用户修改源代码,并已在WSN中流行。例如,上述Xnode无线传感器平台采用FreeRTOS作为其嵌入式操作系统(Fu等人。,2016). 商业RTOS,如Keil RTX(ARM有限公司,2020)(用于ARM处理器)和Wind River VxWorks(Wind River Inc,2020年)广泛应用于工业,并提供专业支持和更丰富、更健壮的特征集。所有这些嵌入式RTOS都是多线程的。虽然不被视为RTOS,但TinyOS(TinyOS联盟,2020年)是专门为WSN开发的,并且是使用nesC编程语言(C的派生语言)进行唯一编程的。当使用非RTOS时,必须格外小心,以确保数据采集在整个网络中同步,并且以最小的抖动执行时间关键任务(例如,与结构励磁反馈控制相关的中断(即,从任务应该执行到实际执行之间的少量延迟)。这些问题已经通过定义良好的中间件解决了(Nagayama、Spencer和Rice,2009年)在运行TinyOS的iMote 2传感器中(Park等人。,2010;Rice&Spencer,2008年;Nagayama等人。,2007). 不幸的是,TinyOS不是多线程的,这是另一个限制。

通常与开源或商业RTOS相关的复杂性、费用和内存需求并不总是必需的。许多无线传感器节点已成功使用定制开发的简单中断状态机;这种方法简化了软件开发,同时允许节点设计者精确地计时事件发生的时间,从而提供实时服务。此策略已成功应用于那罗达无线传感器,低功耗8位微控制器,仅128个 外部存储器的kB(Swartz等人。,2005)与iMote 2.0上64位处理器相比 运行TinyOS的MB内存(Crossbow Technology,2012年). 状态机策略也可以通过中断进行适当设计,以便嵌入式固件能够有效地进行多线程处理,同时仍然能够进行实时操作。

阅读完整章节
网址:https://www.sciencedirect.com/science/article/pii/B9780081026960000117

嵌入式系统中的中间件和标准

塔米诺尔加德,英寸 解密嵌入式系统中间件, 2010

3.3.1 为什么有POSIX中间件层?

希望在多个嵌入式操作系统上灵活移植和利用堆栈的中间件开发人员通常采用创建一个中间件层它抽象出了覆盖库常用的操作系统API。这些API包括进程管理(即创建和删除任务)、内存管理和i/O管理功能。这个中间件层是通过将嵌入式操作系统的功能包装在一个通用API中来实现的,该API是覆盖软件使用的,而不是由嵌入式操作系统直接提供的功能。如今,许多非现成嵌入式操作系统支持这样一个称为可移植操作系统接口(POSIX)的抽象层,总结如下表3.2以及中POSIX的实际实现图3.2.

表3.2.POSIX功能示例13

操作系统子系统功能定义
流程管理线程支持流程中多个控制流的功能。这些控制流称为线程,它们共享其地址空间以及操作系统中为所有者进程定义的大多数资源和属性。线程支持中包含的特定功能区域包括:

线程管理:创建、控制和终止共享公共地址空间的多个控制流。

同步原语针对公共共享地址空间中多个控制流的紧密耦合操作进行了优化。

信号符号一个最小同步原语,用作应用程序定义的更复杂同步机制的基础。
优先级调度一种性能和确定性改进工具,允许应用程序确定准备运行的线程被授予处理器资源访问权限的顺序。
实时信号扩展一种确定性改进工具,用于在不影响与现有信号函数兼容性的情况下,使应用程序的异步信号通知能够排队。
计时器一种机制,它可以在特定时钟测量的时间达到或超过特定值时,或在指定的时间量过去时通知线程。
工控机为本地通信添加高性能、确定性进程间通信设施的功能增强。
内存管理进程内存锁定一种性能改进设施,用于将应用程序绑定到计算机系统的高性能随机存取存储器中。这避免了操作系统在存储程序中最近未在辅助内存设备上引用的部分时引入的潜在延迟。
内存映射文件允许应用程序访问作为地址空间一部分的文件的工具。
共享内存对象一种对象,表示可以并发映射到多个进程的地址空间中的内存。
I/O管理同步I/O一种确定性和稳健性改进机制,用于增强数据输入和输出机制,以便应用程序能够确保所操作的数据在二级大容量存储设备上物理呈现。
异步I/O一种功能增强,允许应用程序进程通过异步完成通知对数据输入和输出命令进行排队。

图3.2.POSIX功能和vxWorks14

附加的自定义POSIX包装器还可以用于扩展和提取设备驱动程序库,以用于需要访问管理硬件的覆盖软件层(图3.3). 例如,如果高级中间件和/或应用程序软件需要访问低级驱动程序Flash例程,以便直接将数据读/写到Flash,那么在从一个目标移植到另一个BSP(和内部功能)相差悬殊的目标时,可以添加POSIX包装器来提取设备驱动程序API。

图3.3.设备驱动程序和POSIX功能

在设计使用为任务关键型设备(如中所示的vxWorks653)实现分区保护方案的嵌入式操作系统时,它也很有用图3.4). 这些类型的操作系统要求有某种类型的中间件抽象层用于“受保护”分区,其中包含可以直接访问较低级别驱动程序的软件。

图3.4.vxWorks653分区内受保护的应用程序15

阅读完整章节
网址:https://www.sciencedirect.com/science/article/pii/B9780750684552000030

互联计算环境

卓然巴博维奇,Veljko公司米卢蒂诺维奇,英寸 计算机的进展,2013年

5.1.3.1 GSN公司

GSN(全球传感器网络)由Aberer等人开发。[18]2006年在瑞士EPFL。它是一个中间件层这使得传感器网络能够快速灵活地部署,同时抽象了底层异构技术的实现。

系统中的关键抽象是虚拟传感器,用于规范传感器数据流或从其他虚拟传感器接收的数据流。GSN中的数据流是具有时间戳值的元组序列。虚拟传感器可能有多个输入数据流,并且只提供一个输出流。虚拟传感器的规范提供了声明性部署描述符。它包括用于标识和发现的元数据的描述、虚拟传感器使用或生成的数据流的结构、SQL语言指定的虚拟传感器中数据流的处理,以及其他功能属性,如数据持久性、错误处理和物理部署。为了连接到GSN,开发人员应该为其数据流。有几个已经实现的包装器,例如用于TinyOS设备的包装器。可以将传感器数据流与存储的数据相结合。输出流的生成是由事件驱动的,处理在输入数据流到达时完成。有几个选项用于在处理期间降低输入流数据速率,以防止系统过载。GSN体系结构的关键组件是中所示的GSN容器图8,其中部署和管理虚拟传感器。GSN容器使用标准Internet协议以点对点方式相互通信,从而创建具有高效可扩展性的分散组织。GSN容器的内部架构是分层的。这个虚拟传感器管理器是一个负责管理虚拟传感器、其输入流和输出流的生成的层。查询管理层,则处理查询并将其结果交付给消费者。另外,一个单独的层通过提供适当的接口来管理与GSN容器的交互。

图8.GSN容器体系结构。

该解决方案为各种传感器网络的轻松集成提供了一个全球范围的平台,同时实现了高性能。然而,所提供的查询语言的处理能力很低,最终用户必须进行额外的处理才能从数据流中提取更多信息。一般来说,由于缺乏数据语义,互操作性很低,用户需要处理大部分原始数据。

阅读完整章节
网址:https://www.sciencedirect.com/science/article/pii/B978012480911000026

把一切放在一起

塔米诺尔加德,英寸 解密嵌入式系统中间件, 2010

8.2 身份验证和安全中间件

身份验证和安全中间件是一种软件,用作实现覆盖中间件和应用程序软件的安全方案的基础。在使用RPC中间件的情况下需要这种类型的中间件,例如,在没有某种类型的身份验证和安全中间件组件的情况下,通过例程调用以不安全的方式传输数据。

通常,身份验证和安全中间件通常至少提供某种类型的代码安全功能。有助于确保代码安全、验证和验证的中间件可以在嵌入式设备中独立实现,和/或可以基于JVM或等核心中间件组件。NET组件及其实现和各自的高级语言都包含这种支持。这可以包括从确保执行有效的类型操作(即数组边界检查、类型检查和转换)到检查堆栈完整性(即溢出)和内存安全等所有内容。例如,嵌入式JVM和相关联的字节处理方案将包括支持类加载验证和安全性,以及垃圾收集和内存管理。

当涉及到保护嵌入式设备中管理的实际数据时,密码学算法是通过中间件层加密方案利用加密密钥、模糊处理工具、数字签名和/或证书的某些组合来列举其中一些。这允许发送方在传输之前对数据执行某种类型的加密,以确保“只有”“预期的”接收方才能解密数据。同样,例如,具有嵌入式JVM实现的核心中间件可以用作基础,包括一些基于Java的API,用于加密支持:

AES、DSA、DES、SHA、PKCS#5和RC4等算法

非对称密码与对称密码

数字签名

关键发电机和工厂

消息身份验证代码

消息摘要。

访问控制是基于策略的,并提供支持以确保只有符合允许允许在嵌入式设备上执行。在这种情况下,与特定的覆盖软件组件相关联的特定策略用于检查和实施访问控制方案以提供保护。基于证据的CAS(代码访问安全)在允许在设备上执行之前,对从源代码到在软件中搜索“危险”代码的所有内容强制执行代码检查。同样,如果使用嵌入式JVM方案,那么可以在JVM中预先存在的类加载实现的基础上构建。

最后,身份验证和授权中间件只提供了确定覆盖组件是否为其所声称的组件的功能。例如,这可以包括验证登录名和密码的方案。身份验证后,结果被传递给授权方案,该方案实际执行允许访问设备资源所必需的操作。

阅读完整章节
网址:https://www.sciencedirect.com/science/article/pii/B978075068455200008X

互联计算环境

德布拉吉扩散系数, ...歌曲棕褐色,英寸 计算机的进展,2013年

8 结论

无线传感器网络(WSN)是由空间分布的自治微型设备组成的无线网络,每个设备包含一组传感器和执行器。WSN的目的是无缝监控物理或环境条件,并根据应用程序需求触发驱动。无线传感器网络已经成为实现大量无处不在应用的关键技术。这给系统设计和改进WSN的各个层和组件带来了更多挑战。由于无线传感器网络的典型特点和应用需求,其系统设计在很多方面都不同于一般网络。WSN中的实际系统设计在不同的层和组件上带来了关键挑战。在本章中,我们探讨了解决这些挑战的实用系统解决方案:(a)WSN的不同层(传输层、网络层和链路层),(b)操作系统设计和中间件(网络管理、网络重新编程能量管理、数据存储、本地化、时间同步和安全),以及(c)真实世界的传感器网络部署和维护。

无线传感器网络的出现已经过去了近十年。WSN系统设计有了显著改进。这些改进主要集中在不同的层、中间件和操作系统设计上。WSN中已经进行了大量研究,并且可以考虑解决(具有可接受的性能)的问题是:MAC协议、数据分发、数据收集、路由、定位、时间同步。然而,在一些设计挑战方面,发展相对较少。相对未解决的问题有:能源管理、安全性、容错性、可扩展性、网络管理、硬件设计、无处不在的传感器开发、驱动、特定应用系统设计。这为无线传感器网络(WSN)的下一个十年带来了巨大的新的未开发机会。

    缩略语

    无线传感器网络

    无线传感器网络

    UDP协议

    用户数据报协议

    TCP协议

    传输控制协议

    RTT公司

    往返时间

    确认

    确认

    NACK公司

    否定确认

    自动驾驶单元

    应用数据单元

    RCRT公司

    速率控制的可靠传输

    红十字与红新月联会

    具有干扰意识的公平费率控制

    交易所交易系统

    预期传输计数

    CTP公司

    收集树协议

    RBP公司

    稳健的广播传播

    低密度脂蛋白

    低功耗收听

    雨衣

    媒体访问控制

    MLA公司

    MAC层体系结构

    TDMA公司

    时分多址

    EWMA公司

    指数平滑

    RSSI公司

    接收信号强度指示器

    SNMS公司

    传感器网络管理系统

    射频

    无线电频率

    共模抑制比

    共模抑制比

    项目风险审查

    数据包接收率

    服务质量

    服务质量

    ToA公司

    到达时间

    TDoA公司

    到达时差

    AoA公司

    到达角

    RSS(RSS)

    接收信号强度

    标准偏差

    签名距离

    FTSP公司

    泛洪时间同步协议

    相对长度单位

    电磁

    广告牌

    日常生活活动

    工厂验收测试

    指纹和基于时间的侦听

    FAL公司

    Flash抽象层

    SECDED(分段)

    单错误校正双错误检测

    GPIO公司

    通用输入/输出

    LS(负载感应)

    逻辑存储器

    API程序

    应用程序编程接口

    NTT公司

    节点转换表

    上午

    活动消息

    电可擦可编程只读存储器

    电子可擦除可编程只读存储器

    皇家音乐学院

    随机存取存储器

    TOSSIM公司

    TinyOS模拟器

    PPS公司

    每秒脉冲数

    锁相环

    锁相环

    绿洲

    优化自治空间In-situSensor-web

    美国地质勘探局

    美国地质调查局

    联合需求办公室

    约翰斯顿岭天文台

    RPC(RPC)

    远程过程调用

    不间断电源

    不间断电源

    只读存储器

    只读存储器

    微机电系统

    微电子机械系统

    联合技术公司

    协调世界时

    模数转换器

    模数转换器

    SPI公司

    串行外围接口

    LQI公司

    链接质量指示器

阅读完整章节
网址:https://www.sciencedirect.com/science/article/pii/B978012408091100014

中间件和应用软件

塔米诺尔加德,英寸 嵌入式系统体系结构(第二版),2013年

10.5 总结

在本章中,中间件被定义为在应用程序软件和内核或设备驱动程序软件之间进行中介的系统软件,或中介和服务于不同应用程序软件的软件。应用软件被定义为位于系统软件之上的软件,它本质上赋予设备其特性,使其区别于其他嵌入式设备,应用软件通常是与设备用户直接交互的软件。

本章介绍了基于行业标准的应用程序,如果实现这些应用程序,将有助于设备的体系结构。这包括网络功能的影响,以及各种高级语言(特别是Java和脚本语言)对中间件和应用层架构的影响。简而言之,选择最符合嵌入式系统设计要求的嵌入式中间件和覆盖应用软件的关键在计划和成本范围内成功地将此设计投入生产,包括:

确定是否已移植中间件以支持底层系统软件,并首先针对硬件的主CPU体系结构。如果不是,这意味着计算需要多少额外的时间、成本和资源来支持设计。

计算额外的处理能力和内存需求,以支持中间件解决方案和覆盖应用程序。

研究中间件在实际硬件和底层系统软件上实现的稳定性和可靠性。

围绕经验丰富的开发人员的可用性进行规划。

评估开发和调试工具支持。

检查供应商的声誉。

确保开发人员能够获得中间件实现的可靠技术支持。

正确编写覆盖的应用程序。

第四节将所有这些层放在一起,并讨论如何应用第一节至第三节第一节第二节第三节设计、开发和测试嵌入式系统。

阅读完整章节
网址:https://www.sciencedirect.com/science/article/pi/B9780123821966000108