编程ATMEGA微控制器的简介

本杰明Reh.
2评论

本文件介绍了Atmega微控制器的编程。它被分成了作为初学者的教程和第二部分的指导,这是基于基于提供的功能的参考书。提供的示例和解释既不穷举也不完整。本文件的唯一目的是降低入门的负担。只需要C中的基本知识。


在嵌入式系统设计中调试串行总线

Tektroinx.

许多嵌入式系统设计利用串行总线,如I2C,SPI,USB,RS-232/422/485 / UART,CAN,LIN,FlexRay和I2S / LJ / RJ / TDM。了解如何使用MSO / DPO系列的强大触发,解码和搜索功能快速和高效地调试当今的串行总线。


LWIP堆栈的设计与实现

亚当丁思

LWIP是TCP / IP协议栈的实现。 LWIP堆栈的焦点是降低内存使用和代码大小,使LWIP适用于具有非常有限的资源(如嵌入式系统)的小客户端。为了减少处理和内存需求,LWIP使用不需要任何数据复制的量身定制的API。本报告描述了LWIP的设计和实现。描述了在协议实现中使用的算法和数据结构,以及诸如存储器和BU®er管理系统的子系统中。此报告中还包含了LWIP API的参考手册以及使用LWIP的一些代码示例。


使用MSP430开始微控制器 - 教程

Gustavo Litovsky.
16评论

从前言:我决定在看到许多学生在努力编程MSP430的概念并无法实现他们的应用程序和项目的概念后写下这一教程。这不是因为MSP430很难编程。相反,它采用了许多进步,使我们能够让我们的应用程序比以往更快地运行。但是,对于学生来说,有时是难以翻译他们在研究更多传统平台到嵌入式系统的编程时所获得的知识。


嵌入式触摸屏手册

乔纳森更多

我想向我的嵌入式产品添加触摸屏。我从哪里开始?现在这个问题是普遍的。大多数制造公司都看到了价值 - 也许是触摸屏技术的必要性。其中许多没有与该技术的长期或密切关联,但他们希望他们的嵌入式工程师成功地处理项目并在紧张的时间表中处理项目。这些工程师经常有疑问...... - 我将要学到完成工作多少钱? - 我听说LCD供应商不像其他供应商。但是,怎么样? - 我知道什么可以将项目从“令人兴奋”转移到“注定”。你有选择:可能是在您需要为产品添加液晶触摸屏时裁剪的三个主要问题是: - 我应该使用全吹嵌入式操作系统,如Windows CE,CE Linux或Qnx吗? - 从头开始​​开发内部LCD系统需要多大的工作? - 我有其他选择吗?前两个问题的答案是一个响亮的“可能”(取决于你需要完成的东西)。第三个问题的答案可能是“是的”。在大多数情况下,还有另一种选择。谁应该读这个?如果您是一个正在考虑向产品添加触摸屏的嵌入式工程师,并且如果: - 您需要知道添加颜色触摸控件到您的产品所涉及的内容。 - 您需要了解液晶技术涉及的风险(已知和隐藏)。 - 您的主要专业领域不是LCD技术。 - 您不想重新关注您的时间来获取颜色液晶技术专长。如果您发现上述任何陈述语音您的疑虑,您可能会发现本文值得读取。


在ARM处理器中的中断处理

安德鲁N.Sloss.
4评论

当您坐下来设计用于ARM系统的软件中的中断处理时,本文件将指导您的每一步。


用于嵌入式设计空间探索的多线程实时机器人

岳马

本文介绍了一个自治机器人平台,用于实时调度模型 - 模拟和基准套件评估实时优化并应用现代 任务调度方法。 它有两项贡献。首先,它提出了参考硬件和软件设计 用于换行,避免迷宫溶解机器人。这个机器人基于一个 小型市售产品。该软件结构为多线程真实 - 用于评估成本敏感和资源的调度方法的时间系统 - 受限制的应用程序。其次,它提供了详细的设计空间探索显示 DI ERENT调度方法的成本(处理器速度和内存)(静态与 动态和非先发制人与抢先)。 它还措施并分析每个任务的时机信息并探索迷你 - DI ERENT调度方法下的MUM微控制器时钟速度。


嵌入式系统开发的嵌入对象方法

Tero Valliu.
1条评论

从想法构建一个嵌入式系统,是一种缓慢而昂贵的过程,需要大量专业知识。根据开发人员的专业知识,最终产品所需的数量和价格水平,以及开发的时间和金钱,开发人员可以建立一个来自不同粒度的设备,从现成的平台,套件和模块中等各个组件。通常,需要更少专业知识,时间和金钱的解决方案生产具有更高生产成本的产品。 本文的主要贡献是EOC(嵌入对象概念)和ATOMI II框架。 EoC通过将它们应用于小型电子模块来利用软件中使用的常见面向对象的方法,该模块创建完整的功能实体。嵌入对象的概念思想是用ATOMi II框架实现的,其中包含用于使eoc成为商业可行实施的几种技术。 EOC和ATOMI II框架通过使现成的模块用于构建系统来降低制作嵌入式系统的难度级别。它可以使由这种模块制成的设备的自动转换成集成的PCB,与其他模块化方法相比降低了生产成本。此外,它还可以通过其模块化实现自动生产测试仪。这些属性降低了所需的技能次数 构建嵌入式系统并将路径从想法加速到商业上适用的设备。如果他拥有所需的专业知识,开发人员也可以构建自己的自定义模块。 测试用例展示了现实世界应用中的Atomi II框架技术,并展示了Atomi对象的能力。根据我们的测试用例和估计,基于ATOMI的设备比各个组件内置的设备昂贵约10%,但可节省高达50%的时间,使得通过这种方法可以制造高达10-50k的数量。


安全嵌入式系统设计中的主题

Nachiketh Potlapall

普遍的网络导致广泛使用嵌入式系统,如手机,PDA,RFID等,在越来越多样化的应用中。许多这些嵌入式系统应用处理敏感数据(例如,移动电话/ PDA上的信用卡信息)或执行关键功能(例如,医疗设备或汽车电子),并且安全协议的使用是保持不良的必要条件这些应用程序的完整性和身份验证。通常,嵌入式系统具有基于电池的低计算功率和NITE能量供应,并且这些因素与许多安全协议相关的加密算法的计算密集型性质有所不同。此外,安全的嵌入式系统容易受到攻击,如物理篡改,恶意软件和侧通道攻击。因此,安全嵌入式系统的设计是由以下因素引导的:小型形状因素,性能良好,低能耗(以及因此,较长的电池寿命)和攻击的鲁棒性。本文介绍了在安全嵌入式系统设计中解决三个问题的工作:能源消耗,性能和侧渠攻击的鲁棒性。首先,我们介绍了我们的工作,优化了在嵌入式系统上运行的广泛采用的可靠的安全套接字层(SSL)协议的能耗。我们讨论各种加密算法的能量分析结果,以及该信息可用于调整SSL协议的操作以节省能量的方式。接下来,我们提出了我们在优化嵌入式处理器上的Internet协议安全性(IPSec)协议的性能的实验的结果。根据操作模式,IPSec计算由加密或非加密处理主导。我们演示了如何通过利用嵌入式处理器的可扩展和配置功能来优化IPsec协议的这些组件。接下来,我们介绍了一种基于满足性的框架,用于启用对嵌入式处理器上运行的加密软件的侧频攻击。该框架使我们能够识别软件实现中的变量,这导致所使用的密钥的公开。因此,通过更好地保护这些识别的变量,可以提高软件实现的安全性。最后,我们通过引入一种新的记忆完整性检查协议,该协议比现有的基于Merkle树的协议具有更低的通信复杂性,同时在处理器上产生适度的价格。该方案基于Toeplitz矩阵,并且可以在具有用于比特矩阵操作的硬件扩展的嵌入式系统上非常有效地实现。