- 发布日期:2026-01-04 08:55 点击次数:135
“emApps是一款具有革命性意义的软件包,它将智能手机中为人熟知的灵活性引入了嵌入式系统领域,”SEGGER公司的创始人Rolf Segger表示,“app应用程序在保持固件体积小巧的同时,为嵌入式设备灵活的增添新功能。多年来我们一直在J-Link和Flasher系列产品中使用它们。”
SEGGER emApps是一款用于创建和执行app的软件包,这些小型app应用程序,能够动态加载并运行在沙盒环境中。主机系统涵盖小型的基于微控制器的嵌入式系统到完整的桌面应用程序。
emApps提供了用于创建app的PC开发环境,包含编译器及用于主机集成的源代码,此外,还包括一个基于PC的执行器,用于在台式机上运行、测试、跟踪及app的性能分析。app可以用于动态扩展主机的功能,允许制造商、原始设备制造商和最终用户进行功能定制。
emApps的主要特点是代码体积小、性能高和安全性。app运行在在专门设计的虚拟CPU上,通过调用emApps的执行器执行,该执行器实现了指令集。app在其自己的内存空间中运行,与主机程序和其他应用完全隔离。检测到任何非法操作(例如访问超出应用程序内存空间的操作)后,将控制权返回给调用者。应用程序具有极高的代码密度(初始大小小于100字节),并且性能极高。
展开剩余59%将emApps集成到现有固件中非常容易。主机端的代码占用约为2.5KB,这使得emApps适用于紧凑的微控制器。虽然执行器用C语言编写,但软件还附带了一个针对Arm内核的汇编优化版本。SEGGER技术营销主管Dirk Akemann表示:“app应用程序对嵌入式设备来说是一个巨大的改进。我坚信未来我们会看到app应用程序出现在各种不同的嵌入式设备中。我鼓励开发者尝试使用emApps,可以访问https://www.segger.com/downloads/emapps/下载PC上运行的试用版本。”
使用emApps,可以在任何时候向固件中添加新功能,而无需更改经过验证的核心系统。在保持系统的稳定性和安全性的同时,在现场部署新功能或提升已有功能。app功能通过固件中的API表定义,为固件开发者提供了对可用功能的完全控制权,甚至可以为系统中运行的不同应用程序授予不同的权限(即API表)。在一个具有多个CPU核或实时操作系统的系统中,多个app可以同时运行,并且它们可以有多个入口点,并作为库使用,类似于动态链接库(DLL)。
更多emApps的产品信息可以访问https://www.segger.com/products/virtualization/emapps/。
麦克泰技术代理SEGGER全线产品,具有30年的软件开发与调试烧录工具使用方面的知识和经验,关于SEGGER产品的更多信息,欢迎咨询info@bmrtech.com。
欢迎关注微信公众号【麦克泰技术】,回复 “加群” 按提示可加入技术交流群
发布于:北京市