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

c++ - 在 Windows CE 5 中的可见应用程序之间切换,Lang: C++

我是嵌入式编程的老手,但对 CE 很陌生,在做相当简单的事情时遇到了很多麻烦,因为我不熟悉 API 并且难以理解晦涩难懂的 MSDN 文档。

我要做的就是最小化和最大化从其中一个应用程序运行的两个单独的应用程序。

例如,应用程序 A 决定现在是它出现的时候了,然后最小化应用程序 B(应用程序 B 是第三方应用程序,例如记事本,无法访问源代码等),然后在稍后阶段最大化 B 并最小化自身。

应用程序 A 将由我自己编写。

我敢肯定这一定很简单,但是在哪里可以找到答案.. :)

提前致谢。意向书

0 投票
7 回答
5089 浏览

language-agnostic - GPRS通讯单片机

GPRS通信所需的全部AT指令是什么?

0 投票
5 回答
2477 浏览

embedded - 小型 RISC 模拟器

我正在寻找将虚拟机构建到游戏中,并且想知道是否有人知道任何非常简单的虚拟机(我认为 RISC/PIC 接近我想要的),这些虚拟机通常用于嵌入式项目,例如控制机器人、电机、传感器等。如果我自己动手,我主要担心的是必须编写一个编译器/汇编器。我会很高兴使用已经存在的工具,或者以最简单的形式使用可以为其编译的 C 编译器:-p。

我真的不想在这里重新发明轮子,但我还需要在虚拟世界中运行数千个这样的设备,因此它们必须尽可能简单和快速。正如一个人已经提到的那样,我也不关心现实世界的问题,例如时间和公共汽车以及所有有趣的东西。我认为他们的虚拟时钟将仅限于非常慢的东西。最终我可能不得不研究原生编译以使它们运行得更快,但现在我只是将原型放在一起以获得一般的概念证明。

作为输入,我计划安装在圆柱体周围的距离、光线、材料和触摸传感器(16 个,可能是 32 个),然后只需 2 个用于定向输出的电机来控制每侧的一种轮子。本质上,处理不会太费力,世界将足够简单,以至于机器不必在简单的任务上投入大量的处理能力。

在内存方面,我希望他们能够存储足够的数据,以便在不干预构建地图和收集统计数据的情况下单独放置几天。我不喜欢 8bit 会因为处理或内存而减少它,但 16bit 肯定会是一个竞争者。32 位和 64 位只会推动它,而且它们的每个内存不可能超过 1mb - 可能更接近 256-512k。(比尔一说640k就足够了,我为什么不能!!)

0 投票
11 回答
2226 浏览

c - 16 位微控制器上的 C 培训

我的公司正在从汇编编码的微控制器过渡到 C。我们正在考虑 Microchip、Atmel、Renasas 等。人。用于使用 C 代码的未来项目。是否有很好的培训资源可以让我们的工程师跟上 C 的速度?研讨会,讲师,课程等。工程师的经验水平从没有培训到有些知识不等。

0 投票
5 回答
18064 浏览

c - 退出前是否需要关闭文件描述符?

当然,大多数情况下的直接答案是“是”,我坚信一个进程应该正确清理它分配的任何资源,但我的情况是一个长时间运行的系统守护进程,它打开一个固定的启动时文件描述符的数量,并在退出之前将它们全部关闭。

这是一个嵌入式平台,我试图使代码尽可能紧凑,同时不引入任何不好的风格。但是由于文件描述符在退出之前已经关闭,这个文件描述符清理代码有什么用途吗?您是否总是关闭所有文件描述符?

0 投票
5 回答
3855 浏览

linux - 现场安全更新嵌入式 Linux 的推荐技术

基于嵌入式 Linux 的设备通常需要一种机制来更新应用程序和系统文件。例如,带有 USB 端口的(非联网)实验室仪器可以从 U 盘获取软件更新。

运行脚本将文件复制到设备内部闪存上的位置将是一件简单的事情。但是,存在设备在更新过程中断电并最终变成砖块的危险。

应用程序文件的情况稍微容易一些,因为有空间复制应用程序目录、更新一个副本以及快速交换新旧目录,从而最大限度地减少故障窗口。

对于内核和系统文件来说,事情变得更加复杂,因为它们分布在整个文件系统中。

我们在文件系统中使用硬链接和软链接来识别关键文件。我们对文件和档案使用哈希来验证文件完整性。如果从更新的文件系统启动失败,我们已经考虑在内核中使用紧急 ramfs 来提供回退。

你对这个要求有什么方法?

0 投票
4 回答
1578 浏览

c - 用 C 语言为微控制器编写应用程序

您知道哪些资源专门用于 PIC 微控制器的 C 语言软件开发?

我希望看到某种框架同时处理 IO(输入按钮和 LCD 输出)和应用程序逻辑。您可以将其视为一个非常简单的操作系统。我知道 PIC 的内存对于此类框架可能很小,所以我认为它可能是一个代码生成器,可以根据配置文件创建特定代码。然后,您添加特定于您的应用的代码片段。你见过类似的东西吗?

0 投票
8 回答
4621 浏览

c - 嵌入式软件的 Mips 计算

客户最近(并且反复)向我询问运行我们的软件所需的MIPS 。通常我们能够通过向客户解释这实际上取决于 cpu/os/hw(我们的软件是高度可移植的)和/或用例(即我们的软件如何使用)来摆脱这个问题。

但我有最后一个,不仅非常固执,而且还提供了固执的充分理由。:) 他想要估价,因为他不确定自己是否有足够的能力运行我们的软件,所以在估价之前购买软件是不合逻辑的。(我们无法提供演示/评估,因为在此特定平台上运行需要大量工作。)

现在的问题是:有人在使用任何软件的任何硬件上都有过此类任务的经验吗?任何现实生活中的例子都会非常有帮助。我可以选择在许多操作系统和许多硬件上运行我们的软件。因此,如果您知道在任何硬件上进行此类估算的任何工具,那么我就有机会使用它,或者至少有一个想法。要知道我只知道如何测量eCosPro OS上的 CPU 负载。

编辑:

使用探针实际上是一个好主意,假设我可以创建一个控制环境,其中只有我的软件在运行我可以计算的所有指令都是我的,我猜探针有一个接口可以做到这一点。实际上,我有一些不同的硬件调试器,如果有人有经验如何做这将非常好,无论如何我明天将阅读一些文档,并希望能在这个方向找到一些东西。

0 投票
5 回答
5083 浏览

c - 使用远函数指针

我意识到 far 是特定于编译器的,但我的期望是 far 说明符的放置对那些真正理解指针的人来说应该是有意义的。

所以,我有两个应用程序共享处理器的整个内存空间。

应用 A 需要调用应用 B 中存在的函数 foo。

我知道函数 foo 的内存位置。

所以这应该工作,在应用程序A:

  • __far 在 typedef 中的正确位置吗?
  • 我是否需要将 __far 添加到 (MYFP) 演员表中?
  • 一些信息表明对 foo 的调用不需要取消引用,您的经验是什么?
  • 这看起来还有什么不正确的,或者我可以尝试完成这个吗?

  • 有一个更好的方法吗?

编辑:

这是在使用 Code Warrior 的嵌入式设备(飞思卡尔 S12XEQ 设备)上。这是一个具有 24 位内存空间的 16 位设备,所以是的,它是分段/存储的。

-亚当

0 投票
3 回答
8030 浏览

c - 轻量级正则表达式解析器

我想使用正则表达式解析器来帮助 C 应用程序中的一些字符串处理。理想情况下,我正在寻找轻量级和开源的东西。目标平台是嵌入式系统,因此我们希望尽可能多地节省内存消耗。我在网上找到了许多选项,但想知道是否有人可以提出可能在这种特定情况下有所帮助的其他建议。

非常感谢,