嵌入式系统开发的7大技巧

成为一个正式的嵌入式开发工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。今天给大家介绍7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。

技巧1——用已知值填充ROM

软件开发人员往往都是非常乐观的一群人,只要让他们的代码忠实地长时间地运行就可以了,仅此而已。微控制器跳出应用程序空间并在非预想的代码空间中执行这种情况似乎是相当少有的。然而,这种情况发生的机会并不比缓存溢出或错误指针失去引用少。它确实会发生!发生这种情况后的系统行为将是不确定的,因为默认情况下内存空间都是0xFF,或者由于内存区通常没有写过,其中的值可能只有上帝才知道。

不过有相当完备的linker或IDE技巧可以用来帮助识别这样的事件并从中恢复系统。技巧就是使用FILL命令对未用ROM填充已知的位模式。要填充未使用的内存,有很多不同的可能组合可以使用,但如果是想建立更加可靠的系统,最明显的选择是在这些位置放置ISR fault handler。如果系统出了某些差错,处理器开始执行程序空间以外的代码,就会触发ISR,并在决定校正行动之前提供储存处理器、寄存器和系统状态的机会。

【下载】STM32H7x3 用户手册

本参考手册针对应用程序开发人员。它提供了关于如何使用STM32H7x3微控制器存储器和外设的完整信息。

STM32H7x3是一系列具有不同内存大小,封装和外设的微控制器。

模拟比较器 COMP 在 STM32H7 上的应用

前言

STM32H7 集成了运算放大器(COMP),可与模拟信号进行比较来进行电压检测,内置的 COMP 节省了 MCU 外接 COMP 的硬件成本。本文将介绍 STM32H7 的片内 COMP 的不同工作模式,并提供配置 COMP 的例程。

STM32H7 模拟比较器(COMP)特性

PCB设计之那些你必须要掌握的设计要领

在设计中,布局是一个重要的环节。布局结果的好坏将直接影响布线的效果,因此可以这样认为,合理的布局是PCB设计成功的第一步。

尤其是预布局,是思考整个电路板,信号流向、散热、结构等架构的过程。如果预布局是失败的,后面的再多努力也是白费。

1、考虑整体

HOLTEK新推出BS45F5930 12V大电流驱动Touch MCU

Holtek推出12V大电流驱动Touch Flash MCU - BS45F5930,专门应用于输入电压6V~12V,同时有PWM、大电流驱动需求的触摸应用,例如:LED触摸台灯、触摸美甲光疗机及其它最高工作电压12V的触摸产品。

慧荣科技发布全球首款拥有企业级数据保护功能的PCIe NVMe单芯片 SSD存储解决方案

新款的FerriSSD为任务关键型应用提供更高效能及更佳的数据保护

单片机小白学步(17) 单片机/计算机系统概述:核心模块

前面已经介绍了模块化设计的特点和巨大优势。在我们的实验板中,单片机是其中最核心的一个模块;而对于单片机来说,又是由更多的子模块组合而成。本文主要对单片机/计算机系统中最核心的几个模块进行简要介绍。

为了便于进行说明,后面会将单片机/计算机简单的统称为微机系统。

信息与数据

何为信息?可以理解成我们周围各种所能感知到的东西、还有人们所思所想等等,信息的概念不好解释,但是大家都能理解,也不是我要讨论的重点。

在微机系统中,能处理很多信息,例如我正在写的内容,就是文字和图像信息。处理信息的前提,就是对信息进行表示,例如文字就是一种形式。

何为数据?在微机系统中,其结构决定了各种能处理的信息都需要表示成二进制数字,这就被称为数据。例如英文字符可以通过ASCII码表示成一个个字节的数据等。

CPU

人的大脑每时每刻所做的最重要的事,就是对大量的信息进行处理。对内部已有信息和外界信息进行处理,产生新的信息保存在大脑中,或对外界作出反应。

CPU即中央处理器(CPU=Central Processing Unit),是一个微机系统最核心的部件,可以认为相当于人的大脑中的思维部分,负责数据的处理。

德州仪器(TI)推出两个具有出色的抗电磁干扰(EMI)和热性能的宽VIN同步直流/直流降压稳压器系列

高度集成的宽VIN同步转换器具有出色的EMI和热性能

TI的直流/直流降压稳压器简化符合极具挑战的工业及汽车应用中EMI合规及可靠性要求的流程

Microchip通过基于SAMA5D2 MPU的系统模块简化工业级Linux® 的设计

将电源管理、非易失性自举存储器、以太网物理层和高速DDR存储器集成在一个小型单面电路板上,让设计更紧凑、更高效

能看懂PCB布线,你就是个天才!

PCB布线,就是铺设通电信号的道路连接各个器件,这好比修道路,连接各个城市通汽车,道路建设要求一去一回两条线,PCB布线同样道理,需要形成一个两条线的回路,对于低频电路角度上讲,是回路,对于高速电磁场来讲,是传输线,最常见的如差分信号线。比如USB、网线等。