MicroPython Projects是一本面向嵌入式软件开发人员的书,他们对分支和学习如何使用Python构建系统感兴趣。该书首先探讨了为什么开发人员可能想要放弃使用C / C ++而不是冒险使用MicroPython。该书通常是基于项目的书,… 继续阅读 书评:MicroPython项目
类别: 软件技术
在中断中使用回调
每周,我都会收到大量有关如何设计嵌入式系统的问题的电子邮件。一个似乎比其他问题更常见的问题是如何编写可配置的驱动程序,该驱动程序使用带有中断的回调。如果开发人员正在编写将在多个环境中重复使用的驱动程序… 继续阅读 在中断中使用回调
创建堆栈监视器的7个步骤
在嵌入式系统中寻找最棘手的错误之一是,当堆栈溢出其边界并开始覆盖附近的内存区域时。当发生中断和函数调用的完美风暴时,堆栈溢出的症状通常会随机出现,这使它们变得困难… 继续阅读 创建堆栈监视器的7个步骤
设计智能看门狗的5条提示
从系统故障或软件故障中恢复并非易事。故障发生的时间越长,识别和恢复故障就越困难。外部看门狗的使用是嵌入式系统工程师工具箱中的重要工具。有五个技巧应该被考虑… 继续阅读 设计智能看门狗的5条提示
创建可重复使用的反跳算法的7个步骤
谷歌的快速搜索显示,有超过212,000个网站正在研究如何反跳按钮。在检查了其中许多之后,很明显,这些实现并不意味着可以重用。实施和策略通常缺乏可伸缩性,容易使多个按钮反跳的能力以及可移植性。他们紧密耦合… 继续阅读 创建可重复使用的反跳算法的7个步骤
使用多核微控制器的3个优点
在几篇文章中,我写了2020年的两个主要趋势,如何将Python作为一种主流语言和边缘机器学习。第三种趋势是,多核微控制器也将主导整个行业。没错,虽然多核技术已降级到应用处理器和… 继续阅读 使用多核微控制器的3个优点
遗留代码现代化的5个技巧
开始一个新的开发项目总是令人兴奋,但是要在嵌入式系统中进行的一些最有趣和最具挑战性的项目通常可能是如何使遗留代码库现代化。如果没有的话,目前市场上有很多产品已经生产了很多年 … 继续阅读 遗留代码现代化的5个技巧
嵌入式系统版本控制的5个技巧
对于嵌入式系统工程师来说,一个棘手的话题是如何对其嵌入式系统进行版本控制。每个嵌入式系统都有两个需要版本控制的主要系统,即硬件和软件。虽然对系统进行版本管理听起来很简单,但在对系统进行版本控制的最佳方法上可能会造成混淆。在这篇文章中… 继续阅读 嵌入式系统版本控制的5个技巧
开发嵌入式软件构建管道
我注意到嵌入式软件开发的一个有趣的事实是,开发过程和技术往往落后于一般软件行业。当我在1990年代后期首次开始编写嵌入式软件时,似乎的重点似乎是从编写汇编语言转移到采用C语言以及最好的语言。… 继续阅读 开发嵌入式软件构建管道
实时嵌入式系统中Python的5个角色
在过去的几年中,Python已成为相当流行的程序语言。该语言以著名的Monty Python喜剧团体的名字命名,是面向对象的和解释的(未编译),导致该语言在Linux,Windows等许多平台以及Raspberry Pi等单板计算机上得到采用。用… 继续阅读 实时嵌入式系统中Python的5个角色