embedded相关内容

有编译语言如C ++的任何Web框架吗?

在我们的嵌入式设备上,我们目前使用PHP作为其网络界面,不幸的是它很慢。我们一直在试验Python,但似乎(至少在FPU-less的ARM架构上)比PHP慢。 因此,我们正在考虑实现网络界面在一些编译语言,如C + +,但到目前为止我们唯一发现是 Wt ,它看起来更像桌面web框架和它的文档是一个相当复杂的初学者。 所以我的问题是:你知道任何良好的Web框架的C / C ++?什么会让 ..
发布时间:2016-10-22 17:53:32 C/C++开发

在嵌入式环境中使用html渲染器

我正在开发一个项目,我将为嵌入式设备设计一个GUI,并且会喜欢使用HTML。 要求: 网页必须呈现为内存缓冲区。然后我会将内存缓冲区传输到显示器。 我必须通过回调或事件通知渲染引擎需要提取新项目。 HTML页面,图像等。这样做的原因是我必须获取资源并将其提供给渲染引擎(原因是设备在所有配置中没有TCP / IP,然后需要获取该项目串行线,并且为了安全,我需要验证请求是允许的)。 ..
发布时间:2016-10-22 17:23:04 C/C++开发

嵌入式系统中的C ++使用

在嵌入式系统中应避免使用C ++的哪些功能? 请按照以下原因对答案进行分类: 内存使用 代码大小 速度 / li> 编辑:让我们使用一个带64k RAM的ARM7TDMI作为目标来控制答案的范围。 解决方案 RTTI和异常处理: 增加代码大小 降低效果 通常可以用更便宜的机制或更好的软件设计取代。 模板: 如果代码大小是一个问题。如果你的目标C ..
发布时间:2016-10-22 17:18:26 C/C++开发

Pimpl成语不使用动态内存分配

我们想对我们项目的某些部分使用pimpl成语。项目的这些部分也恰好是禁止动态内存分配的部分,这个决定不在我们的控制之中。 所以我要问的是,是否有一个干净,漂亮的方式实现pimpl成语没有动态内存分配? 编辑 这里有一些其他限制:嵌入式平台,标准C ++ 98,没有外部库,没有模板。 解决方案 警告:这里的代码只显示存储方面,它是一个骨架,没有考虑到动态方面(构造,复制,移 ..
发布时间:2016-10-22 17:15:10 C/C++开发

是否有一个独立的实现std :: function?

我在使用嵌入式系统,因此代码大小是个问题。使用标准库将我的二进制大小增加大约60k,从40k到100k。我想使用std :: function,但我不能证明它为60k。是否有一个独立的实现,我可以使用,或类似的东西?我使用它来隐式转换成员函数中的绑定变量在c ++ 11中的lambdas。 解决方案 60k来自异常处理由编译器添加,因为std :: function需要异常。 std :: ..
发布时间:2016-10-20 09:22:02 C/C++开发

GCC --gc-sections和查找符号依赖

我想减小我的elf可执行文件的大小。我正在编译 -ffunction-sections -fdata-sections 并链接到 -gc 在GNU工具链中有一些命令我可以运行以找出正在使用的符号和位置? 工具链:GNU arm-none-eabi 平台:Cortex-M4 语言:C ++ 典型构建标志: 编译: arm-none-eabi-g ++。exe -Wall ..
发布时间:2016-10-19 21:24:31 C/C++开发

STL在嵌入式环境中

我是一名C ++程序员,多年来一直听说,STL是 不好用于嵌入式环境,因此通常禁止使用基于嵌入式环境的项目。我相信STL图书馆如Boost更强大,提供更快,更少的容易出错的手段的发展(当然语法是一点恐吓,但一旦过去,我认为这是一个真正的宝藏)。此外,我发现STL是重的,增加最终的代码荒谬的足迹,因为它是模板化的一个只有要获得可编译的代码,他要求,而不是整个STL。 我的问题是,这个民粹主义者 ..
发布时间:2016-10-17 11:03:15 C/C++开发

从std :: string切换到std :: wstring的嵌入式应用程序?

到目前为止,我在嵌入式系统(路由器,交换机,电话齿轮等)的C ++应用程序中使用std :: string。 下一个项目,我正在考虑从std :: string切换到std :: wstring的Unicode支持。例如,这将允许最终用户在命令行界面(CLI)中使用中文字符。 我应该期望什么复杂化/头痛/惊喜?例如,如果我使用仍然使用std :: string的第三方库? 因为支 ..
发布时间:2016-10-17 10:25:41 C/C++开发

在嵌入式环境中使用C ++

今天我和一个同事进行了一个非常有趣的对话,其中一个主题让我思考和今天晚上googling。在嵌入式环境中使用C ++(而不是C)。环顾四周,似乎有一些不错的交易 C ++提供,但其他 Meyers 显然支持它。所以,我想知道谁能够阐明这个话题,以及社群的一般共识。 解决方案 这取决于您的嵌入式系统的特定性质和使用的C ++的功能。语言本身不一定会产生比C更大的代码。 例如,如果内存是 ..
发布时间:2016-10-17 10:18:55 C/C++开发

嵌入式C ++:使用异常?

我意识到这可能是主观的,所以会问一个具体的问题,但第一,背景: 我一直是一个嵌入式软件工程师, 3或2的OSI堆栈。我不是一个硬件的家伙。我通常总是做电信产品,通常是手/手机,这通常意味着像ARM 7处理器。 现在我发现自己在更通用的嵌入式世界,在一个小的初创公司,我可能会移动到“不那么强大的”处理器(有主观的一点) - 我不能预测哪个。 关于在嵌入式系统中的C ++中的异常处理 ..
发布时间:2016-10-14 22:55:03 C/C++开发

C ++:优化成员变量顺序?

我在游戏编码器阅读博文 Introversion ,他正在忙于尝试每个 CPU 勾选他可以脱离代码。他提到的一个技巧是 将 类的成员变量重新排序为最常用和最少使用“。 我不熟悉C ++,也不熟悉它如何编译,但我想知道 $ $ b 此声明是准确的? 如何/为什么? 应用于其他(编译/脚本)语言? 我知道这个技巧节省的是最小的,它不是一个破产者。但另一方面,在大多数函数 ..
发布时间:2016-10-14 22:46:08 C/C++开发

如何暂停pthread任何时间我想要?

最近我开始将ucos-ii移植到Ubuntu PC。 我们知道,不可能模拟ucos-ii中的“process”只需在pthread的回调函数的“while”循环中添加一个标志,以执行暂停和恢复(如下面的解决方案)。因为ucos-ii中的“进程”可以随时暂停或恢复! 我在下面的网站上找到了一个解决方案,但它不能构建,因为它已过期。它使用Linux中的进程来模拟ucos-ii中的任务(像我 ..
发布时间:2016-10-14 21:17:18 服务器开发

我可以在C ++中实现工厂方法模式而不使用新的?

我在嵌入式环境(Arduino / AVR ATMega328)中工作,想要在C ++中实现Factory Method模式。但是,我使用的编译器(avr-gcc)不支持 new 关键字。是否有一种实现此模式的方法,而不使用 new ? 解决方案由于AVR编译器基于gcc编译器,因此很可能支持new关键字。你得到的错误是什么。我猜这是一个链接/编译器错误沿未定义的函数,即运算符new。新操作 ..
发布时间:2016-10-14 20:01:11 C/C++开发

如何提高小值的定点平方根

我使用Anthony Williams的Dobb博士文章中描述的定点库。 使用定点算法优化数学密集型应用 ”使用 Rhumb Line方法。 当点之间的距离是显着的(大于几公里),但在较小的距离是非常差。最坏的情况是当两点相等或接近相等时,结果是194米的距离,而在距离= 1米时需要至少1米的精度。 通过与双精度浮点实现的比较,我将问题定位到 fixed :: sqrt()函数,它在小 ..
发布时间:2016-10-14 10:35:00 C/C++开发

递归文件夹扫描在c ++

您好 我想扫描目录树并列出每个目录中的所有文件和文件夹。我创建了一个程序,从网络摄像头下载图像并将其保存在本地。此程序根据下载图片的时间创建文件树。我现在想要扫描这些文件夹并将图像上传到网络服务器,但我不知道如何扫描目录来找到图像。 如果任何人可以发布一些示例代码,这将是非常有帮助的。 编辑:我在嵌入式linux系统且不想使用boost 解决方案 请参阅 man ftw 。我还在 ..
发布时间:2016-10-13 12:08:40 服务器开发

C ++在小尺寸微控制器上

在我看来,人们总是回避,或者强烈反对在微控制器上使用C ++,但我不能为我的生活弄清楚为什么。如果你远离大型C ++库(例如STL),并且不尝试使用复杂的功能,如RTTI或异常处理,C和C ++之间有没有明显的区别?虚拟继承对复杂性或足迹有很大的影响吗?我会认为这将是一个额外的内存,但大部分的复杂性将由编译器处理,但后来我不知道很多关于那个黑魔法。我只是不明白为什么人们相当坚持使用C,除了几个架构 ..
发布时间:2016-10-13 11:00:53 C/C++开发

嵌入式C ++:使用STL还是不行?

我一直是一个嵌入式软件工程师,但通常在OSI堆栈的第3层或第2层。我不是一个硬件的家伙。我通常总是做电信产品,通常是手/手机,这通常意味着像ARM 7处理器。 现在我发现自己在更通用的嵌入式世界,在一个小的初创公司,我可能会移动到“不那么强大的”处理器(有主观的一点) - 我不能预测哪个。 一点关于在嵌入式系统中使用C ++的讨论,没有明确的答案。有一些关于可移植性的小担心,以及一些关 ..
发布时间:2016-10-13 10:04:52 C/C++开发

寻找16位x86编译器

我正在编写一个嵌入式系统项目,遇到编译器被编程嵌入到Paradigm C ++ IDE中的问题。我希望能够自动化构建。 处理器是AMD186ES。我不是与操作系统 - 只是baremetal的东西。 我需要从C ++生成实模式16位8086机器代码。 我的Google搜寻表示G ++可以建立这类程式码。 我的问题是: 可以将g ++配置为构建此机器代码吗? 是否还有 ..
发布时间:2016-10-13 09:47:33 C/C++开发