HTML/CSS

小型RISC仿真器

我正在寻找一个虚拟机到一个游戏,并想知道是否有人知道任何真正简单的虚拟机(我认为RISC / PIC是接近我想要的),通常用于嵌入式项目,如控制机器人,电机,传感器等。我主要关心的是编写/汇编程序,如果我自己滚动。我会很高兴使用已经在那里的工具,或者以最简单的形式只是一个C编译器,可以编译它:-p。 我真的很不想在这里重新发明这个轮子,但是我也需要数以千计的运行在一个虚拟的世界,所以他们必须 ..
发布时间:2017-08-15 20:30:16 HTML/CSS

嵌入式系统文件加密库

我有一个项目,其中一部分是加密到FAT文件系统中。 项目的目标不是加密,所以我我可以自由地使用开源的预完成的库。 理想情况下,我使用的是使用RSA的C库,它已经具有计算密钥的方法并加密/解密文件。 解决方案 您可能需要查看 ..
发布时间:2017-08-15 20:29:50 HTML/CSS

有没有人有对C的设计和错误跟踪/控制系统的良好指导?

我是C开发的软件工程方面的新人;有没有人有关于如何为C项目(特别是嵌入式)设计错误跟踪或错误控制系统的良好指南?关于C库的错误跟踪的一些说法也是有帮助的。 解决方案 根据我的经验,这里的策略属于几个阵营。 使用全局变量ala errno 。这是如何工作的,基本上任何函数都可以在全局变量中存储一个错误代码,所以执行该函数后,可以读取错误代码,看是否正确执行。在多线程环境中工作时,有一些 ..
发布时间:2017-08-15 20:29:37 HTML/CSS

内存泄漏调试

解决方案 拦截所有功能分配和释放内存(根据平台,列表可能如下所示:malloc,calloc,realloc,strdup,getcwd,free),除了执行这些功能最初的功能外,还可以在某个地方保存有关呼叫的信息动态增长的全局数组可能由多线程程序的同步原语保护。 此信息可能包括函数名称,请求的内存量,成功分配的块的地址,堆栈跟踪这让你知道呼叫者是什么,等等。在free()中,从数组中删除 ..
发布时间:2017-08-15 20:29:20 HTML/CSS

在Linux下获取缓冲区的物理地址

我在Xilinx的Microblaze上运行Linux内核3.3,配备完整的MMU。我正在做的任务要求我知道以下内容:我需要创建一个文本文件(缓冲区)并找到这个缓冲区的物理地址,我不希望内核把这个文件写入不连续的内存区域。 / p> 我需要这个的原因是因为我有一个DMA引擎,从预设的物理内存地址中流出数据,所以我需要强制Linux在那个确切的内存中创建缓冲区文件位置,所以当我将数据写入该文件 ..
发布时间:2017-08-15 20:28:53 HTML/CSS

如何从固定大小的查找表中查找不同频率的正弦?

我正在以48 KHz采样正弦波,我的正弦波的频率范围可以在0到20000 Hz之间变化,步长约为100 Hz。我正在使用查找表方法。所以我为4096个不同的阶段生成4096个正弦波的样本。我认为这样做的一般思路是增加步长,并为不同的频率使用不同的步长。所以我做了以下(伪代码)。但是我不知道步长如何与我想生成正弦波样本的频率有关?例如,如果我的频率是15000赫兹,我必须穿越的步长是多少?我的样品量 ..
发布时间:2017-08-15 20:28:02 HTML/CSS

如何在Buildroot中将修补程序应用到程序包?

我正在使用一个使用buildroot作为构建内核和根文件系统的工具的嵌入式系统。我想在这个内核源代码树中应用一些补丁,有人可以告诉我buildroot应用补丁吗? 解决方案 架构我知道buildroot使用被套工具来应用补丁。被子跟踪“patches”目录中存在的名为“series”的文件中的所有修补程序。您必须将补丁保存在此目录中。并按照您希望修补程序的顺序添加您的补丁程序,保持补丁首先 ..
发布时间:2017-08-15 20:27:49 HTML/CSS

在Windows上原型设计和模拟嵌入式软件

我正在寻找桌面Windows上深入嵌入的C代码的原型(虚拟原型),仿真和测试的工具和技术,包括构建由按钮,LED和LCD显示(包括分段和图形)组成的逼真的嵌入式前面板) 我对一个可能的低级方法特别感兴趣,使用纯C代码和原始的Win32 API而不是MFC,.NET / C#,vxWidgets或Qt 。我也想使用免费开发工具,如Visual C ++ Express与Platform SDK ..

如何处理嵌入式C中的包装计数器

我需要处理一个计数器,为我的应用程序打勾。柜台是32位,所以我需要知道的是如何处理它,当它包装。例如: 我有一个函数返回一个(timestamp + shifttime),我有另一个函数将返回1或0,这取决于时间是否过去,但是我的柜台可能会包装怎么处理这个? 感谢 非常感谢所有回复的人。我将在这个编辑中给出更多的细节。 我正在使用STM32 Cortex-M3。我想使用RT ..
发布时间:2017-08-15 20:26:47 HTML/CSS

为什么需要对嵌入式系统上的寄存器进行读 - 修改 - 写入?

我正在阅读 http:// embeddedgurus.com/embedded-bridge/2010/03/different-bit-types-in-different-registers/ ,其中说: 使用读/写位,固件设置并在需要时清除位。它通常首先读取寄存器,修改所需的位,然后将修改后的值写回 ,我已经遇到了这个consrtuct在这里保留一些由老盐嵌入的人编码的生产代码 ..
发布时间:2017-08-15 20:25:49 HTML/CSS

免费替代MPLAB(PIC开发)

我最近开始使用MPLAB,但对于使用Eclipse和VS IDE的人来说,这是非常有限的。你知道任何免费的IDE,或者如何将Ecplise或Netbeans配置为PIC开发? 感谢所有 解决方案 底层工具链(编译器/链接器等)可以从包括Eclipse和Visual Studio在内的任何环境使用,尽管Eclipse在这方面可能更加灵活。 MPLAB具有将项目导出为可以与GNU ..
发布时间:2017-08-15 20:25:35 HTML/CSS

固件和操作系统有什么区别?

在诸如打印机,交换机等嵌入式设备中,我感到固件和操作系统之间的区别是什么。嵌入式设备操作系统类似于PC(Linux和Windows)? 例如,我有一台打印机,它具有一个嵌入式Web服务器,可以让我远程管理打印机。当我打开制造商网站时,我发现操作系统是:OS 9.86。这是什么样的操作系统?请参阅: Phaser 8560支持&驱动程序 解决方案 固件是指驻留在非易失性存储器中的一小段 ..

LPC2292和LPC1758板之间的CAN通信“帧起始”错误

我正在尝试在两个LPC设备节点之间设置CAN通信。我的设置包括写入CAN总线的几个CAN节点。例如LPC 2292 CAN控制器可以写入CAN总线,LPC1758可以接收数据。这工作完全正常现在LPC1758有2个CAN控制器,我有一个用于接收数据的设置,另一个用于作为响应在总线上传输数据。我还设置了中断处理程序,用于LPC 1758 CAN 1发送&接收和CAN 2发送&接收。 (我没有LPC ..
发布时间:2017-08-15 20:25:08 HTML/CSS

需要点火才能学习嵌入式系统

我非常想要为嵌入式设备构建应用程序。我在我的第三年电气工程,我热衷于编码,算法,Linux操作系统等。而且谷歌搜索我发现Linux操作系统是嵌入式设备的最佳操作系统之一(可能/可能不是)。我想为从事移动应用的公司工作。我是这个领域的新手/天真我的技能包括C / C ++& MySQL的。我需要帮助才能开始嵌入式系统的领域;喜欢如何/从哪里开始,硬件先决条件,必要的编程技巧,还有什么样的嵌入式应用程 ..
发布时间:2017-08-15 20:24:55 HTML/CSS

轻量加密密钥交换协议

我有一个嵌入式系统通过HTTP向JSON REST服务发布数据。我正在使用HMAC-SHA1进行身份验证,方式与亚马逊AWS 这样做。 我正在探索加密传输中的数据的选项。 HTTPS似乎是逻辑选择,因为服务器端将需要很少的改变。但是,我的微控制器具有相对较小的闪存(256KB)和RAM(96KB),而只有HTTPS客户端才能找到商业产品。微控制器通过内置的“AES加密查找表”使加密更加简单, ..
发布时间:2017-08-15 20:24:42 HTML/CSS

跟踪源代码变体

我很快开始维护一系列包含相同嵌入式软件变体的产品。由于我一直在玩git一年,非常感谢,我可能会使用它进行源代码管理。 有几个选项我可以看到为了维护固件的变体,但没有什么比我更喜欢我。你最适合自己的工作是什么? 我可以想到的替代方案: 定义。预处理。 优点:一切都始终存在于源代码中,更难错过其中一个产品的更新。 缺点:难以阅读。可能我们只有两个变体,当它变成四个或更多时,这将是 ..
发布时间:2017-08-15 20:24:09 HTML/CSS

什么是一个良好的开源轻量级c库,具有基本的实用功能,可在嵌入式系统中使用

我正在考虑像 glib 这样的东西,但可能是一个极小的版本脚印。它将需要基本的实用程序,如链表,向量和哈希表。它也应该具有最小的运行时占用空间。 解决方案 不完全是一个库,而是经过测试,优化和记录的代码: * BSD和Linux系统上的sys / queue.h 具有用于各种入侵链接列表和队列的宏。 ..
发布时间:2017-08-15 20:23:21 HTML/CSS

轻量级正则表达式解析器

我想使用正则表达式解析器来帮助C应用程序中的某些字符串处理。我理想地寻找轻量级和开源的东西。目标平台是嵌入式系统,所以我们希望尽可能地节省内存消耗。我已经在网上找到了一些选项,但是想知道是否有人可以提出可能有助于这个特定环境的其他建议。 非常感谢, 解决方案 Scintilla ,一个开源的文本编辑器组件,使用 Ozan S. Yigit的RE引擎 被选中是因为它在公共领域(所 ..
发布时间:2017-08-15 20:23:08 HTML/CSS

什么是最好的资源学习PIC单片机的汇编语言

我将开始研究一个项目,我需要对PIC单片机的汇编语言进行正确的理解。我非常熟悉C / C ++,所以我知道如何编写大部分代码,我已经为PIC做了很多项目,所以我了解架构,但是在'C'中完成了我所有的编程。有没有一本很好的书籍或网站,可以很好的解释大会的所有命令的意思,以及如何做相当简单的任务(闪烁的LED,基础数学等) ..)为PIc微控制器? 编辑:这篇文章的主要目的是要求资源学习大会,而 ..
发布时间:2017-08-15 20:22:48 HTML/CSS

u-boot:搬迁

这是一个与u-boot相关的基本问题。 为什么u-boot代码重新定位? 好的,如果u-boot是从NOR闪存或引导ROM空间执行的,但是如果从SDRAM运行,为什么它必须再次重新定位? 解决方案 这个问题经常出现。有时也好答案。 我同意在开发过程中将构建加载到SDRAM中非常方便。这对我有用,我一直都这样做。我在闪存中有一些不启用MMU /缓存的启动代码。对于我的u-b ..
发布时间:2017-08-15 20:22:27 HTML/CSS