embedded相关内容
我有一台具有 1 MB RAM 且没有其他本地存储的计算机.我必须使用它通过 TCP 连接接受 100 万个 8 位十进制数字,对它们进行排序,然后通过另一个 TCP 连接将排序后的列表发送出去. 数字列表可能包含重复项,我不能丢弃.代码将放在 ROM 中,所以我不需要从 1MB 中减去我的代码大小.我已经有了驱动以太网端口和处理 TCP/IP 连接的代码,它的状态数据需要 2 KB,包括一
..
我有一个运行 windows 嵌入式标准的 PLC,我在其中进行了一些特定于我公司软件的安装和修改,作为我们安装过程的一部分(今天都是手动的).我现在正在自动化这个过程. 我想通过批处理文件或类似文件将日期和时间属性 -> 互联网时间服务器设置为 pool.ntp.org.命令 w32tm 无法识别.我试过使用命令 净时间/setsntp:pool.ntp.org 返
..
..
链接器报告内联函数的多重定义错误. 我在头文件中有以下代码: struct Port_Pin{易失性uint32_t * port_addr_set_value;//!port_addr_clr_value: p_port->port_addr_set_value;*port_addr = 1 pin_bit_position;返回;} 我将头文件包含在多个源 (.c) 文件中.
..
..
..
..
背景 我的开发板包含一个 STM32 微控制器和一个 SD/MMC 卡">SPI 并以 48 ksamples/s 的速度对模拟数据进行采样.我正在使用 Keil 实时库 RTX 内核和 ELM FatFs. 我有一个高优先级任务,通过 DMA 以 40 个样本块(40 x 16 bit)捕获模拟数据;数据通过长度为 128 的队列(构成大约 107 毫秒的样本缓冲)传递到第二个低优先
..
是否有一种聪明/有效的算法来确定角度的斜边(即 sqrt(a² + b²)),在嵌入式处理器上使用定点数学,无需硬件乘法? 解决方案 除非您以 >1kHz 的频率执行此操作,否则即使在没有硬件 MUL 的 MCU 上进行乘法也并不可怕.更糟糕的是 sqrt.我会尝试修改我的应用程序,使其根本不需要计算. 如果您确实需要标准库,它可能是最好的,但您可以考虑使用牛顿法作为一种可能的替代方
..
我正在尝试编写一些代码来使用 DBUS 与 wpa_supplicant 进行通信.当我在嵌入式系统 (ARM) 中工作时,我想避免使用 Python 或 GLib.我想知道我是不是很愚蠢,因为我真的觉得没有关于 D-Bus 的漂亮而清晰的文档.即使是官方的,我还是觉得文档太高级了,或者显示的示例使用的是 Glib!我看过的文档:http://www.freedesktop.org/wiki/So
..
..
任何人都可以指点我如何在低内存条件下( 解决方案 大家使用的 zlib 库臃肿等问题(嵌入式).我很确定它不适用于您的情况.我有更多的内存,可能是 16K,但无法适应.它分配和归零大块内存并保留内容的副本等.算法也许可以做到,但找到现有代码是一个挑战. 我用 http://lzfx.googlecode.com 解压循环很小,它是较旧的 lz 类型压缩依赖于先前的结果,因此您需要访问未压
..
..
我在 AVR 微控制器 (ATMega328P) 上运行的 C 程序中遇到了问题.我相信这是由于堆栈/堆冲突,但我希望能够确认这一点. 有什么方法可以可视化堆栈和堆的 SRAM 使用情况? 注意:程序用avr-gcc编译,使用avr-libc. 更新: 我遇到的实际问题是 malloc 实现失败(返回 NULL).所有 mallocing 都发生在启动时,所有 freeing 都
..
相关: 测试固件 启动微控制器模拟器/模拟器 解释汇编代码 如果您正在为 微控制器编写代码如果您用汇编或 C 或其他高级语言编写,真正的区别是什么?如果您编写 C 代码,您将如何编译它? 谢谢 解决方案 几点意见: 1) 除非性能或优化限制需要,否则绝对不 组装.以下指标随组装一起飞速发展: 是时候编写代码了 是时候调试它了 是时候测试一下了 是时候
..
我有一个使用 Sqlite 在 PC 上生成的数据库文件.然后将该文件传输到没有操作系统的基于 ARM7 的嵌入式系统.嵌入式系统必须访问这个数据库,但不需要更新它. 我一直在尝试让 sqlite3 足够小以适应嵌入式系统,但到目前为止,我无法将应用程序大小设置为低于 256 KB(我的限制). 有没有人能够将 sqlite3 缩小到这个大小?有没有其他软件可以用来读取这个数据库?
..
我正在开发一个嵌入式 DSP,其中速度至关重要,而且内存非常短. 目前,sprintf 在我的代码中使用了所有函数中最多的资源.我只用它来格式化一些简单的文本:%d, %e, %f, %s,没有任何精确或奇异的操作. 如何实现更适合我使用的基本 sprintf 或 printf 函数? 解决方案 这个假设存在一个 itoa 来将 int 转换为字符表示,以及一个 fputs写出
..
..
..
..