问题标签 [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 投票
9 回答
66537 浏览

c - 嵌入式 C:什么是 var = 0xFF; 做?

我第一次使用嵌入式 C。虽然我的 C 语言生锈了,但我可以阅读代码,但我并不真正了解为什么某些行是这样的。例如,我想知道一个变量是真还是假,并将其发送回另一个应用程序。最初的实现者没有将变量设置为 1 或 0,而是选择了 0xFF。

他是否试图将其设置为地址空间?否则为什么将布尔变量设置为 255?

0 投票
4 回答
18916 浏览

java - 如何使用加速度计进行手势识别

我的目标是识别安装在太阳点上的加速度计的简单手势。一个手势可以像旋转设备或以几种不同的动作移动设备一样简单。该设备目前只有加速度计,但我们正在考虑添加陀螺仪,以使其更容易/更准确。

有没有人有关于如何做到这一点的建议?Java中有任何可用的库吗?您推荐我查看的示例项目?你推荐的论文?

Sun Spot 是一个 Java 平台,可帮助您快速制作系统原型。它使用 Java 进行编程,可以将命令转发回连接到计算机的基站。如果我需要解释硬件的工作原理,请发表评论。

0 投票
8 回答
18009 浏览

embedded - 减小可执行文件大小的过程

我正在生成一个十六进制文件以在我希望保持在 32K 以下的 ARM 处理器上运行。它目前比这大得多,我想知道是否有人可能对瘦身的最佳方法有一些建议?

这是我到目前为止所做的

  1. 所以我在它上面运行了'size'来确定十六进制文件有多大。
  2. 然后再次“大小”以查看每个目标文件有多大,该链接用于创建十六进制文件。似乎大部分大小来自外部库。
  3. 然后我使用'readelf'来查看哪些函数占用的内存最多。
  4. 我搜索了代码,看看是否可以消除对这些函数的调用。

这就是我卡住的地方,有些函数我不直接调用(例如_vfprintf),我找不到调用它的函数,所以我可以删除调用(因为我认为我不需要它)。

那么接下来的步骤是什么?

对答案的回应:

  • 正如我所看到的,调用了一些占用大量内存的函数。但是我找不到它的名字。
  • 我想省略那些函数(如果可能的话),但我找不到调用它们的东西!我猜可以从任意数量的库函数中调用。
  • 链接器按需要工作,我认为,它只包含相关的库文件。你怎么知道是否只包含相关功能?你可以为此设置一个标志或其他东西吗?
  • 我正在使用 GCC
0 投票
4 回答
1123 浏览

embedded - Symbian/嵌入式编程学习的起点

我对 C++(不是 C)有很好的了解,最近买了一部基于 Symbian 的手机。这让我有理由开始学习如何为这只野兽编程。

我搜索了 Symbian 编程教程,但知识太多,很难选择最适合启动的。

所以我在寻求提示,关于从哪里开始嵌入式/Symbian 编程学习的提示,这些提示可以让我在这个主题中快速开始;特别是如果你自己有这方面的知识。

谢谢你。

0 投票
3 回答
496 浏览

graphics - 为小型设备编写用户界面

我正在为我正在制作的设备寻找用户界面的想法/元素。 完整的描述(和开发设置的视频)在这里。

简而言之:

  • 它本质上是一个测向仪,所以我开始思考“指南针”,但想知道其他设计模式是否适合
  • 指南针没有太多接口 - 除了物理转动设备之外,我应该考虑哪些类型的输入?
  • 我不喜欢深度菜单。这些都是针对孩子的,那么我应该考虑哪些游戏模式和界面来选择?我假设孩子们没有在计算机模式上投入大量资金,但不知道他们投入了哪些模式。

该设备的内存有限 - 因此每次刷新都必须动态绘制界面,没有视频缓冲区。在某些版本中,我将拥有彩色(160x128 和 320x240),而在其他版本中,我将拥有 15 级灰度(100x160)。我希望界面足够通用,并且足够矢量化,以便人们可以像使用其他设备一样轻松地使用任何设备。

你有什么想法?

我应该在哪里寻找这样的界面和设计模式?

我应该在哪里寻找低级图形编程(我希望动态生成矢量图形,但我这样想可能是错误的)?

-亚当

0 投票
4 回答
4086 浏览

c - 你如何获得指向 .text 部分的指针?

您如何从该程序中获取指向该程序内存的 .text 部分的指针?作为在后台运行的连续自检的一部分,我还需要该部分的长度来进行“闪存到内存”比较。

该工具集会自动为我正在使用的工具生成链接器 .cmd 文件,而我正在使用的板的板支持包要求我使用生成的 .cmd 文件而不是自己制作。(也没有制作文件来添加一个脚本来处理它。)

编辑:我正在使用代码编写器 3.1 环境使用 TI TMS 6713 DSP。我使用的卡是由我们的客户签约并由另一个组织生产的,所以我无法向您指出任何有关它的信息。然而,BSP 依赖于 TI 的“DSP BIOS”配置工具,如果不深入研究超出范围的工作,我真的无法过多地捏造设置。

0 投票
4 回答
6962 浏览

testing - 嵌入式 C++ 项目的代码覆盖率分析

我最近开始研究一个非常大的 C++ 项目,在完成 90% 的实现后,我确定他们需要在测试期间展示 100% 的分支覆盖率。该项目托管在嵌入式平台(Green Hills Integrity)上。我正在寻找 StackOverflow 上其他在类似环境中使用过代码覆盖率产品的人的建议和经验。我对有关这些类型的工具的正面和负面评论都感兴趣。

0 投票
4 回答
411 浏览

c - _never_executed() 的目的是什么?

我以前见过这个宏定义,但从来没有真正知道它的用途。任何人都可以阐明这一点吗?

0 投票
8 回答
5860 浏览

embedded - Web 浏览器与硬件设备通信的方式是什么?

我有一个通过 USB 连接到 PC 的数据采集硬件设备,我想发送一些信息和设置,获取一些数据,然后在客户端检索获取的数据并将其发送到服务器。该计划是使用 Web 门户与连接到客户端 PC 的设备进行通信。我正计划编写一个 DLL 来与设备通信。我在客户端的环境是使用 Internet Explorer 作为浏览器的 Windows。服务器端是 Windows 或 Linux。从 Web 浏览器客户端到客户端设备的最佳通信方式是什么?

澄清:第一个目标是允许客户端 PC 将采集设置发送到设备。这些设置可以在客户端手动输入,也可以来自服务器。第二个目标是将获取的数据获取到服务器的数据库中。我不需要在客户端显示获取的数据。

硬件设备有一个 CPU,但内存非常有限。与设备通信的协议未确定,但我可以像 USB 驱动器一样访问设备。

0 投票
9 回答
789 浏览

embedded - 精确计时函数调用

我正在使用带有 C51 内核的微控制器。我有一个相当耗时且大型的子程序,需要每 500 毫秒调用一次。未使用 RTOS。

我现在这样做的方式是我有一个 10 毫秒的现有定时器中断。我在主程序循环中检查是否为真的每 50 个中断后设置一个标志。如果标志为真,则调用子例程。问题是,当程序循环来服务标志时,它已经超过 500 毫秒,在某些代码路径的情况下有时甚至超过 515 毫秒。所花费的时间无法准确预测。

显然,由于执行时间过长,子程序不能从定时器中断内部调用。子程序需要 50ms 到 89ms,具体取决于各种条件。

有没有办法确保每次在 500 毫秒内准确调用子程序?