STMicroelectronics在IEDM 2018发布28nm FD-SOI MCU架构与性能,内嵌相变存储器(ePCM)。这些首创MCU现向种子客户送样,通过满足汽车规格的现场试验,计划2020年全面合格。 面向动力总成控制、安全网关、安全/ADAS、车辆电动化设计,ePCM基MCU结合低功耗、高处理密度、大片上内存——应对现代汽车软件增长需求。技术满足AEC-Q100 Grade 0、工作高达+165°C、通过高温焊接回流和辐射免疫保证固件数据保持,确保最大可靠性。
Altreonic Kurt.mobi与Tomen Energy签署独家合资协议,加速突破性电池平台商业化推广。专利碳基超级电容器实现快充,性能媲美内燃机,可靠工作于–40°C至+50°C,无需复杂电池管理系统或主动冷却。极低内阻保持电池冷却,消除热失控风险,实现20,000循环寿命——意味着无昂贵中途更换。 该技术独特融合常规Li-ion电池能量密度与超级电容器安全长寿命。能量密度比锂基超级电容器高10–20%,平台可调优倾向高能量或高功率。功率型电芯充放电快达20倍不损安全或循环寿命。结果是更小、更轻电池包,降低能耗,车辆短暂停靠数秒即可充电。 除车辆动力总成,电池适配助推包、启动电池、充
机器间(M2M)通信时代,无缝数据收集传输至关重要。Infineon Technologies以微型晶圆级芯片级封装(WLCSP)工业级嵌入式SIM(eSIM)回应此需求,让制造商——从自动售货机到远程传感器和资产追踪器——构建安全、可靠、高效的IoT设备。采用eSIM技术为工业连接带来明确优势:微小占板面积增加设计灵活性;单SKU简化制造和全球物流;终端用户获得随时切换运营商自由,无论为改善网络质量还是获更优合约。在如此小外形下交付高质量性能极具挑战,尤其恶劣条件下。Infineon最新产品SLM 97安全控制器采用2.5×2.7mm WLCSP,支持–40°C至105°C扩展温度范围,全面
ROHM半导体重返Embedded World 2019,展示面向汽车和工业市场的最新电源管理和传感器技术突破。 亮点包括面向电池驱动设备的超低功耗管理IC、汽车用精密时序控制器IC、预测性机器健康监测的先进传感器方案、下一代功率半导体、RASMID产品组合翻新实现创纪录微型化。与会者可体验现场演示和真实应用案例研究。
Future Electronics推出Arduino兼容开发板,提供32×24像素远场热成像和非接触温度测量,赋能智能系统和IoT解决方案快速原型开发。平台核心是紧凑热成像扩展板,集成Melexis MLX90640——32×24像素阵列红外传感器——和Panasonic PaPIR热释电红外传感器,在单一工业级模组提供多功能感测选项。扩展板数据经I²C传输至由NXP i.MX RT1050或RT1060跨界处理器驱动的边缘计算板。处理器运行MLX90640和PaPIR专用驱动,4.3英寸天马LCD提供即时视觉反馈。Future Electronics提供基于Arm MBED操作系统的全功能
编者注:嵌入式Linux持续跻身嵌入式系统设计最热门操作系统行列。随着物联网爆发式增长,其跨IoT应用所有层的通用性不可或缺。精通嵌入式Linux让工程师能快速开发复杂、可靠系统。在《精通嵌入式Linux编程 第2版》中,Chris Simmonds以清晰实战例子引导读者驾驭这一强大OS。 本节选自第9章,作者解释内核设备驱动如何与硬件接口、开发者如何编写和使用这些驱动、为何此知识对嵌入式工程师重要。以下章节拆解关键概念: 理解其角色 运行时读取驱动状态 用户空间设备驱动 编写内核设备驱动 发现硬件配置 改编自《精通嵌入式Linux编程 第2版》,Chris Simmonds著。 第9章.
嵌入式Linux仍是嵌入式系统平台行业标准,驱动从消费电器到工业控制系统的一切。随着物联网爆发式增长,其灵活性和可扩展性使开发者能实现复杂、多层IoT解决方案。掌握运行时驱动诊断对构建可靠、高性能设备至关重要。在《精通嵌入式Linux编程》第2版中,作者Chris Simmonds引导读者穿越OS复杂性,提供具体例子阐释如何即时监控和排查设备驱动状态。
编者注:嵌入式Linux持续跻身嵌入式系统设计顶级操作系统行列。随着物联网(IoT)扩张,其通用性对支持多样应用层至关重要。精通嵌入式Linux对快速、可靠开发复杂系统不可或缺。在《精通嵌入式Linux编程 第2版》中,作者Chris Simmonds通过详细例子引导读者遍历OS广度深度,阐释每个关键点。
编者注:嵌入式Linux仍是嵌入式系统设计领先操作系统。随着物联网(IoT)扩张,嵌入式Linux跨IoT栈所有层的通用性对满足多样应用需求至关重要。《精通嵌入式Linux编程 第2版》由资深专家Chris Simmonds著,深度探索OS,提供实战例例强化核心概念。
查看RTOS Revealed系列 队列在早期文章引入。它们比邮箱提供更灵活的任务间简单消息传递手段。 使用队列 在Nucleus SE中,队列在构建时配置。应用最多可定义16个队列。若无队列配置,RTOS省略所有队列相关数据结构和API代码,保持二进制精简。 队列简单是存储槽数组,每槽足以容纳单个ADDR数据项。访问同步化使多任务可安全入队和出队消息。任务可写入队列直到所有槽满,按先进先出(FIFO)顺序从队列读取。发送到满队列或从空队列接收尝试触发错误或任务挂起,取决于API选项和Nucleus SE配置。 队列 vs 管道 Nucleus SE也支持管道,主要区别在于消息大小。队列传输
加州圣何塞——由前Linaro工程师创立的初创公司Foundries.io,定位为物联网领域的Red Hat。通过提供处理器无关的Linux和Zephyr RTOS配置,公司旨在简化终端节点、网关、联网汽车的固件更新。 “当今每个IoT产品都是定制设计,必须孤立测试维护,造成巨大碎片化,”CEO George Grey解释。“我们目标让嵌入式设备更新像智能手机升级一样无缝,消除对专职安全专家的需求。” 关键产品特性含适配低至512 KB闪存的Zephyr发行版、基于OpenEmbedded/Yocto支持Docker容器、占用不足200 MB的嵌入式Linux栈。两栈通过订阅模式交付,初期提供
嵌入式Linux凭借模块化架构、广泛社区支持、验证的可扩展性,仍是绝大多数现代嵌入式解决方案的首选操作系统,在快速演进的物联网(IoT)格局中不可或缺。 在《精通嵌入式Linux编程 第2版》中,作者Chris Simmonds引导读者遍历系统每层,从设备树解析到底层驱动开发。书中分步示例演示如何发掘硬件配置、集成自定义外设、优化真实应用性能。 掌握嵌入式Linux的工程师获得加速产品开发、缩短上市时间、跨汽车、工业自动化、消费电子等行业交付可靠高性能解决方案的能力。
更新需求 嵌入式Linux产品离开实验室进入现场后,如何接收更新成为关键设计决策。 虽完美应用似免疫变更,现实是软件必然积累Bug,联网或互联设备常需安全补丁。即使理论完美固件也须容纳第三方库漏洞。 考虑Heartbleed漏洞(CVE-2014-0160)暴露OpenSSL加密库。该缺陷影响约三分之二网站,至今无数嵌入式Linux设备仍携带未修补OpenSSL构建,面临被利用风险。 基于块 vs 基于文件更新 Linux更新机制大致分块更新和文件更新。块更新单次原子操作覆盖整个分区或块设备;文件更新替换单个文件或包——类似桌面/服务器发行版“apt-get upgrade”。 嵌入式Linu
第一部分涵盖嵌入式Linux OTA更新系统基础与实现。本期评估可直接集成到项目的流行开源现成平台。 Mender Mender提供开箱即用的打磨体验。采用类似前文所述的双根文件系统策略,与U-Boot紧密集成,实现镜像启动失败时无缝回滚。 得益于清晰分步文档,上手直观。针对Raspberry Pi和BeagleBone Black的参考构建展示适配硬件所需工作量。 我经验中,集成约耗三天。过程涉及Yocto(Morty)构建微调,需熟悉OpenEmbedded和U-Boot正确配置双启动机制。 构建完成,Mender输出含引导加载程序和文件系统的“sdimg”文件,写入闪存。也产出“arti
查看RTOS Revealed系列 内存分区在早前文章引入,对比传统C malloc()函数。分区是来自分区池的固定大小内存块,提供任务可依赖的确定性分配和释放。 使用分区 在Nucleus SE中,分区池在编译时定义。每应用最多配置16个池。若无池定义,所有相关数据结构和API代码从构建中省略,保持占用最小。 池简单是连续内存区划分为设定数量的相同分区。应用控制每池大小和数量。任务请求分区并获取块指针。调用者责任保持在分配边界内。任意任务可通过释放API将分区归还池。若池耗尽,调用视API参数和构建选项可能返回错误或挂起任务。 配置内存分区 分区池数量 分区池通过nuse_config.h中
查看RTOS Revealed系列 基于我们早前对RTOS分区内存的探索,本文深入实用工具和底层数据结构,实现Nucleus RTOS及其精简版Nucleus SE中的高效内存管理。 分区池实用服务 Nucleus RTOS提供三个专用API调用,为分区池提供基本信息和管理能力:检索详细池信息、确定应用中池总数、获取所有池结构指针。前两功能在Nucleus SE全支持,因功能集减少有所差异。 获取分区池信息 NU_Partition_Pool_Information服务返回指定分区池综合快照。在Nucleus SE中,函数返回精简数据集,反映无对象命名、挂起排序、任务挂起支持。 Nucleu
在RTOS Revealed系列中,我们探索信号——Nucleus SE中最简单、低成本的任务间通信方法。信号实现任务间轻量、可靠的消息传递。 使用信号 与其他内核对象不同,信号非自主;它们内在关联任务,仅存在于该任务上下文中。应用启用信号时,每个任务自动获得八个二进制信号标志集。 任意任务可设置另一任务的信号标志。但仅拥有任务可读取和清除这些标志——且读取是破坏性的,即读取操作中标志被复位。无其他任务能检查或修改任务的信号状态。 Nucleus RTOS提供机制让任务指定回调,在另一任务设置其信号标志时运行。这类似中断服务程序。遗憾的是,此功能Nucleus SE不可用;任务必须显式轮询信号
查看 RTOS Revealed系列 事件标志组在Nucleus SE中提供轻量、灵活的任务间通信机制,类似信号但功能更丰富。 使用事件标志 在Nucleus SE中,事件标志在构建时配置。最多可定义16组。若无配置,RTOS省略所有相关数据结构和API代码。 配置事件标志组 事件标志组数量 配置由nuse_config.h中#define指令驱动。关键宏NUSE_EVENT_GROUP_NUMBER设定应用使用组数(默认0)。超16或负值触发nuse_config_check.h产生的编译时#error。 设非零值激活事件标志子系统:分配数据结构、考虑API启用。 API启用 每个服务调用在
查看RTOS Revealed系列 本文继续探讨事件标志组。 事件标志组实用服务 Nucleus RTOS提供三个专用API调用简化事件标志组交互:检索详细组信息、获取组总数、访问应用内所有组指针。前两功能在Nucleus SE完全支持。 事件标志组信息 此服务调用传递指定事件标志组关键数据。Nucleus SE接口精简——省略对象命名和挂起排序,仅在功能启用时返回任务挂起信息。 Nucleus RTOS事件组信息API调用 服务调用原型: STATUS NU_Event_Group_Information(NU_EVENT_GROUP *group,CHAR *name, UNSIGNE
查看RTOS Revealed系列 信号量是嵌入式系统中同步共享资源访问的基础机制。它们允许任务安全获取和释放资源控制权,避免冲突。 使用信号量 在Nucleus SE中,信号量支持在构建过程中启用。单个应用最多可配置16个信号量。若不使用任何信号量,相关数据结构和API代码从最终二进制中排除,减小占用。 信号量本质是受保护的8位计数器,多任务可安全操作。任务调用Obtain递减计数器,调用Release递增。若任务尝试获取计数器为零的信号量,结果取决于API选项和系统配置:调用可能返回错误或挂起任务直至信号量可用。 配置信号量 信号量数量 信号量通过nuse_config.h中#defin
嵌入式