embedded相关内容

sqlite3 列类型

我正在开始一个新项目,它必须将数据从 XML 转换为 db.XMLs 有自己的格式,不能用来填充 db. 我选择使用sqlite,因为它是一个嵌入式平台,我需要一个轻量级的库. 我正在为列类型而苦苦挣扎.我写了下面的sql: static int callback(void *NotUsed, int argc, char **argv, char **azColName){诠释我; ..
发布时间:2022-01-25 12:41:03 数据库

实现可以将提示视为实际语句吗?

在 C 中,register 存储限定符是一个提示,表明应尽可能快地访问此类标识符(例如,存储在 CPU 寄存器中). §6.7.1具有存储类说明符寄存器的对象标识符声明表明对对象的访问尽可能快.此类建议的有效程度由实施定义. 和 §6.7.3 限制限定符的预期用途(如寄存器存储class) 是为了促进优化 [...] 但是,我听说过实现(特别是在嵌入式系统中发现),其中 ..
发布时间:2022-01-25 12:40:54 其他开发

OpenGL透视投影裁剪多边形,顶点在视锥外=错误的纹理映射?

我看到一个问题,如果所有顶点都保留在透视投影中的屏幕上,我可以正确绘制带纹理的多边形,但是如果我将四边形缩放到足够大,使得再有一个顶点落在查看体积“太远"之后,那么生成的 OpenGL 绘图不正确(参见屏幕截图).纹理映射变得倾斜,并且看起来好像屏幕外的顶点“移动"并变得扭曲.我在符合 GLES 3.0 的驱动程序上使用 GLES 2.0 代码(详细信息在底部).我现在将更详细地解释我的测试-- ..
发布时间:2022-01-25 12:40:30 C/C++开发

如何正确地将字节数组反序列化回 C++ 中的对象?

我的团队已经有这个问题几周了,我们有点难过.善意和知识将被优雅地接受! 使用嵌入式系统,我们尝试序列化一个对象,通过 Linux 套接字发送它,在另一个进程中接收它,然后将它反序列化回原始对象.我们有如下反序列化函数: /*!接受一个字节数组并填充对象的数据成员 */std::shared_ptrFoo::unmarshal(uint8_t *序列化,uint32_t 大小){a ..
发布时间:2022-01-25 12:39:33 C/C++开发

C# 中的 Atan2(或类似语言)

谁能给我指出一个用 C# 定义的 Atan2 的好例子(或隐约接近 C# 的东西),它不使用任何内部数学方法?这是在 .NET Microframework 上的,因此没有内部数学库之类的东西.我已经定义了 Sin()/Cos(),但是我在使用 Atain2 时遇到了很多麻烦. NETMF 中有一些散点图数学库,但我发现它们都有缺陷或损坏.其中一个主要的甚至没有正确定义 PI! 解决方 ..
发布时间:2022-01-25 12:38:54 C#/.NET

您可以为嵌入式系统推荐什么免费的最小闪存文件系统?

我在板上安装了 DSP tms320vc5509a 和 NOR flash AT26DF321,我将在闪存上存储命名数据.我不需要目录层次结构、磨损均衡(我希望系统很少写入闪存),但强烈需要 CRC.谢谢 解决方案 你可以看看 ELM-Petit FAT 文件系统模块 用于实现良好的小型文件系统.不确定它是否具有 CRC,但您可以将其添加到低级硬件驱动程序中. ..
发布时间:2022-01-25 12:38:48 C/C++开发

C中数组的初始化

在 C 语言中,我读到一半初始化的数组将用零填充其余元素(无论整数或字符数组). 例如: int arr[10] = {3}; arr[4] 如果已初始化,则为 0,如果未初始化,则为垃圾值. 我的问题是,以上内容是否适用于所有 C 编译器(或)根据编译器选项,可能会发生或不发生这种附加零?我在代码作曲家工作室(TI 的 IDE)工作.我想确保这适用于所有情况和所有编译器. ..
发布时间:2022-01-25 12:38:41 其他开发

Tegra 3 设备上的 OpenGL 扩展

我想知道新的 Tegra 3 设备上有哪些新的 OpenGL ES 扩展?有人愿意发布他们的设备名称、OpenGL 版本和扩展列表(仅限 Tegra 3 设备)吗?我认为其他开发人员也可以使用它. 在 Android 上,您可以: String oglVersion = GLES20.glGetString(GLES20.GL_VERSION);字符串设备名称 = GLES20.glGet ..
发布时间:2022-01-25 12:38:09 移动开发

Java 嵌入式运行时环境中的 com.sun.net.httpserver.HttpHandler ClassNotFound 异常

我正在尝试在 ejre 上运行 restlet.在具有普通 jre 的 eclipse 中,代码工作得非常好,但在 ejre 中我得到以下异常: java.lang.ClassNotFoundException: com.sun.net.httpserver.HttpHandler 找不到 我正在使用 restlet v. 2.2.1.适用于 jee 和 Java SE Embedded Ru ..

在 C 中哪里都可以使用 volatile 关键字

我知道 volatile 关键字会阻止编译器优化变量并在读取时从内存中读取它.除了内存映射寄存器,还有哪些情况需要我们使用 volatile?给定一个符合标准的编译器,我是否必须在两种情况下都将 test_var 声明为 volatile? 1. 在file1.c中 int test_var=100;无效函数1(){测试变量++;} 在file2.c中 extern int te ..
发布时间:2022-01-25 12:37:52 其他开发

在 Python 中运行后,如何在一段时间内禁用 Raspberry Pi GPIO 事件?

每当我的 Raspberry Pi 的 GPIO 引脚出现下降沿时,我都会创建一个事件.但是,我想在每次运行后禁用此事件一段时间(例如 5 秒).我希望在该时间段之后再次启用该事件. 我的第一个想法就是在实际的事件函数中使用 sleep(5).但我相信这不会起作用,因为事件是在单独的线程中运行的. 谁能指出我想要完成的事情的正确方向?这并不像我想象的那么简单. 将 RPi.GPIO ..
发布时间:2022-01-25 12:37:41 Python

C 是否提供了一种将外部变量声明为“只读"但将其定义为可写的方法?

我正在使用 GCC C 为嵌入式产品开发硬件抽象库.在库中,有一个变量对于链接库的应用程序应该是只读的,但可以从编译单元中修改定义它. 是否有一种标准的、可接受的方式来声明整数(在库头文件中),这将允许应用程序读取变量中的值,但如果尝试生成代码,则告诉编译器生成错误那写回它?例如,如果我将一个 function 声明为: extern void foo(int const bar); . ..
发布时间:2022-01-25 12:37:28 其他开发

在嵌入式平台上由 C 中的整数制成的指针

我遇到了以下代码行: #define ADCA (*(volatile ADC_t*)0x200) 它适用于 AVR 微控制器的嵌入式 C 代码.ADC_t 是一个联合体. 我知道 (volatile ADC_t*)0x200 它是一个指向绝对内存地址的指针,但我仍然不太确定第一个 * 是什么意思. 解决方案 第一个 * 取消引用指针.换句话说,ADCA 是 0x200 处内存 ..
发布时间:2022-01-25 12:36:51 其他开发

易失性成员变量与易失性对象?

我正在尝试在下面的“MpscQueue.h"中的嵌入式目标上实现一个多生产者(通过中断)、单个消​​费者(通过应用程序线程)队列. 我想知道是否可以安全地删除下面的一些 volatile 用法(请参阅内联问题).我还会考虑使用 volatile std::array 代替下面显示的 C 风格 buffer_[],但我不确定我是否可以相信它的实现与下面的意图.第三种选择是将 MpscQueue ..
发布时间:2022-01-25 12:36:01 C/C++开发