
嵌入式系统上的C ++
● 1条评论今年10月,我的工作团队从C切换到C ++进行嵌入式固件开发。 它的许多功能,包括类,自动资源清除,参数多态, 以及附加的类型安全性在RTOS或裸机上与在台式机上一样有用 运行通用操作系统。使用C ++可使我们编写更安全,更具表现力的固件。
但是,C ++的自动魔术师是一把双刃剑。某些语言功能取决于系统 我们不想在嵌入式环境中提供的功能。*调整工具链可以 也很难。我们不想完全放弃libgcc和libstdc ++,因为它们提供了 诸如memcpy,原子操作和特定于硬件的浮点函数之类的重要设施, 但是我们必须避免其中的某些部分。
本指南是对将固件迁移到C ++时所学知识的简短尝试。 希望它提供了坚实的基础。

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

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

创建最先进,经济高效的能量收集蓝牙®低能耗开关
随着物联网快速发展到MHealth,农业4.0和建筑等新市场 自动化方面,关于支持其增长所需的能源提出了新的问题。 在行业内,我们看到各种各样的电源需求。

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

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

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

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

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

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

MSP430入门微控制器-教程
●16条评论从前言开始:在看到许多学生在为MSP430编程的概念而苦苦挣扎并且无法实现他们的应用程序和项目之后,我决定编写本教程。这不是因为MSP430难以编程。相反,它在计算方面取得了许多进步,这使我们能够比以往更快地运行应用程序。但是,有时学生很难将学习更传统平台的编程时所学的知识转换为嵌入式系统。

嵌入式系统上的C ++
● 1条评论今年10月,我的工作团队从C切换到C ++进行嵌入式固件开发。 它的许多功能,包括类,自动资源清除,参数多态, 以及附加的类型安全性在RTOS或裸机上与在台式机上一样有用 运行通用操作系统。使用C ++可使我们编写更安全,更具表现力的固件。
但是,C ++的自动魔术师是一把双刃剑。某些语言功能取决于系统 我们不想在嵌入式环境中提供的功能。*调整工具链可以 也很难。我们不想完全放弃libgcc和libstdc ++,因为它们提供了 诸如memcpy,原子操作和特定于硬件的浮点函数之类的重要设施, 但是我们必须避免其中的某些部分。
本指南是对将固件迁移到C ++时所学知识的简短尝试。 希望它提供了坚实的基础。

LPC2100系列工程师指南
●7条评论本书旨在为打算在新设计中使用Philips LPC2000系列微控制器的任何人提供动手指南。它既可以作为参考书,也可以作为指南。假定您在嵌入式系统的微控制器编程方面具有一定的经验,并且熟悉C语言。大量的技术信息遍及前四章,如果您是LPC2000和ARM7 CPU的新手,则应该阅读这些内容。

嵌入式系统的第一步
●4条评论本书旨在满足对使用C编程语言进行编程微控制器的中级概述的需求。它专门针对有不同但又有重叠需求的两组读者。第一组熟悉C,但需要检查微控制器的一般性质:它们是什么,它们的行为以及如何最好地使用C语言对它们进行编程。第二组人熟悉微控制器,但对C编程语言不熟悉,希望将C用于微控制器开发项目。嵌入式系统的“第一步”将对入门级中级后级程序的微控制器编程进行介绍,并为开发人员应对微控制器行业的发展和变化提供指导。

CPU内存-每个程序员应该了解的内存
●6条评论随着CPU核变得越来越快和越来越多,大多数程序的限制因素现在是内存访问,并且在一段时间内将成为限制。硬件设计人员提出了越来越复杂的内存处理和加速技术(例如CPU缓存),但是如果没有程序员的帮助,这些技术就无法最佳发挥作用。不幸的是,大多数程序员都不了解使用计算机的内存子系统或CPU上的缓存的结构,成本。本文解释了现代商品硬件上使用的内存子系统的结构,说明了为什么开发CPU缓存,它们如何工作以及应该如何利用它们来实现最佳性能。

嵌入式系统开发中的开源
●3条评论本文介绍了范围广泛的免费和开源软件 给嵌入式软件开发商。硬件建模,软件工具链, 操作系统(RTOS和Linux),中间件和应用程序 覆盖。如今,开源正扩展到硬件世界。 本文探讨了使用免费和免费软件所带来的优势和风险。 开源软件,包括质量,支持和许可问题。