Networking 对于嵌入式程序,是否存在CORBA/RPC的轻量级类似物?

Networking 对于嵌入式程序,是否存在CORBA/RPC的轻量级类似物?,networking,embedded,rtos,Networking,Embedded,Rtos,我正在为不同的硬件(avr、arm7、tms55xx…)和不同的RTOS(freeRTOS、rtx、dsp/bios)编写嵌入式应用程序。他们每秒钟都需要与PC或其他数字设备通信。有时交互逻辑非常先进。因此,我对通用方法(如状态机编程风格)、协议规范或库很感兴趣,它们可以简化这些东西的开发。是Embedded.com上关于嵌入式系统和“轻量级”或最小实现的CORBA的文章。提到的商业解决方案适用于QNX、VxWorks和LynxOS。以及Embedded.com上的RPC(这篇文章是由TI DS

我正在为不同的硬件(avr、arm7、tms55xx…)和不同的RTOS(freeRTOS、rtx、dsp/bios)编写嵌入式应用程序。他们每秒钟都需要与PC或其他数字设备通信。有时交互逻辑非常先进。因此,我对通用方法(如状态机编程风格)、协议规范或库很感兴趣,它们可以简化这些东西的开发。

是Embedded.com上关于嵌入式系统和“轻量级”或最小实现的CORBA的文章。提到的商业解决方案适用于QNX、VxWorks和LynxOS。以及Embedded.com上的RPC(这篇文章是由TI DSP培训师编写的,具体参考了DSP,因此可能与DSP/BIOS有关)

我强烈建议您使用Embedded.com的文章搜索,您可能会发现许多类似的文章很有用

,我也是


“自己滚”一直是我的解决方案,其中标准遵从性和系统间兼容性不是问题(即我的系统与我的系统对话)。仅做您需要的事情是实现“轻量级”的最佳方式,可能会以牺牲灵活性和可维护性为代价。

我对谷歌在嵌入式系统上的数据传递和RPC机制非常满意。它们比基于XML的系统要轻一些,因为传输的数据是二进制编码的,对发送的数据进行解码需要最少的处理,这对链路嵌入端的cpu使用是一个很大的好处


各种语言都有现成的库,但最重要的是用于嵌入式应用程序的C。

协议自然适合状态机,因此您可能可以使用非常轻量级的开源QP状态机框架(state machine.com)。AVR、MSP430、ARM7/ARM9、TMS320C28x、PSoC、HC08、M16C/R8C、H8、8051、PIC18、PIC24/dsPIC、ARM Cortex-M3/M0和许多其他编译器都有现成的QP端口和各种编译器的示例

注意:我为OpenJAUS工作

它具有反射性、可组合性和标准化(ish) 跨语言跨平台工作

提供比协议缓冲区(一个整洁的消息传递堆栈)多得多的框架 它专注于机器人技术,但适用于控制系统

理论上,JAUS用户界面可以操作任何符合JAUS的设备,JAUS系统旨在组成一个系统系统

如果这些事情没有意义,那么请忽略这个建议。

最近我们开发了:
给它一个机会;)

我读过这些文章。CORBA用于比我的程序更高级的交互。TI编解码器引擎的RPC协议足够轻量级,但非常具体,不适合我的应用程序。你能推荐嵌入式C的任何特定实现吗?不完全是垃圾邮件。然而,米罗,我们不在这上面使用签名。我对你的答案进行了编辑,以显示获得相同信息的一种方法。我还打算否决这个答案,因为我认为它并没有直接解决这个问题。是的,我的意图是表明我为state-machine.com工作。