嵌入式系统上的C ++

马特·克莱恩
1条评论

今年10月,我的工作团队从C切换到C ++进行嵌入式固件开发。 它的许多功能,包括类,自动资源清除,参数多态, 以及附加的类型安全性在RTOS或裸机上与在台式机上一样有用 运行通用操作系统。使用C ++可使我们编写更安全,更具表现力的固件。

但是,C ++的自动魔术师是一把双刃剑。某些语言功能取决于系统 我们不想在嵌入式环境中提供的功能。*调整工具链可以 也很难。我们不想完全放弃libgcc和libstdc ++,因为它们提供了 诸如memcpy,原子操作和特定于硬件的浮点函数之类的重要设施, 但是我们必须避免其中的某些部分。

本指南是对将固件迁移到C ++时所学知识的简短尝试。 希望它提供了坚实的基础。


ARM的裸机编程-动手指南

丹尼尔斯·乌曼诺夫斯基斯(Daniels Umanovskis)
1条评论

这本电子书的主题是针对ARM系统的C裸机编程。具体而言,ARMv7-A 与最新的ARMv8 / AArch64不同,使用的体系结构是最后一种纯32位ARM体系结构。 ARMv7-A中的-A ix表示A配置文件,该配置文件用于资源更加密集的环境 应用程序。相应的微控制器体系结构是ARMv7-M。


改善嵌入式系统安全性的五个步骤

风河

在当今互连日益紧密的世界中,安全漏洞正变得越来越普遍,复杂性挑战也日益升级。嵌入式设备开发人员如何才能在对更严格安全性的需求与竞争激烈的业务和市场需求之间取得平衡?本文概述了通过考虑整个产品生命周期在嵌入式设备中构建附加安全保证的五个步骤。


HDMI接口保护

安森美半导体

高清晰度多媒体接口(HDMI)结合了高速单向TMDS数据链路和低速 单个用户友好的高性能连接器中提供了速度,双向控制和状态链接(DDC和CEC)以及配置协议。


创建最先进,经济高效的能量收集蓝牙®低能耗开关

安森美半导体

随着物联网快速发展到MHealth,农业4.0和建筑等新市场 自动化方面,关于支持其增长所需的能源提出了新的问题。 在行业内,我们看到各种各样的电源需求。


提高性能示波器的多功能性,可扩展性白皮书

泰克

不断提高的数据通信速率推动了对60-70 GHz范围内的超高带宽实时示波器的需求。这些仪器对于相干光调制分析,高能物理研究,高速数据通信和其他领域的新设计的验证和调试至关重要。借助DPO70000SX高性能示波器系列,泰克可提供70 GHz超高带宽的实时信号采集以及200 GS / s的实时采样率(5ps /采样分辨率),使其成为此类应用的理想选择。


停止猜测–用于RTOS固件调试的跟踪可视化

佩尔塞皮奥

几十年前,嵌入式行业将重点从汇编转移到了C编程。快点 处理器和更好的编译器允许提高抽象水平,以改进 开发生产力和质量。 我们现在正处于固件开发技术新的重大转变之中。越来越多 实时操作系统(RTOS)的使用代表了第三代嵌入式软件 发展。通过使用RTOS,您将引入一个新的抽象级别,该级别可以实现更复杂的 应用,但并非没有并发症。


增强的采样率模式测量精度

Teledyne Lecroy

低噪声系统架构和量身定制的频率响应 应用于HDO4000A,HDO6000A,HDO8000A和MDA800A系列 通过额外的功能为提高ADC采样率提供了基础 技术。在这种情况下,精心构造的过滤器会与 原始前端放大器和频率响应严格限制为1 GHz提供了比提供更高的测量精度的机会 否则是可能的。用于实现更高目标的技术 测量精度是插值,该技术用于 默认为增强采样率,最高10 GS / s。通过整合 带有常规时基控件的增强采样率功能 采样率,时间和采集存储器调整,示波器 在所有情况下均针对最佳波形信号保真度进行了优化。


改造64位Windows以提供纯软件实时性能

来自IntervalZero的Kingstar

下一代工业,视觉,医疗 和其他系统寻求结合高端 图形和丰富的用户界面 实时性能,优先级和 精度。当今运行64位Windows的工业PC,加上在多核多处理器上的单独调度程序,可以在软件定义的外围设备上提供精确的实时性能。


使用Altera FPGA改善电池管理系统的性能和成本

阿尔泰拉

本白皮书的目的是评估电池管理方面的改进 采用Altera®FPGA的系统(BMS)性能和成本。在许多高压 电池系统,包括电动汽车,并网存储和工业 在应用中,电池是系统成本的重要部分,因此需要 由BMS精心管理,以最大限度地延长电池寿命并优化充电和 放电性能。本白皮书介绍了BMS功能要求 这些应用程序,并概述了现有的BMS体系结构。 BMS关键架构 讨论了挑战并确定了Altera器件的机会。对于每个 在这些机会中,比较了现有解决方案的性能和成本 采用Altera FPGA解决方案。 阿尔泰拉 器件提供了架构灵活性, 可扩展性,自定义,性能改进和系统成本节省 BMS applications.