意法半导体在 IEDM2018 上展示了一项基于 28 纳米 FD-SOI 技术的架构和性能基准测试,该技术具有为其汽车微控制器设计的嵌入式相变存储器 (ePCM)。 ST 基于 ePCM 的产品现已向 alpha 客户提供样品,现场试验将满足汽车应用的要求,预计将于 2020 年获得全面技术认证。 /ADAS 应用和车辆电气化。 随着汽车应用要求越来越高,处理能力、功耗降低和更大内存要求的限制正在推动新的汽车 MCU 架构。随着固件复杂性和尺寸急剧增加,最具挑战性的需求之一是对更大的嵌入式存储器。 ePCM 为这些芯片级和系统级挑战提供了解决方案,满足 AEC-Q100 0 级的汽车要求,
Altreonic Kurt.mobi 和 Tomen Energy 签署了合资企业的独家协议,以进一步开发其颠覆性电池技术的市场。基于获得专利的新型碳基超级电容器,它将使电动汽车变得更像传统的内燃机汽车,在-40°C 或-40°C 下快速充电和运行无任何问题。 -20°C 至 +50°C。不需要复杂的电池管理系统,也不需要主动冷却。由于内部电阻非常低,电池本身保持非常凉爽,热失控风险已成为过去。电池的使用寿命非常长(20000 次或更多),因此不需要昂贵的中年更换。总体而言,新型电池是向清洁和可持续电力驱动世界实际过渡的重要一步。 该技术本身是独一无二的,首次将传统锂离子电池的能量密度与超
物联网中的M2M通信需要可靠的数据采集和不间断的数据传输。为充分利用无处不在的移动网络,英飞凌科技提供采用微型晶圆级芯片级封装的工业级嵌入式 SIM (eSIM)。从自动售货机到远程传感器再到资产跟踪器,工业机器和设备制造商可以在不影响安全性和质量的情况下优化其物联网设备的设计。 部署 eSIM 为在工业环境中顺利采用蜂窝连接带来了许多优势。由于 eSIM 占用空间小,设备制造商可以提高其设计灵活性,并通过单一库存单元简化制造流程和全球分销。客户还可以随时更换他们的移动服务提供商,例如,如果网络质量下降或移动运营商签订更好的合同。 然而,即使在最恶劣的条件下也能在微型封装上提供强大的质量仍
ROHM Semiconductor 将再次参加 Embedded World 2019,展示汽车和工业领域电源管理和传感器技术的新解决方案。 亮点包括用于电池应用的超低功耗管理 IC、用于汽车应用的时序控制器 IC、用于机器健康监测的传感器解决方案、功率半导体、RASMID 产品系列中分立产品的更新,具有前所未有的小型化程度,以及许多更多的。参观者有机会体验最先进的半导体演示和应用实例。
富昌电子推出了一款兼容 Arduino 的开发板,可实现非接触式温度测量和远场热成像,分辨率为 32×24 像素。该板可作为各种新型智能系统和物联网应用的快速开发平台。 该开发平台基于与 Arduino 兼容的热成像屏蔽。该屏蔽板采用 MLX90640,这是一款来自 Melexis 的红外传感器,具有 32×24 的红外光电探测器像素阵列。该板还包括松下 PaPIR 热释电红外传感器。 热成像板的输出通过 I2C 接口提供给边缘计算板,该板采用 NXP Semiconductors 的 i.MX RT 交叉处理器。 i.MX RT1050 或 RT1060 运行 MLX90640 和 Pa
编者注:嵌入式 Linux 一直是嵌入式系统设计中使用的顶级操作系统之一。随着人们对物联网 (IoT) 的兴趣迅速增长,嵌入式 Linux 服务多种角色的能力将证明在支持物联网应用程序层次结构每一层的各种需求方面至关重要。反过来,工程师掌握嵌入式 Linux 系统的能力将成为实现更复杂系统的快速、可靠开发的关键。在掌握嵌入式 Linux 编程 - 第二版中,作者 Chris Simmonds 带读者详细了解这个重要操作系统的广度和深度,并使用详细的示例来说明每个关键点。 在本书的第 9 章摘录中,作者描述了内核设备驱动程序如何与系统硬件交互,以及开发人员如何编写设备驱动程序并在他们的应用
编者注:嵌入式 Linux 一直是嵌入式系统设计中使用的顶级操作系统之一。随着人们对物联网 (IoT) 的兴趣迅速增长,嵌入式 Linux 服务多种角色的能力将证明在支持物联网应用层次结构每一层的不同需求方面至关重要。反过来,工程师掌握嵌入式 Linux 系统的能力将成为实现更复杂系统的快速、可靠开发的关键。在掌握嵌入式 Linux 编程 - 第二版中,作者 Chris Simmonds 带读者详细了解这个重要操作系统的广度和深度,并使用详细的示例来说明每个关键点。
编者注:嵌入式 Linux 一直是嵌入式系统设计中使用的顶级操作系统之一。随着人们对物联网 (IoT) 的兴趣迅速增长,嵌入式 Linux 服务多种角色的能力将证明在支持物联网应用层次结构每一层的不同需求方面至关重要。反过来,工程师掌握嵌入式 Linux 系统的能力将成为实现更复杂系统的快速、可靠开发的关键。在掌握嵌入式 Linux 编程 - 第二版中,作者 Chris Simmonds 带读者详细了解这个重要操作系统的广度和深度,并使用详细的示例来说明每个关键点。
编者注:嵌入式 Linux 一直是嵌入式系统设计中使用的顶级操作系统之一。随着人们对物联网 (IoT) 的兴趣迅速增长,嵌入式 Linux 服务多种角色的能力将证明在支持物联网应用层次结构每一层的不同需求方面至关重要。反过来,工程师掌握嵌入式 Linux 系统的能力将成为实现更复杂系统的快速、可靠开发的关键。在掌握嵌入式 Linux 编程 - 第二版中,作者 Chris Simmonds 带读者详细了解这个重要操作系统的广度和深度,并使用详细的示例来说明每个关键点。
查看 RTOS Revealed 系列 队列在之前的文章中介绍过。与邮箱相比,它们提供了一种在任务之间传递简单消息的更灵活的方式。 使用队列 在 Nucleus SE 中,队列是在构建时配置的。一个应用程序最多可以配置 16 个队列。如果未配置队列,则应用程序中不包含属于队列的数据结构或服务调用代码。 队列只是一组存储位置,每个位置都足够容纳 ADDR 类型的单个数据项 ,对其的访问受到控制,以便多个任务可以安全地使用它。任务可以重复写入队列,直到所有位置都已满。任务可以从队列中读取,数据通常以先进先出 (FIFO) 的方式接收。尝试发送到完整队列或从空队列读取可能会导致错误或任务暂停
加利福尼亚州圣何塞——一家由 Linaro 成员组成的初创公司希望成为物联网的红帽,为终端节点、网关和汽车提供 Linux 和 Zephyr RTOS 的配置。 Foundries.io 的目标是在物联网开发人员有各种各样越来越多的特定于供应商的选择时,提供定期更新的与处理器无关的代码。 “今天,每个物联网产品实际上都是一种必须进行测试和维护的定制设计,我们认为这会导致巨大的碎片化。我们的理念是让更新嵌入式产品和更新智能手机一样容易,因此您不需要安全专家,”Foundries.io 首席执行官 George Grey 说。 这家初创公司将提供一个 Zephyr 发行版,它可以装入低至 51
编者注:嵌入式 Linux 一直是嵌入式系统设计中使用的顶级操作系统之一。随着人们对物联网 (IoT) 的兴趣迅速增长,嵌入式 Linux 服务多种角色的能力将证明在支持物联网应用层次结构每一层的不同需求方面至关重要。反过来,工程师掌握嵌入式 Linux 系统的能力将成为实现更复杂系统的快速、可靠开发的关键。在掌握嵌入式 Linux 编程 - 第二版中,作者 Chris Simmonds 带读者详细了解这个重要操作系统的广度和深度,并使用详细的示例来说明每个关键点。
更新的需要 一旦嵌入式 Linux 产品离开实验室并进入现实世界,如何更新设备的问题将成为需要考虑的重要问题。 更新并不总是必要的,但很难想出任何软件都没有在某个时候发现的错误。即使您的软件是完美的,如果设备在网络或互联网上与任何开源库通信,安全更新也可能成为必要。 以 CVE-2104-01650 (Heartbleed) 为例。此漏洞影响了 OpenSSL 加密库,进而影响了网络上三分之二的网站。即使是现在,三年后,仍有许多嵌入式 Linux 设备运行未防御版本的 OpenSSL,对攻击开放。 阻止与文件更新 在谈论更新 Linux 时,您可能会看到提到了“块”和“文件”更新
在上一篇文章中,我们讨论了嵌入式 Linux 更新系统的基础知识和实现。在这里,我们讨论了一些现成的开源更新系统,这些系统现在可以与您的嵌入式 Linux 项目集成。 门德 这个更新系统感觉非常专业,开箱即用。它使用与上一篇文章中描述的非常相似的双 rootfs 更新系统。它与 U-Boot 紧密集成,允许在非启动映像的情况下进行回退。 开始使用 Mender 非常容易,因为有关于如何设置和集成各种组件的清晰的分步文档。它们提供了在 Raspberry Pi 和 BeagleBone Black 等流行平台上的参考实现,这些可以让您了解在您的平台上运行所需的工作量。 我发现整合和开始
查看 RTOS Revealed 系列 内存分区在上一篇文章中介绍过,其中与标准Cmalloc()的对比 功能做了。分区是从分区池中获得的内存区域。这为任务以确定性和可靠的方式获取和释放数据存储提供了一种灵活的方式。 使用分区 在 Nucleus SE 中,分区池是在构建时配置的。一个应用程序最多可以配置 16 个分区池。如果未配置分区池,则应用程序中不包含属于分区池的数据结构或服务调用代码。 分区池只是一个内存区域,它被分成特定数量的固定大小的分区。用户可以完全控制每个池中分区的大小和数量。任务可能会请求分配内存分区并接收指向存储区域的指针。不向分区外写入数据是任务的责任。任何任务都
查看 RTOS Revealed 系列 本文继续看 RTOS 分区内存。 分区池实用服务 Nucleus RTOS 具有三个 API 调用,它们提供与分区池相关的实用功能:返回有关分区池的信息、返回应用程序中的分区池数量以及返回指向应用程序中所有分区池的指针。前两个是在 Nucleus SE 中实现的。 获取分区池信息 此服务调用获取有关分区池的信息选择。 Nucleus SE 实现与 Nucleus RTOS 的不同之处在于它返回的信息较少,因为不支持对象命名和挂起顺序,并且可能无法启用任务挂起。 Nucleus RTOS API 调用分区池信息 服务调用原型: STATUS
在这个 RTOS Revealed 中,我将看看信号,这是 Nucleus SE 支持的最简单的任务间通信方法。它们提供了一种在任务之间传递简单消息的成本非常低的方法。 使用信号 信号不同于所有其他类型的内核对象,因为它们不是自治的——信号与任务相关联,没有独立存在。如果为应用程序配置了信号,则每个任务都有一组八个信号标志。 任何任务都可以设置另一个任务的信号。只有所有者任务可以读取信号。读取是破坏性的——即信号被读取过程清除。没有其他任务可以读取或清除任务的信号。 Nucleus RTOS 中有一项功能,可让任务指定在另一个任务设置其一个或多个信号标志时运行的函数。这有点类似于中断服务
查看 RTOS Revealed 系列 事件标志组在之前的文章中介绍过。在 Nucleus SE 中,它们有点类似于信号,但具有更大的灵活性。它们提供了一种在任务之间传递简单消息的低成本但灵活的方法。 使用事件标志 在 Nucleus SE 中,事件标志是在构建时配置的。一个应用程序最多可以配置 16 个事件标志组。如果未配置事件标志组,则应用程序中不包含属于事件标志组的数据结构或服务调用代码。 事件标志组只是一组 8 个 1 位标志,对这些标志的访问受到控制,以便多个任务可以安全地使用它。一项任务可以设置或清除事件标志的任意组合。另一个任务可以随时读取事件标志组,也可以等待(轮询或暂
查看 RTOS Revealed 系列 本文继续介绍事件标志组。 事件标志组实用服务 Nucleus RTOS 具有三个 API 调用,它们提供与事件标志组关联的实用功能:返回有关组的信息、返回应用程序中事件标志组的数量以及返回指向应用程序中所有组的指针。前两个是在 Nucleus SE 中实现的。 事件标志组信息 此服务调用获取有关事件标志组的信息选择。 Nucleus SE 实现与 Nucleus RTOS 的不同之处在于它返回的信息较少,因为不支持对象命名和挂起顺序,并且可能无法启用任务挂起。 Nucleus RTOS API 调用事件组信息 服务调用原型: ST
查看 RTOS Revealed 系列 信号量在之前的文章中介绍过。它们的主要用途是控制对资源的访问。 使用信号量 在 Nucleus SE 中,信号量是在构建时配置的。一个应用程序最多可以配置 16 个信号量。如果未配置信号量,则应用程序中不包含属于信号量的数据结构或服务调用代码。 信号量只是一个 U8 类型的计数器 ,对其的访问受到控制,以便多个任务可以安全地使用它。一个任务可以减少(获得)一个信号量并增加(释放)它。尝试获取值为零的信号量可能会导致错误或任务暂停,具体取决于 API 调用中选择的选项和 Nucleus SE 配置。 配置信号量 信号量数量 与 Nucleus
嵌入式