HTML/CSS

可变重定义,嵌入式c

我正在从事一个嵌入式的c项目,并且有全局变量重新定义的问题。 我把函数声明和定义分成几个.h和.c文件。许多这些功能需要访问global_vars.h中定义的全局变量。因此,在头文件的开头,#ifndef,#define部分,“global_vars.h”中。如果我没有,你可能会想到我会收到一堆未定义的变量错误。 然而,尽管global_vars.h具有#ifndef _GLOBAL_ ..
发布时间:2017-08-15 20:48:31 HTML/CSS

Contiki UDP包传输持续时间与CC2538

以下是我的设备当前的消耗量,具体如何运行在CC2538芯片: 我使用 contiki / examples / ipv6 / simple-udp-rpl / broadcast-example.c 中的示例有人有个想法吗? 解决方案 我发现问题:传输数据包后,收音机没有正常关闭。 在文件 cpu / cc2538 / ...中的函数结尾处 transmit() dev / c ..
发布时间:2017-08-15 20:47:32 HTML/CSS

从16位硬件寄存器读取

在嵌入式系统中,我们有一个设置,允许我们通过命令行界面读取任意数据进行诊断。对于大多数数据,这可以正常工作,我们使用 memcpy()复制所请求的地址上的数据,并通过串行连接发送。 但是,对于16位硬件寄存器, memcpy()会导致一些问题。如果我尝试使用两个8位访问访问16位硬件寄存器,高位字节读取不正确。 有没有人遇到这个问题?我是一个“高级”(C#/ Java / Python ..
发布时间:2017-08-15 20:47:11 HTML/CSS

下载控制板软件模拟器

我有兴趣在c学习如何做嵌入式系统编程。但是,我将需要一些硬件。 我想知道有什么软件可以模拟控制板会做什么? 控制板在以下教程中列出 http ://www.learn-c.com/hardware.htm 非常感谢任何建议 解决方案 您链接到的主板不是嵌入式系统板,而是PC的I / O接口。如果要模拟,可以简单地为模拟连接设备行为的I / O功能编写PC代码存根。但 ..
发布时间:2017-08-15 20:46:16 HTML/CSS

一般JTAG在嵌入式开发系统中的工作流程?

在我的嵌入式项目中,我使用JTAG界面下载代码并调试下载的应用程序。但是我不知道在JTAG设置中发生了什么。 __ Kanu 解决方案 要添加到Cliffords的答案,这里有一些照片: http://www.fpga4fun.com/JTAG2.html Tap控制器状态机是您将看到发布的恶心的东西。这是JTAG的关键。正如Clifford所说你访问片上调试寄存器。抽头 ..
发布时间:2017-08-15 20:45:48 HTML/CSS

如何在内存有限的嵌入式系统上使用AT阅读短信?

我正在开发一块嵌入式软件,它也通过AT协议与调制解调器进行通信。现在我想阅读消息,但是我遇到了一个内存容量的问题。可能是有多个消息给我,并使用AT命令集,我让他们一次返回。我没有记忆能力来存储它们(我只有1KB左右)。 看到这里的例子: http://www.smssolutions.net/tutorials/gsm/receivesmsat/ 我发送 AT + CMGL =“AL ..
发布时间:2017-08-15 20:45:22 HTML/CSS

汇编时间浮动包装/打孔

我正在为PIC32MX编​​写C,用Microchip的PIC32 C编译器编译(基于GCC 3.4)。 添加标准我以下是GNU99(C99与GNU扩展,编译器标志 -std = gnu99 ) 我的问题是这:我有一些可重新编程的数字数据存储在EEPROM或芯片的程序闪存中。这意味着当我想要存储一个浮点数时,我必须做一些类型的惩罚: typedef union { in ..
发布时间:2017-08-15 20:45:09 HTML/CSS

C结构不同大小

我的问题与此相关: c在不同大小的结构体中定义数组 但是,我不想使用动态分配(嵌入式目标)。 问题回顾: 在 C 想要有两个相同结构的版本,每个版本的静态数组的大小不同。 这两个结构将由相同的函数通过指针参数使用。 typedef struct { short isLarge; //初始化时设置0 short array [SIZE_A]; //更多数组 } ..
发布时间:2017-08-15 20:44:16 HTML/CSS

什么dbus性能问题可以阻止嵌入式系统?

从我的阅读dbus性能应该比其他消息传递ipc机制慢两倍,因为存在一个守护进程。 在讨论这个问题哪些Linux IPC技术使用某些人提到性能问题。你看到性能问题不是两倍慢的因素吗?您是否看到阻止dbus在嵌入式系统中使用的问题? 据我了解,dbus是用于小信息。如果需要传递大量数据,其中一个解决方案是将数据放入共享内存或堆中,然后使用dbus通知。正在考虑的其他ipc机制是:信号,匿名 ..
发布时间:2017-08-15 20:43:50 HTML/CSS

Flash中的循环缓冲区

我需要在闪存芯片中将不同长度的项目存储在循环队列中。每个项目都会有它的封装,所以我可以弄清楚它是多大,下一个项目开始的地方。当缓冲区中有足够的项目时,它会包装到一开始。 在闪存芯片中存储圆形队列的好方法是什么? / strong> 我想要存储数以万计的项目。所以从开始开始,读取到缓冲区的结尾并不理想,因为需要时间来搜索到最后。 另外,因为它是循环的需要能够区分第一个项目和最后一个 ..
发布时间:2017-08-15 20:43:35 HTML/CSS

如何在C或内联汇编中设置ARM中断向量表分支?

有人可以给我一个例子,说明如何在没有RTOS或Linux操作系统的裸机环境中使用C或内联装配来设置ARM9中断向量表? 具体如何使用内联汇编或C设置分支到我的IRQ中断处理程序ISR编码在C? // / timer1 64位模式中断处理程序连接到TINT2中断=#34 /// \todo我想我需要确认一旦我工作 中断void interruptHandlerTimer1(void ..
发布时间:2017-08-15 20:43:03 HTML/CSS

什么是Qt Bare Metal?

QtCreator有一个名为“Bare Metal”的插件。裸机是指没有操作系统的电脑。我没有看到很多关于Qt Bare Metal开发。是开发裸金属系统的Qt的方法吗? Qt是否运行在没有操作系统的系统上?如果是,这种嵌入式系统开发方法的优点是什么? 解决方案 为裸金属系统开发Qt的方法? 否。 Qt是否在没有操作系统的系统上运行? 否。 裸金属意味着你通常有 ..
发布时间:2017-08-15 20:41:57 HTML/CSS

“嵌入式硬件系统”的最佳描述是什么?

当我听到这一点,我一直在想一个移动设备。但为什么硬件“嵌入”在那里?硬件不是整个设备吗?为什么个人计算机没有嵌入式硬件系统? 解决方案 在今天的世界中,嵌入式只是指一个系统与一个或多个以下特征: 单一用途(即不是通用计算机,如您的桌面) 固件而不是软件 - 仍然是软件,但不是很容易更新(闪存等) 硬件和软件一起设计为一个单元 实时计算 内存集成在CPU上 微控制器而不是 ..
发布时间:2017-08-15 20:41:20 HTML/CSS

使用GCC工具链构建两部分固件映像

我有一些使用基于ARM Cortex M0的微控制器运行的GCC固件。该构建目前生成可以写入微控制器的程序存储器的单个二进制映像。 为了更新现场的原因,我需要将此映像分成两个部分可以单独更新。我会将这些核心和应用称为。 Core :包含中断向量表, main()例程,以及各种驱动程序和库例程。它将位于程序存储器的前半部分。 应用:包含应用程序特定的代码。它将位于程序存储器的后半部 ..
发布时间:2017-08-15 20:40:48 HTML/CSS

Windows CE或Windows Embedded Standard?

利用触摸屏和内容构建一个交互式便携式广告活动设备(x86平台)。这是更好的操作系统的设备,Win CE或Win嵌入式标准(XPE)。我需要为Flash等多媒体平台提供支持,方便广告开发。 谢谢。 解决方案 Windows CE是 (+)便宜很多。几个$。如果你正在计划100台设备,这是一个很大的因素。 ( - )并不是那么容易开发,而是Windows API& .NET主 ..
发布时间:2017-08-15 20:40:35 HTML/CSS

如何在跨文件进行预处理时获取唯一的值

PROBLEM 我需要一种使用预处理器指令生成唯一值的方法。目的是每次调用宏时,它将具有唯一的整数标识符。但它应该保留它的文件的价值。类似一个预处理器计数器,用于调用该函数的次数。 更多信息 我使用的宏是: #define LOG_MSG(a)log_msg(?) 'a'是用户想要打印的字符串。 log_msg是用于在UART上打印消息的自定义 ..
发布时间:2017-08-15 20:40:08 HTML/CSS

无需串行端口或视频,可以使用什么简单的方法来调试嵌入式处理器?

我们有一个没有任何视频或串行端口的小型嵌入式系统(即我们无法通过printf输出文本)。 我们希望通过初始化顺序跟踪代码的进度。 br> 有一些简单的事情我们可以帮助这个。 它没有运行任何操作系统,硬件平台有些可定制。 解决方案 最简单的最简单的解决方案是状态LED。基于动作切换LED,无论是二进制形式还是当您可以缩小焦点时出现某些操作。 最强大的将是一个硬件JTAG设 ..
发布时间:2017-08-15 20:39:50 HTML/CSS

如何测试我自己(小型)嵌入式操作系统的可靠性?

我添加了一些自动化单元测试,高测试代码覆盖率(> 95%),但范围只是静态部分。 我将一些代码指标作为复杂性和可读性。 我正在测试我的代码与MiSRA支持的规则检查器,当然固定所有警告。 我正在使用静态分析器测试代码,并再次修复所有警告。 现在我可以做些什么来测试 - 改进我的操作系统的可靠性? 动态部分怎么样? / p> 解决方案 尝试为动态部分编写一些单元测试 ..
发布时间:2017-08-15 20:39:12 HTML/CSS