每周,我都会收到大量有关如何设计嵌入式系统的问题的电子邮件。一个似乎比其他问题更常见的问题是如何编写可配置的驱动程序,该驱动程序使用带有中断的回调。如果开发人员正在编写将在多个环境中重复使用的驱动程序 … 继续阅读 在中断中使用回调
类别: 嵌入式基础
5种延迟代码执行的技术
嵌入式软件实现中经常会出现一个有趣的问题,即弄清楚如何延迟代码执行。有时,开发人员可能只希望有10微秒的延迟,以使I / O线在读取之前稳定下来,或者可能希望在两次读取之间指定的时间间隔使它反跳。在这个… 继续阅读 5种延迟代码执行的技术
设计智能看门狗的5条提示
从系统故障或软件故障中恢复并非易事。故障发生的时间越长,识别和恢复故障就越困难。外部看门狗的使用是嵌入式系统工程师工具箱中的重要工具。有五个技巧应该被考虑… 继续阅读 设计智能看门狗的5条提示
创建可重复使用的反跳算法的7个步骤
谷歌的快速搜索显示,有超过212,000个网站正在研究如何反跳按钮。在检查了其中许多之后,很明显,这些实现并不意味着可以重用。实施和策略通常缺乏可伸缩性,容易使多个按钮反跳的能力以及可移植性。他们紧密耦合… 继续阅读 创建可重复使用的反跳算法的7个步骤
3个无痛的文档编写技巧
编写文档并不是工程师可以从事的最激动人心的工作。这通常很无聊,很耗时,还有很多有趣的事情可以做。有时令我感到惊讶的是,甚至根本没有记录开发项目的情况。文档旨在帮助保留重要概念… 继续阅读 3个无痛的文档编写技巧
嵌入式系统版本控制的5个技巧
对于嵌入式系统工程师来说,一个棘手的话题是如何对其嵌入式系统进行版本控制。每个嵌入式系统都有两个需要版本控制的主要系统,即硬件和软件。虽然对系统进行版本管理听起来很简单,但在对系统进行版本控制的最佳方法上可能会造成混淆。在这篇文章中… 继续阅读 嵌入式系统版本控制的5个技巧
嵌入式软件的八大支柱
成功开发和启动嵌入式系统需要广泛的技能范围和工程学科。每个嵌入式系统都需要八个不同软件开发领域的知识。开发人员掌握嵌入式软件的8个支柱的程度将直接影响开发成本,代码可伸缩性,系统健壮性以及其他关键开发指标。让’s examine … 继续阅读 嵌入式软件的八大支柱
开发嵌入式软件构建管道
我注意到嵌入式软件开发的一个有趣的事实是,开发过程和技术往往落后于一般软件行业。当我在1990年代后期首次开始编写嵌入式软件时,似乎的重点似乎是从编写汇编语言转移到采用C语言以及最好的语言。… 继续阅读 开发嵌入式软件构建管道
实时嵌入式系统中Python的5个角色
在过去的几年中,Python已成为相当流行的程序语言。该语言以著名的Monty Python喜剧团体的名字命名,是面向对象的和解释的(未编译),导致该语言在Linux,Windows等许多平台以及Raspberry Pi等单板计算机上得到采用。用… 继续阅读 实时嵌入式系统中Python的5个角色
每个公司编码标准应包含的7个部分
制定公司编码标准对于确保每个嵌入式开发人员都在同一页面上至关重要。编码标准可以告诉开发人员许多需要做的事情,以便编写清晰,可审查的软件,从而以最少的缺陷数实现企业所需的质量水平。… 继续阅读 每个公司编码标准应包含的7个部分