我正在为不同的硬件(avr,arm7,tms55xx…)编写嵌入式应用程序。和不同的rtx (freeRTOS、rtx、dsp/bios)。他们中的每一秒都需要与PC或其他数字设备进行通信。有时交互逻辑非常高级。所以我对常见的方法论(比如状态机编程风格)、协议规范或库很感兴趣,它们可以简化这些东西的开发。
发布于 2010-04-18 07:37:58
我对谷歌的protocol buffers在嵌入式系统上的数据传递和远程过程调用机制都非常满意。它们比基于XML的系统要轻得多,因为传输的数据是二进制编码的,解码发送的数据只需要最少的处理,这对链路嵌入式端的cpu使用率是一个很大的优势。
各种语言都有现成的库,但最重要的是用于嵌入式应用程序的C语言。
发布于 2010-04-29 11:39:44
OpenJAUS。
它是反射的、可组合的和标准化的(ish)跨语言、跨平台的工作。
它提供了比Protocol Buffers更多的框架(这是一个整洁的消息堆栈)它专注于机器人技术,但适用于控制系统。
理论上,JAUS用户界面可以操作任何符合JAUS的设备,而JAUS系统旨在组成一个系统系统。
如果这些事情没有意义,那么请忽略这个建议。
发布于 2010-04-17 17:28:00
Here是一篇关于Embedded.com上关于嵌入式系统和“轻量级”或最小实现的文章。这里提到的商业解决方案是针对QNX、VxWorks和LynxOS的。和Embedded.com上的RPC上的another article (这本书是由一位TI DSP培训师编写的,特别提到了DSP,因此可能与DSP/BIOS相关)。
我强烈建议你使用Embedded.com的文章搜索,可能有很多类似的文章你会发现有用的。
VxWorks supports RPC和QNX Neutrino一样。
“滚你自己的”一直是我的解决方案,其中标准遵从性和系统间兼容性不是问题(即我的系统与我的系统对话)。只做你需要做的事情是实现“轻量级”的最佳方式,也许是以牺牲灵活性和可维护性为代价的。
https://stackoverflow.com/questions/2656487
复制相似问题