CN110753907B - 传感器***的处理控制 - Google Patents
传感器***的处理控制 Download PDFInfo
- Publication number
- CN110753907B CN110753907B CN201880018720.7A CN201880018720A CN110753907B CN 110753907 B CN110753907 B CN 110753907B CN 201880018720 A CN201880018720 A CN 201880018720A CN 110753907 B CN110753907 B CN 110753907B
- Authority
- CN
- China
- Prior art keywords
- plug
- module
- sensor unit
- sensor
- platform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004886 process control Methods 0.000 title description 2
- 238000012545 processing Methods 0.000 claims abstract description 106
- 238000004891 communication Methods 0.000 claims abstract description 19
- 238000000034 method Methods 0.000 claims description 29
- 238000005259 measurement Methods 0.000 claims description 8
- 244000035744 Hura crepitans Species 0.000 claims description 6
- 230000003213 activating effect Effects 0.000 claims description 3
- 230000006399 behavior Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 description 9
- 238000003860 storage Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 239000012855 volatile organic compound Substances 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000000053 physical method Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000012958 reprocessing Methods 0.000 description 1
- 239000004576 sand Substances 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4081—Live connection to bus, e.g. hot-plugging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
- Arrangements For Transmission Of Measured Signals (AREA)
Abstract
一种传感器单元,所述传感器单元包括:至少一个传感器,其用于检测测量参量并且将所述测量参量转换成传感器信号;至少一个微处理器;用于程序模块的至少一个存储器,所述程序模块用于传感器信号处理,其中,所述程序模块能够在所述微处理器上实施;至外部应用处理器的至少一个通信接口,其中,所述程序模块能够通过所述通信接口激活和禁用,其中,其他的程序模块能够通过所述通信接口下载到所述存储器中。在此,所述微处理器包括用于实施插件程序模块至少一个封闭环境。
Description
技术领域
本发明涉及一种传感器***。本发明尤其涉及对具有内置处理装置的传感器***的处理的控制。
背景技术
传感器***包括传感器和处理装置,该传感器设置用于采样物理参量。处理装置设置用于对物理参量的所采样的值进行再处理,并且借助接口向外部提供所采样的物理参量。传感器和处理装置通常安装在共同的壳体中,以便增加集成度并且缩短信号路径。
通常可以借助配置消息来执行从外部对传感器***的配置。在此,例如可以改变参数或者可以激活或禁用传感器***的各个部分。
US 2012/0254878 A1提出一种传感器***,在该传感器***中,可以从外部选择固定地设置在传感器***中的不同功能部件,或者也可以使这些功能部件彼此关联。在此假设一个封闭***,在开始运行之前仅一次性地确定该封闭***的功能范围,并且然后在开始运行之后仅对其功能范围进行配置。不设置功能范围的扩展。
在常见的传感器***中,通过设置在传感器***中的部件来确定功能范围。事后的改变或者尤其是功能范围的扩大是无法实现的。如果要尽可能广泛地使用传感器***,则必须设置许多不同的功能部件,由此会增加生产成本。如果仅设置少量的功能部件,则传感器***仅可用于较少的不同的环境中。本发明所基于的任务在于,说明一种改善的传感器***。该***能够以尽可能少的开销被广泛地使用。另一任务是说明一种匹配于该传感器***的控制方法。本发明借助独立权利要求的主题解决这些任务。从属权利要求反映出优选实施方式。
发明内容
一种传感器单元包括:至少一个传感器,该至少一个传感器用于检测测量参量并且将测量参量转换成传感器信号;至少一个微处理器;至少一个存储器,该至少一个存储器用于存储用于传感器信号处理的程序模块,其中,该程序模块能够在微处理器上实施;至外部应用处理器的至少一个通信接口,其中,所述程序模块能够通过所述通信接口被激活和禁用,其中,其他程序模块能够通过所述通信接口被下载到存储器中。在此,该微处理器包括用于实施插件程序模块的至少一个封闭环境。
微处理器可以提供至少一个虚拟机作为用于实施插件程序模块的封闭环境。
微处理器可以提供至少一个沙盒作为用于实施插件程序模块的封闭环境。为了对多个传感器进行信号处理,可以设置微处理器。
应用处理器包括至如上所述的传感器单元的至少一个通信接口。在此,对于应用处理器而言,传感器单元的配置以及传感器单元的微处理器的封闭环境的特定功能范围是已知的。存在对非易失性存储器的访问可能性,在该非易失性存储器中存储有用于传感器信号处理的独立于平台的程序模块,并且设置有用于提供至少一个插件程序模块的装置,该插件程序模块基于所述至少一个独立于平台的插件并且能够在传感器单元的微处理器的封闭环境中实施。还设置有用于通过通信接口将这种插件程序模块传输到传感器单元的存储器中的装置,并且设置有用于通过通信接口激活和禁用这些插件程序模块的装置。
在此,将关于现有传感器、微处理器和存储器的信息称为“传感器单元的配置”。“封闭环境的功能范围”描述在此是否涉及虚拟机、沙盒或任何其他类型的封闭环境,并且描述在此有多少程序存储器可供使用。在下文中,始终将独立于平台的程序模块称为“插件”,应用处理器可以访问该程序模块。这些程序模块也可以存储在外部的存储介质上。将基于插件的程序模块称为“插件程序模块”,这些基于插件的程序模块在传感器单元的微处理器的封闭环境中实施。如果封闭环境涉及虚拟机,则可以直接下载并且在虚拟机中实施所述独立于平台的插件。在这种情况下,插件和插件程序模块可以是基本上相同的。
用于提供的装置可以包括用于转换的装置,该用于转换的装置将独立于平台的插件分别转换成能够在传感器单元的微处理器的封闭环境中实施的至少一个插件程序模块。例如可以使用外部应用处理器的编码器来进行这种转换。
用于将独立于平台的插件转换成插件程序模块的装置可以如此配置,使得该用于转换的装置可以在传感器单元的配置方面进行程序优化和/或兼容性检查。
程序优化应理解为:在保留功能性的情况下改变程序并且同时降低延迟、电功率消耗和/或存储器需求。替代地,也可以称之为“附加功能特性(延迟、电功率消耗、存储器需求等)的效率提高”。
可以设置有用于存储独立于平台的插件和/或基于该插件的插件程序模块的装置。
由此,可以本地(即,在传感器***的应用处理器或附加存储介质上)存储曾经下载过的插件和/或相应的插件程序模块。在这种情况下,仅需一次性地提供插件或将插件转换成插件程序模块。此外,即使无法始终随时随地访问具有插件的存储器,也可以使用插件或插件程序模块。
此外,应用处理器可以包括至少一个封闭环境,所述至少一个封闭环境用于实施独立于平台的插件和/或插件程序模块。
有利地,应用处理器还包括用于实施插件或插件程序模块的封闭环境。如果(例如由于过高的负荷或过低的容量)无法在传感器单元的微处理器的封闭环境中实施插件或插件程序模块,则可以替代地(权利要求10)完全或部分地在性能更强大的应用处理器的封闭环境中实施所述插件或插件程序模块。
还可以设置有用于插桩(Instrumentierung)和剖析(Profilierung)独立于平台的插件和/或插件程序模块的装置,该装置用于辨识能够在传感器单元的微处理器的封闭环境中实施的插件程序段,并且还可以设置有用于协调所述插件程序段的装置。
传感器***包括至少一个传感器单元以及如在此所述的至少一个应用处理器,其中,独立于平台的插件被存储在应用处理器的内部存储器中、外部存储介质上和/或云端中。
与现有技术不同,根据本发明的传感器***还可以实施独立于平台的插件,这些独立于平台的插件可以由外部存储介质(例如SD卡或云端)提供。
还提供一种用于运行如上文所述的传感器***的方法,在该方法中,给应用处理器提供至少一个独立于平台的程序模块;在该方法中,应用处理器提供至少一个插件程序模块,该插件程序模块基于至少一个独立于平台的插件并且能够在传感器单元的微处理器的封闭环境中实施;在该方法中,如果传感器单元的配置和状态允许,则将至少一个插件程序模块下载到传感器单元的存储器中,并且在传感器单元的微处理器的封闭环境中实施该插件程序模块。
这种方法能够实现使用封闭环境。如果在传感器单元的微处理器上的或在应用处理器上的这种封闭环境中实施插件或插件程序模块,则可以随时(尤其在已识别到或能够预见有损害的、干扰运行的行为时)停止实施。这种可能性是“无风险”下载最初未知的程序代码的前提。
应用处理器可以将独立于平台的至少一个插件转换成能够在传感器单元的微处理器的封闭环境中实施的至少一个插件程序模块,其中检查:该插件程序模块与传感器单元的配置是否兼容。
在将独立于平台的至少一个插件转换成至少一个插件程序模块时和/或在实施插件程序模块时,可以在传感器单元的配置和状态方面和/或在封闭环境的功能范围方面进行程序优化。
如果在实施插件程序模块时识别到或能够预见对于传感器***有损害的或干扰运行的行为,则可以由传感器单元的微处理器和/或由应用处理器将插件程序模块禁用。
可以将至少一个独立于平台的插件和/或基于该插件的至少一个插件程序模块存储在传感器单元外部,使得在需要时可以将该插件或插件程序模块重新下载到传感器单元的存储器中。
如果在传感器单元的微处理器的封闭环境中实施至少一个独立于平台的插件和/或至少一个插件程序模块是不可能的,则可以至少部分地在应用处理器的封闭环境中实施该至少一个独立于平台的插件和/或至少一个插件程序模块。
由此,可以事后地对所采样的值的处理的功能范围产生影响。尤其可以根据传感器***的使用目的来对处理进行匹配。也可以在持续运行中进行匹配,使得例如能够在不同情况中对所采样的值进行不同的处理。
通常优选的是,传感器不对非常大量的数据进行采样,使得可以将处理装置设计成相对低性能且节能的。在实际传感器上所处理的值越接近,则可以越省电地实现这种处理。随着每次将部分处理的信息从一个处理装置传传递到另一个,能量消耗会上升,其中,增加因子通常是10。传感器例如可以包括温度传感器、湿度传感器或用于挥发性有机化合物(volatile organic compounds,VOC)的传感器。为此,传感器尤其可以以半导体技术构造。处理装置同样优选地以半导体技术实施,其中,可以使用相同或不同的半导体技术。
此外优选地,该传感器包括微机械传感器。这种传感器可能需要处理装置,以便借助传感器执行测量。为此,例如可以调整微机械部件的平衡性或者执行机械激励。处理装置可以将累积的模拟测量值转换成数字测量值并对其进行再处理。为此例如可以进行算法处理或特性曲线控制处理(kennfeldgesteuerteVerarbeitung)。
传感器尤其可以包括惯性传感器。惯性传感器尤其可包括微机械加速度传感器或旋转速率传感器。优选地,处理装置设置用于确定传感器***的预确定的运动。传感器***例如可以设置用于安装在鞋中,其中,预确定的运动包括穿鞋的人的步伐。在另一实施方式中,传感器***设置用于安装在移动电话中,并且所述运动包括手势。借助传感器***可以改善地执行对预确定的运动的识别,其中,所使用的处理装置可以节省电力地实施。与传感器***连接的处理装置通常具有更强大的处理能力,并且需要更多的电能来进行相同的确定。可以改善地减轻外部处理装置的负担,使得该外部处理装置能够进入节能状态或用于其他目的。
特别优选地,处理装置提供封闭环境,该封闭环境用于实施借助接口所接收的方法指令。在此,例如可以使用虚拟机或沙盒。虚拟机是程序的实施环境,该实施环境由主机借助相应的程序所提供。可以通过主机控制虚拟机内的条件(例如能够识别的硬件配置)。沙盒(沙箱,沙盘)通常表示处理***的隔离区域,在该隔离区域内实施的措施对外部环境没有影响。通过封闭环境可以阻止:恶意的或错误的处理指令导致损害传感器***或降低传感器***的可用性。
此外优选地,处理装置设置用于实施预确定量的处理指令,其中,封闭环境阻止实施该预确定量中的一部分。所述处理指令例如可以划分为特权指令和非特权指令。如果之前未通过接口接收到特权处理指令,则只能由处理装置实施特权处理指令。特权指令例如可以包括对传感器的配置或其操控的直接访问。如果之前上传的处理指令试图实施特权指令,则可以终止特权指令的实施,或者可以去除违规指令或周边程序。
在另一优选实施方式中,传感器***还包括用于存储所接收的处理指令的本地存储器,其中,处理装置设置用于从存储器中去除之前接收的处理指令。可以删除或去掉不再需要的指令,使得本地存储器具有更多空间来容纳其他处理指令。因此,不仅可以从外部一次性地编程传感器***,而且还可以动态地保留或变更传感器***的处理程序。由此,可以以相对较少的本地存储器实现传感器***的大的功能多样性。
一种用于控制所描述的传感器***的方法包括以下步骤:借助接口将处理指令提供给传感器***;借助接口接收基于物理测量值所确定的处理值。
可以根据情况、测量任务或其他状况动态地将处理指令上传到传感器***并且在那里实施所述处理指令。然后,可以在传感器***外部借助所上传的处理指令提取所处理的或所预处理的值。因此,与传感器***连接的处理***可以改善地执行上级任务,而可以通过传感器***部分地或完全地执行接近测量值的(messwertnahe)处理。
优选地,对能够借助传感器***实施的处理指令的环境的描述被预确定。仅当传感器***设置用于实施处理指令时,才可以将所述处理指令提供给传感器***。例如,可以设置不同的传感器***,这些传感器***的环境构成彼此的子集。两个传感器***都可以处理较小子集所包含的处理指令。由此,可以由能够在不同传感器***上运行的处理指令来创建程序。另一方面,可以创建如下程序:所述程序改善地充分利用预给定传感器***的可能性。
如果传感器***并非设置用于实施处理指令,则可以借助接口接收物理参量的所采样的值,并在传感器***外部对这些所采样的值进行处理。在此,例如可以借助外部处理装置来实施之前未上传的处理指令。换句话说,也可以由外部处理装置本身执行无法被上传到给定传感器***上的程序。为此,与在传感器***侧的实施相比,可能需要更高的电力需求,但是这改善地实现真正的处理目标。
在第一变型方案中,对环境的描述存在于传感器***中并且可以借助接口所提供。外部处理装置可以根据需要下载该描述并且检查:预给定的程序是否能够在传感器***上运行。在另一实施方式中,所述描述存在于外部,使得可以改善地更新或匹配该描述。
附图说明
现在参考附图更详细地描述本发明,附图中示出:
图1示出一种***;
图2示出用于控制传感器***的方法的流程图。
具体实施方式
图1示出***100,该***具有传感器***105和处理***110,该传感器***和处理***借助接口115彼此连接。传感器***105包括传感器118、处理装置120以及可选地包括存储器125。处理装置120优选包括可编程的微计算机或微处理器,并且处理装置可以提供封闭处理环境121来控制传感器***105。处理装置120与传感器118并且与接口115连接。存储器125与处理装置120连接,并且可以可选地借助直接访问130(DMA:直接内存访问)通过接口115来读取或写入存储器。
传感器118优选是惯性传感器,并且独立于此地,该传感器优选是微机械传感器(微机电***,MEMS)。处理装置120可以设置用于借助传感器118控制测量过程。在另一实施方式中,为此设置专用的其他处理装置。为了控制测量过程,例如可以产生确定的物理条件(平衡、振动、初应力),或者可以对测量值进行采样并且必要时对测量值进行预处理。可以借助处理装置120对物理参量(例如加速度或旋转速率)的借助传感器118所采样的值进行再处理。为此,尤其可以确定所采样的值随时间的变化过程,并且可以在该变化过程与预确定变化过程的相似性方面进行检查,所述预确定的变化过程例如对于待探测的运动(例如步伐或手部移动)而言是特征性的。
为了处理所采样的值,处理装置120设置用于执行如下程序:该程序在处理装置120上实现处理方法。该程序通常存储在存储器125中。为此,存储器125可以具有多个区域,这些区域能够在不同条件下或者能够以不同的权限被读取或写入。可以借助接口115要么将物理参量的所采样的值提供给外部、要么将所采样的值下载到存储器125中,在那里,可以借助直接访问130(直接内存访问,DMA)通过接口115从该存储器下载所采样的值。通常可以通过接口115从外部与处理装置120进行通信,例如以便改变处理参数或者传输活动(从存储器115提取值)的请求。
提出通过接口115将插件程序模块135'上传到传感器***105中,该插件程序模块控制传感器118的所采样的值的处理。在此进一步优选地,所上传的插件程序模块135'仅限于使用传感器***105的预确定处理环境121。
用于插件程序模块135'的处理环境121优选受到限制,使得插件程序模块135'只能充分利用处理装置120或传感器***105的完整控制或处理可能性的一部分。此外,处理环境121优选是封闭的,使得插件程序模块135'无法离开处理环境121,并且插件程序模块尤其无法获得附加的特权。在一种实施方式中,将对插件程序模块135'的处理环境121的描述140存储在存储器125中,并且例如可以借助直接访问130通过接口115来调用该描述。可以通过接口115(尤其借助直接访问130)将插件程序模块135'下载到存储器125中。可以以相同的方式或借助与处理装置120的通信来控制插件程序模块135'的实施或配置。
另一处理装置145可以提供至少一个用于提供的装置146和/或至少一个封闭处理环境147,所述至少一个用于提供的装置146提供程序模块135'并且必要时将独立于平台的插件135转换成插件程序模块。处理环境147可以相应于传感器***105的处理装置110的处理环境121。此外,可以在处理***110上设置外部存储器160,在该外部存储器中可以存储有独立于平台的插件和/或插件程序模块。外部存储器160可以具有可移除的存储介质。
传感器***105设置用于与处理***110连接。通常,处理***110是上级的并且大多包括另一处理装置145,该另一处理装置通常基本上比传感器***105的处理装置性能更强大。例如,传感器***105和处理***110可以被包含在一个共同的设备(如移动电话)中,并且处理***110设置用于控制移动电话的许多其他功能(例如拍摄或呈现图片、或执行无线通信)。优选地,处理***110具有另一存储器150。
处理***110可以持有一个或多个插件程序模块135',可以从这些程序模块中选择一个并且通过接口115将所选择的插件程序模块上传到感器***105上。此外,可以在处理环境110侧设置对传感器***105的插件程序模块135'的环境的描述140。
处理***110还优选设置用于:例如根据事件、情况或可用资源来选择插件程序模块135',将插件程序模块135'上传到传感器***105上,并且控制该插件程序模块的实施。可以通过传感器***105中的处理***110删除之前上传的插件程序模块135'或声明其无效。在上传之前,处理***110可以检查:插件135或插件程序模块135'是否与描述140相匹配。如果不匹配,则可以使插件135匹配于描述140,由此产生插件程序模块135',或者通过另外的处理装置145执行插件135的本地实施。在另一实施方式中,也可以将插件135的一部分作为插件程序模块135'下载到传感器***105上并且在那里实施,而在处理***110中实施另一部分。插件135的部分之间的通信优选借助接口115进行。
图2示出用于控制图1的传感器***105的方法200的流程图。可以在图1中的***100的一个或多个部件上实施方法200。为此,方法200可以以一个或多个计算机程序产品的形式存在,这些计算机程序产品设置用于在所对应的处理装置120、145上进行实施。因此,方法200方面的特征或优点可以基于***100,反之亦然。
在步骤205中,通过处理***110检测插件135或者将插件置于另外的存储器150中。在一种变型方案中,存在多个插件135,并且例如根据情况、测量值或其他标准来对所述插件进行选择。
在步骤210中,还可以可选地优化所选择的插件135。为此,尤其可以将插件135参数化或去除其未使用的部分。
在步骤215中,优选检查所选择的插件135与如下环境的兼容性:在该环境中,应该在传感器***105上实施该插件。为此,优选将插件135与受传感器***105支持的处理环境121的描述140进行比较。如有必要,为此可以首先从传感器***105下载描述140。
如果在步骤220中确定所选择的插件135或插件程序模块135'与环境不兼容,则可以在步骤225中通过处理***110本地实施插件或插件程序模块。为此,处理***110可以相应地提供或仿真对于所述实施而言所需的环境。在这种情况下,传感器***105可以配置用于通过接口115提供对于执行插件程序模块135'所需的所采样的值。
否则,在步骤230中,优选将插件程序模块135'传输给传感器***105。在步骤235中,由传感器***105接收插件程序模块135',并且必要时,在实施该插件程序模块之前将其存储在存储器125中。这种实施可能还需要明确的激活或生效,可以通过接口115将这种明确的激活或生效作为处理***110的消息或请求进行传输。
在步骤240中,可以检查:在传感器***105上实施插件程序模块135'时是否发生错误。例如,当插件程序模块135'的处理指令试图访问受保护的存储区域或以其他方式执行特权功能时,则可能产生错误。如果识别到或能够预见这种错误,则可以分支到步骤225,在该步骤中,将插件程序模块135'停止、移除,或者激活该插件程序模块在处理***110上本地实施。否则,可以在步骤245中尤其周期性地检查:在传感器***105上是否仍需要所上传的插件程序模块135'。如果不需要,则可以在步骤250中禁用插件程序模块135'。
Claims (14)
1.一种传感器***(100),所述传感器***具有至少一个传感器单元(105)以及至少一个应用处理器(110),
其中,所述传感器单元包括:
至少一个传感器(108),所述至少一个传感器用于检测测量参量并且将所述测量参量转换成传感器信号;
至少一个微处理器(120);
用于程序模块的至少一个存储器(125),所述程序模块用于传感器信号处理,其中,所述程序模块能够在所述微处理器(120)上实施,
至外部应用处理器(110)的至少一个通信接口(115),
a.其中,所述程序模块能够通过所述通信接口(115)激活和禁用,
b.其中,其他的程序模块(135)能够通过所述通信接口(115)下载到所述存储器(125)中,所述其他的程序模块是插件程序模块(135);
其中,所述微处理器(120)包括用于实施插件程序模块(135)的至少一个封闭环境(121),
其中,对于所述应用处理器(110)而言,所述传感器单元(105)的配置以及所述传感器单元(105)的微处理器(120)的封闭环境(121)的特定功能范围是已知的,
其中,所述应用处理器具有至所述传感器单元(105)的至少一个通信接口(115),所述应用处理器包括:
对非易失性存储器的访问可能性,在所述非易失性存储器中存储有独立于平台的程序模块(135),所述独立于平台的程序模块用于传感器信号处理,
用于提供的装置(146),所述用于提供的装置提供至少一个插件程序模块(135'),所述至少一个插件程序模块基于至少一个独立于平台的插件(135)并且能够在所述传感器单元(105)的微处理器(120)的封闭环境(121)中实施,
用于传输的装置,所述用于传输的装置通过所述通信接口(115)将所述插件程序模块(135')传输到所述传感器单元(105)的存储器(125)中,
用于激活和禁用的装置,所述用于激活和禁用的装置通过所述通信接口(115)激活和禁用所述插件程序模块(135'),
其中,所述用于提供的装置包括用于转换的装置(146),所述用于转换的装置将独立于平台的插件(135)分别转换成至少一个插件程序模块(135'),所述至少一个插件程序模块能够在所述传感器单元(105)的微处理器(120)的封闭环境(121)中实施,其中,所述用于转换的装置(146)如此配置,
其中,所述用于转换的装置将独立于平台的插件(135)转换成插件程序模块(135'),使得所述用于转换的装置在所述传感器单元(105)的配置方面进行兼容性检查。
2.根据权利要求1所述的传感器***(100),其特征在于,所述微处理器(120)提供至少一个虚拟机作为用于实施插件程序模块(135)的封闭环境(121)。
3.根据权利要求1所述的传感器***(100),其特征在于,所述微处理器(120)提供至少一个沙盒作为用于实施插件程序模块(135)的封闭环境(121)。
4.根据权利要求1至3中任一项所述的传感器***(100),其特征在于,微处理器(120)设置用于对多个传感器(118)进行传感器信号处理。
5.根据权利要求1至3中任一项所述的传感器***(100),其特征在于,所述用于转换的装置(146)如此配置,其中,所述用于转换的装置将独立于平台的插件(135)转换成插件程序模块(135'),使得所述用于转换的装置在所述传感器单元(105)的配置方面进行程序优化。
6.根据权利要求1至3中任一项所述的传感器***(100),其特征在于用于存储的装置,所述用于存储的装置存储独立于平台的插件(135)和/或基于所述独立于平台的插件的插件程序模块(135')。
7.根据权利要求1至3中任一项所述的传感器***(100),其特征在于至少一个封闭环境(147),所述至少一个封闭环境用于实施独立于平台的插件(135)和/或插件程序模块(135')。
8.根据权利要求7所述的传感器***(100),其特征在于
用于插桩和剖析的装置,所述用于插桩和剖析的装置对独立于平台的插件和/或插件程序模块进行插桩和剖析,以便辨识出如下插件程序段:所述插件程序段能够在所述传感器单元的微处理器的封闭环境中实施,
用于协调所述插件程序段的装置。
9.根据权利要求1至3中任一项所述的传感器***(100),其特征在于,所述独立于平台的插件(135)存储在所述应用处理器(110)的内部存储器中、外部存储器(160)上和/或云端。
10.一种用于运行根据权利要求1至9中任一项所述的传感器***(100)的方法(200),
其中,给所述应用处理器(110)提供至少一个独立于平台的程序模块(135),
其中,所述应用处理器(110)提供至少一个插件程序模块(135'),所述至少一个插件程序模块基于所述至少一个独立于平台的插件(135),并且所述至少一个插件程序模块能够在所述传感器单元(105)的微处理器(120)的封闭环境(121)中实施,
其中,如果所述传感器单元(105)的配置和状态允许,则将所述至少一个插件程序模块(135')下载到所述传感器单元(105)的存储器(125)中,并且在所述传感器单元(105)的微处理器(120)的封闭环境(121)中实施所述至少一个插件程序模块,
其中,所述应用处理器(110)将所述至少一个独立于平台的插件(135)转换成至少一个插件程序模块(135'),所述至少一个插件程序模块能够在所述传感器单元(105)的微处理器(120)的封闭环境(121)中实施,其中,检查:所述插件程序模块(135')与所述传感器单元(105)的配置是否兼容。
11.根据权利要求10所述的方法(200),其特征在于,在将所述至少一个独立于平台的插件(135)转换成至少一个插件程序模块(135')时和/或在实施所述插件程序模块(135')时,在所述传感器单元(105)的配置和状态方面和/或在所述封闭环境(121)的功能范围方面进行程序优化。
12.根据权利要求10或11所述的方法(200),其特征在于,如果在实施所述插件程序模块(135')时,识别到或能够预见对于所述传感器***(100)有损害的或干扰运行的行为,则由所述传感器单元(105)的微处理器(120)和/或由所述应用处理器(110)将所述插件程序模块(135')禁用。
13.根据权利要求10或11所述的方法(200),其特征在于,将所述至少一个独立于平台的插件(135)和/或基于所述至少一个独立于平台的插件的所述至少一个插件程序模块(135')存储在所述传感器单元(105)外部,使得在需要时能够将所述至少一个独立于平台的插件和/或所述至少一个插件程序模块重新下载到所述传感器单元(105)的存储器(125)中。
14.根据权利要求10或11所述的方法(200),其特征在于,如果在所述传感器单元(105)的微处理器(120)的封闭环境(121)中进行实施是不可能的,则至少部分地在所述应用处理器(110)的封闭环境(147)中实施所述至少一个独立于平台的插件(135)和/或所述至少一个插件程序模块(135')。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102017204514.0 | 2017-03-17 | ||
DE102017204514.0A DE102017204514A1 (de) | 2017-03-17 | 2017-03-17 | Verarbeitungssteuerung eines Sensorsystems |
PCT/EP2018/052466 WO2018166698A1 (de) | 2017-03-17 | 2018-02-01 | Verarbeitungssteuerung eines sensorsystems |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110753907A CN110753907A (zh) | 2020-02-04 |
CN110753907B true CN110753907B (zh) | 2024-06-04 |
Family
ID=61187293
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880018720.7A Active CN110753907B (zh) | 2017-03-17 | 2018-02-01 | 传感器***的处理控制 |
Country Status (7)
Country | Link |
---|---|
US (1) | US11263163B2 (zh) |
JP (1) | JP6849818B2 (zh) |
KR (1) | KR20190126391A (zh) |
CN (1) | CN110753907B (zh) |
DE (1) | DE102017204514A1 (zh) |
TW (1) | TW201839606A (zh) |
WO (1) | WO2018166698A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102021133560A1 (de) | 2021-12-16 | 2023-06-22 | Endress+Hauser Conducta Gmbh+Co. Kg | Verfahren zum Erweitern von Anwendungsmöglichkeiten eines Sensors, Sensor und Anwendung des Sensors |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10220812A1 (de) * | 2001-06-27 | 2003-01-16 | Bosch Gmbh Robert | Verfahren und Vorrichtung zur Überwachung der Funktionsweise eines Systems |
WO2006091578A2 (en) * | 2005-02-22 | 2006-08-31 | Knowledge Vector, Inc. | Method and system for extensible profile- and context-based information correlation, routing and distribution |
DE102007030597A1 (de) * | 2007-06-28 | 2009-01-08 | IHP GmbH - Innovations for High Performance Microelectronics/Institut für innovative Mikroelektronik | Autokonfigurierbare Sensorvorrichtung |
CN102498443A (zh) * | 2009-09-16 | 2012-06-13 | 恩德莱斯和豪瑟尔测量及调节技术分析仪表两合公司 | 用于多传感器***的测量发送器、特别作为用于过程自动化技术的现场装置和用于操作该测量发送器的方法 |
US8615374B1 (en) * | 2006-06-09 | 2013-12-24 | Rockwell Automation Technologies, Inc. | Modular, configurable, intelligent sensor system |
CN104978285A (zh) * | 2014-04-10 | 2015-10-14 | 富士通株式会社 | 功能扩展方法和终端装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001067232A (ja) * | 1999-08-31 | 2001-03-16 | Hitachi Ltd | ソフトウエアの配信システムおよびソフトウエアの受信端末装置 |
US7069562B2 (en) * | 2001-12-12 | 2006-06-27 | Sun Microsystems, Inc. | Application programming interface for connecting a platform independent plug-in to a web browser |
DE10329834A1 (de) * | 2003-07-02 | 2005-02-03 | Dräger Safety AG & Co. KGaA | Modulares Gasmesssystem |
US20120254878A1 (en) | 2011-04-01 | 2012-10-04 | Lama Nachman | Mechanism for outsourcing context-aware application-related functionalities to a sensor hub |
JP6350831B2 (ja) | 2013-03-30 | 2018-07-04 | 日本電気株式会社 | アプリケーション特化仮想マシン生成システム、装置、方法およびプログラム |
US10362112B2 (en) | 2014-03-06 | 2019-07-23 | Verizon Patent And Licensing Inc. | Application environment for lighting sensory networks |
-
2017
- 2017-03-17 DE DE102017204514.0A patent/DE102017204514A1/de active Pending
-
2018
- 2018-02-01 JP JP2019550658A patent/JP6849818B2/ja active Active
- 2018-02-01 WO PCT/EP2018/052466 patent/WO2018166698A1/de active Application Filing
- 2018-02-01 KR KR1020197030024A patent/KR20190126391A/ko not_active Application Discontinuation
- 2018-02-01 US US16/494,798 patent/US11263163B2/en active Active
- 2018-02-01 CN CN201880018720.7A patent/CN110753907B/zh active Active
- 2018-03-15 TW TW107108859A patent/TW201839606A/zh unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10220812A1 (de) * | 2001-06-27 | 2003-01-16 | Bosch Gmbh Robert | Verfahren und Vorrichtung zur Überwachung der Funktionsweise eines Systems |
WO2006091578A2 (en) * | 2005-02-22 | 2006-08-31 | Knowledge Vector, Inc. | Method and system for extensible profile- and context-based information correlation, routing and distribution |
US8615374B1 (en) * | 2006-06-09 | 2013-12-24 | Rockwell Automation Technologies, Inc. | Modular, configurable, intelligent sensor system |
DE102007030597A1 (de) * | 2007-06-28 | 2009-01-08 | IHP GmbH - Innovations for High Performance Microelectronics/Institut für innovative Mikroelektronik | Autokonfigurierbare Sensorvorrichtung |
CN102498443A (zh) * | 2009-09-16 | 2012-06-13 | 恩德莱斯和豪瑟尔测量及调节技术分析仪表两合公司 | 用于多传感器***的测量发送器、特别作为用于过程自动化技术的现场装置和用于操作该测量发送器的方法 |
CN104978285A (zh) * | 2014-04-10 | 2015-10-14 | 富士通株式会社 | 功能扩展方法和终端装置 |
Also Published As
Publication number | Publication date |
---|---|
DE102017204514A1 (de) | 2018-09-20 |
TW201839606A (zh) | 2018-11-01 |
US20200125523A1 (en) | 2020-04-23 |
CN110753907A (zh) | 2020-02-04 |
US11263163B2 (en) | 2022-03-01 |
WO2018166698A1 (de) | 2018-09-20 |
JP6849818B2 (ja) | 2021-03-31 |
KR20190126391A (ko) | 2019-11-11 |
JP2020510937A (ja) | 2020-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109643346B (zh) | 控制流完整性 | |
KR20170087007A (ko) | 악성 코드 분석을 위한 전자 장치 및 이의 방법 | |
US11435985B2 (en) | Electronic device and operation method thereof | |
US20200364341A1 (en) | Apparatus, communication module, application module, and method | |
KR101772314B1 (ko) | Introspection 기법을 이용한 IoT 디바이스 보호 방법 및 시스템 | |
CN103177210A (zh) | 一种在Android中植入动态污点分析模块的方法 | |
CN104050113B (zh) | 通过易失性影子存储器访问非易失性存储器 | |
KR20140001940A (ko) | 물리적 환경에 대한 커널 인식 | |
KR20160090230A (ko) | 동일한 애플리케이션의 복수 인스턴스를 실행하는 방법 및 그 전자 장치 | |
CN109670126B (zh) | 一种跨境访问加速方法及装置 | |
WO2016023520A1 (zh) | 引起终端温度升高的应用程序识别方法、装置及终端 | |
CN114341800A (zh) | 用于在电子设备中的应用更新之后提高运行时性能的方法和装置 | |
CN110753907B (zh) | 传感器***的处理控制 | |
CN102713845A (zh) | 一种启动无线手持设备的方法及无线手持设备 | |
CN110941523A (zh) | 计算装置中使用管理控制器的散热管理方法与*** | |
CN109791485B (zh) | 基于网状网络的空中调制解调器固件升级 | |
CN108304313B (zh) | 一种用于数据测试的装置、客户端及方法 | |
US20150143015A1 (en) | Dma controller and data readout device | |
CN107408151B (zh) | 使用电子设备的运动跟踪 | |
CN107911816A (zh) | 用于多模IoT设备的启动方法、多模IoT设备及存储介质 | |
CN110457250B (zh) | 嵌入式数据采集处理终端及数据采集处理方法 | |
CN107423038B (zh) | 不依赖文件***的差分包合并方法与*** | |
CN103632086A (zh) | 修复基本输入输出***bios恶意程序的方法和装置 | |
AU2015247413B2 (en) | Extendable condition-based maintenance | |
US20160253183A1 (en) | Apparatus and method for compile time construction of memory structures |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |