问题标签 [embedded]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
13690 浏览

c++ - 翻转安全计时器(滴答)比较

我有一个硬件计数器,我可以观察到时间考虑。它以毫秒为单位,以 16 位无符号值存储。如何安全地检查计时器值是否已经过了一定时间并安全地处理不可避免的翻转:

当 ms_timer 溢出为 0 时,此代码将失败。

0 投票
17 回答
2614 浏览

power-management - 高能效软件编码

在典型的手持/便携式嵌入式系统设备中,电池寿命是硬件、软件和设备可以支持的功能设计中的一个主要问题。从软件编程的角度来看,人们知道 MIPS、内存(数据和程序)优化代码。我知道 H/W 深度睡眠模式、待机模式,它们用于以较低的周期为硬件提供时钟,或者将时钟完全转到一些未使用的 circutis 以节省电力,但我正在从这个角度寻找一些想法:

在我的代码正在运行并且需要继续执行的情况下,鉴于此,我如何才能有效地编写代码“电源”以消耗最少的功率?

是否有任何特殊的编程结构、数据结构、控制结构,我应该查看它们以实现给定功能的最低功耗。

在代码结构设计时或在低级设计期间是否应牢记任何软件高级设计注意事项以使代码尽可能节能(最低功耗)?

0 投票
6 回答
8851 浏览

c - 嵌入式软件的 Misra 标准

我需要使大量代码符合 MISRA。
第一个问题:有人可以根据经验对通过嵌入式系统编写良好的代码进行估计。我知道“写得好”的定义不明确且含糊不清,因此我要求进行原始估计。
第二个问题:对可定制(即允许抑制特定警告)并用于自动构建环境(即命令行界面)的工具的
任何建议 任何其他有助于完成此任务的有用建议。
谢谢伊利亚。

0 投票
31 回答
476419 浏览

c - 单元测试 C 代码

今年夏天我研究了一个用纯 C 语言编写的嵌入式系统。这是我工作的公司接管的一个现有项目。我已经非常习惯于使用 JUnit 在 Java 中编写单元测试,但是对于为现有代码(需要重构)以及添加到系统中的新代码编写单元测试的最佳方法感到茫然。

是否有任何项目可以使单元测试纯 C 代码像使用 JUnit 单元测试 Java 代码一样简单?任何特别适用于嵌入式开发(交叉编译到 arm-linux 平台)的见解将不胜感激。

0 投票
12 回答
12997 浏览

time - 你如何衡量一个函数的执行时间?

你如何衡量一个函数的执行时间?

这是一个相对较短的函数,执行时间可能在毫秒范围内。

这个特定的问题与使用 C 或 C++ 编程的嵌入式系统有关。

0 投票
8 回答
804 浏览

debugging - 我可以使用什么简单的方法来调试没有串口或视频的嵌入式处理器?

我们有一个没有任何视频或串行端口的小型嵌入式系统(即我们无法通过 printf 输出文本)。
我们想通过初始化序列来跟踪我们的代码的进度。
我们可以做一些简单的事情来帮助解决这个问题。
它没有运行任何操作系统,并且硬件平台在某种程度上是可定制的。

0 投票
5 回答
4257 浏览

embedded - 如何禁用 PowerPC 处理器上的处理器缓存?

在我们的嵌入式系统(使用 PowerPC 处理器)中,我们想要禁用处理器缓存。我们需要采取哪些步骤?

为了澄清一点,所讨论的应用程序必须具有尽可能恒定的执行速度。执行相同代码路径的可变性是不可接受的。这就是关闭缓存的原因。

0 投票
9 回答
67719 浏览

embedded - 您如何使用“目标远程”在 gdb 中重新开始运行程序?

当您在同一台计算机上对可执行文件执行常规 gdb 会话时,您可以发出 run 命令,它将重新启动程序。

当您在嵌入式系统上运行 gdb 时,与 command 一样target localhost:3210,如何在不退出并重新启动 gdb 会话的情况下重新启动程序?

0 投票
3 回答
2015 浏览

testing - 黑盒回归测试的测试框架

我正在寻找一种用于回归测试我们正在构建的设备套件的工具。

当前的概念是您为工具创建一个输入文件 (text/csv),指定对被测系统的输入。然后,该工具从系统捕获输出并将输入和输出记录到输出文件中。

输出与原始输入文件的格式相同,可用作工具后续运行的输入,测量的输出与前一次运行的值匹配。

两次运行的结果不会完全匹配,存在一些时间差异,这取决于电池的状态,或者取决于设备的其他内部状态。

我们必须编写自己的接口来将命令从工具传递到设备并捕获设备的输出。

这是一项相对简单的任务,但我正在寻找现有的工具/包/库,以避免重新发明轮子/从中吸取教训。

0 投票
7 回答
4433 浏览

linux - 嵌入式 Linux 设备上的丰富用户界面

我正在为运行 Linux 的大型触摸屏设备设计用户界面。什么是最好的工具包/开发工具包/SDK?唯一的要求是它能够在半低性能设备上运行,并且有 Linux 版本。

Nice-to-haves 将用于支持效果/动画和现代外观,但它们不是必需的。

我已经在研究 Adob​​e Flex/AIR,但我不确定该设备是否符合最低规格。