embedded相关内容

使用 1 MB RAM 对 100 万个 8 位十进制数字进行排序

我有一台具有 1 MB RAM 且没有其他本地存储的计算机.我必须使用它通过 TCP 连接接受 100 万个 8 位十进制数字,对它们进行排序,然后通过另一个 TCP 连接将排序后的列表发送出去. 数字列表可能包含重复项,我不能丢弃.代码将放在 ROM 中,所以我不需要从 1MB 中减去我的代码大小.我已经有了驱动以太网端口和处理 TCP/IP 连接的代码,它的状态数据需要 2 KB,包括一 ..
发布时间:2022-01-25 12:21:46 其他开发

通过批处理或类似方法在 Windows Embedded 标准上设置 Internet 时间服务器

我有一个运行 windows 嵌入式标准的 PLC,我在其中进行了一些特定于我公司软件的安装和修改,作为我们安装过程的一部分(今天都是手动的).我现在正在自动化这个过程. 我想通过批处理文件或类似文件将日期和时间属性 -> 互联网时间服务器设置为 pool.ntp.org.命令 w32tm 无法识别.我试过使用命令 净时间/setsntp:pool.ntp.org 返 ..
发布时间:2022-01-25 12:21:20 其他开发

如何使用 SD 卡以 48 ksamples/s 记录 16 位数据?

背景 我的开发板包含一个 STM32 微控制器和一个 SD/MMC 卡">SPI 并以 48 ksamples/s 的速度对模拟数据进行采样.我正在使用 Keil 实时库 RTX 内核和 ELM FatFs. 我有一个高优先级任务,通过 DMA 以 40 个样本块(40 x 16 bit)捕获模拟数据;数据通过长度为 128 的队列(构成大约 107 毫秒的样本缓冲)传递到第二个低优先 ..
发布时间:2022-01-25 12:19:33 其他开发

嵌入式处理器的快速斜边算法?

是否有一种聪明/有效的算法来确定角度的斜边(即 sqrt(a² + b²)),在嵌入式处理器上使用定点数学,无需硬件乘法? 解决方案 除非您以 >1kHz 的频率执行此操作,否则即使在没有硬件 MUL 的 MCU 上进行乘法也并不可怕.更糟糕的是 sqrt.我会尝试修改我的应用程序,使其根本不需要计算. 如果您确实需要标准库,它可能是最好的,但您可以考虑使用牛顿法作为一种可能的替代方 ..
发布时间:2022-01-25 12:19:26 其他开发

C 中的 D-Bus 教程与 wpa_supplicant 通信

我正在尝试编写一些代码来使用 DBUS 与 wpa_supplicant 进行通信.当我在嵌入式系统 (ARM) 中工作时,我想避免使用 Python 或 GLib.我想知道我是不是很愚蠢,因为我真的觉得没有关于 D-Bus 的漂亮而清晰的文档.即使是官方的,我还是觉得文档太高级了,或者显示的示例使用的是 Glib!我看过的文档:http://www.freedesktop.org/wiki/So ..
发布时间:2022-01-25 12:17:43 服务器开发

低内存条件下的LZW压缩/解压

任何人都可以指点我如何在低内存条件下( 解决方案 大家使用的 zlib 库臃肿等问题(嵌入式).我很确定它不适用于您的情况.我有更多的内存,可能是 16K,但无法适应.它分配和归零大块内存并保留内容的副本等.算法也许可以做到,但找到现有代码是一个挑战. 我用 http://lzfx.googlecode.com 解压循环很小,它是较旧的 lz 类型压缩依赖于先前的结果,因此您需要访问未压 ..
发布时间:2022-01-25 12:17:29 其他开发

如何可视化 AVR 程序的内存 (SRAM) 使用情况?

我在 AVR 微控制器 (ATMega328P) 上运行的 C 程序中遇到了问题.我相信这是由于堆栈/堆冲突,但我希望能够确认这一点. 有什么方法可以可视化堆栈和堆的 SRAM 使用情况? 注意:程序用avr-gcc编译,使用avr-libc. 更新: 我遇到的实际问题是 malloc 实现失败(返回 NULL).所有 mallocing 都发生在启动时,所有 freeing 都 ..
发布时间:2022-01-25 12:16:56 其他开发

编写固件:汇编还是高级?

相关: 测试固件 启动微控制器模拟器/模拟器 解释汇编代码 如果您正在为 微控制器编写代码如果您用汇编或 C 或其他高级语言编写,真正的区别是什么?如果您编写 C 代码,您将如何编译它? 谢谢 解决方案 几点意见: 1) 除非性能或优化限制需要,否则绝对不 组装.以下指标随组装一起飞速发展: 是时候编写代码了 是时候调试它了 是时候测试一下了 是时候 ..
发布时间:2022-01-25 12:16:38 其他开发

嵌入式系统上的 Sqlite

我有一个使用 Sqlite 在 PC 上生成的数据库文件.然后将该文件传输到没有操作系统的基于 ARM7 的嵌入式系统.嵌入式系统必须访问这个数据库,但不需要更新它. 我一直在尝试让 sqlite3 足够小以适应嵌入式系统,但到目前为止,我无法将应用程序大小设置为低于 256 KB(我的限制). 有没有人能够将 sqlite3 缩小到这个大小?有没有其他软件可以用来读取这个数据库? ..
发布时间:2022-01-25 12:14:27 数据库

sprintf 或 printf 的最小实现

我正在开发一个嵌入式 DSP,其中速度至关重要,而且内存非常短. 目前,sprintf 在我的代码中使用了所有函数中最多的资源.我只用它来格式化一些简单的文本:%d, %e, %f, %s,没有任何精确或奇异的操作. 如何实现更适合我使用的基本 sprintf 或 printf 函数? 解决方案 这个假设存在一个 itoa 来将 int 转换为字符表示,以及一个 fputs写出 ..
发布时间:2022-01-25 12:14:07 其他开发