Embedded 有可用的FreeRTOS解释语言库吗?

Embedded 有可用的FreeRTOS解释语言库吗?,embedded,interpreter,bytecode,firmware,freertos,Embedded,Interpreter,Bytecode,Firmware,Freertos,我在一家使用FreeRTOS为多个设备创建固件的公司工作。最近,我们对新功能的要求已经超过了我们的固件工程师的工作能力,但我们现在也不能雇用任何新的。即使是微小的改变也需要固件人员在非常低的级别上进行修改 我一直在为FreeRTOS寻找某种解释语言项目,它可以让我们在更高的层次上实现新功能。理想情况下,我希望最终能得到一些东西,让这些设备更接近通用计算机,我们编写驱动程序,而不是我们自己实现每个功能 有没有解释java、python或类似字节码的FreeRTOS项目 我看过谷歌,但由于我自己不是

我在一家使用FreeRTOS为多个设备创建固件的公司工作。最近,我们对新功能的要求已经超过了我们的固件工程师的工作能力,但我们现在也不能雇用任何新的。即使是微小的改变也需要固件人员在非常低的级别上进行修改

我一直在为FreeRTOS寻找某种解释语言项目,它可以让我们在更高的层次上实现新功能。理想情况下,我希望最终能得到一些东西,让这些设备更接近通用计算机,我们编写驱动程序,而不是我们自己实现每个功能

有没有解释java、python或类似字节码的FreeRTOS项目

我看过谷歌,但由于我自己不是固件工程师,我不确定我是否在寻找正确的关键字


谢谢大家

如果代码是可移植的,我认为RTO,甚至操作系统在这里并不重要。根据您的输入和输出方案,您可能需要进行一些移植

关于可嵌入脚本语言,我熟悉的两种语言是和


我认为有一些版本的Python和其他类似的语言移植到嵌入式系统,但它们往往是嵌入式Linux的变种。取决于您的平台(不知道是带8K ROM的小型MCU还是嵌入式PC),这可能是一种选择。

我想您的问题最终归结为找到将抽象级别提高到低级别RTOS机制之上的方法。虽然解释语言的抽象级别可能比C语言更高,但通过应用基于事件驱动框架和状态机的方法,您可以做得更好。这样的事件驱动框架已经存在了几十年,并在各种领域的无数嵌入式系统中得到了验证。如今,几乎所有能够生成代码的嵌入式系统建模工具(如RationalRose RT、Rhapsody等)都包含这种状态机框架的变体

但事件驱动的状态机框架也可以在没有大型工具的情况下使用。例如,QP状态机框架(state machine.com)做了传统RTO可以做的一切,只是效率更高,加上许多RTO做不到的事情


当您开始在状态机上使用现代事件驱动编程范式时,您的问题就会改变。您将不再需要处理15层复杂的if-else语句,也不再需要担心信号量或其他此类低级RTOS机制。相反,您将开始在更高的抽象级别上思考状态机和它们之间交换的事件。在经历了这一飞跃之后,您将永远不想回到原始RTO和意大利面代码。

没有任何解释语言“被制造”为使用FreeRTOS或任何其他微控制器线程库(e2e社区中松散地称为“RTO”)

然而,我有在嵌入式系统中使用的第一手经验,这些语言(a)是用C编写的,(b)小到可以嵌入微控制器中,包括:

  • LUA(适用于几乎任何东西,甚至一些图片)
  • Python(无论如何,适用于大多数ARM体系结构,内存超过1mb)

我没有使用它的第一手经验,但是Ruby可能和Python一样容易嵌入。

与其寻找FreeRTOS特定的解释器,不如尝试为特定微控制器或一般微控制器寻找任何解释器。可以将它们与FreeRTOS接口,或者将解释器转换为任务


似乎有人在尝试(pic32)。

添加了嵌入式标签,让这个问题有更多的曝光率。不,我想他问了关于脚本语言的问题,你给了他一个关于状态机好处的讲座。状态机非常棒。但是他们不是一种脚本语言,这正是OP所问的。我在1mb RAM 32位嵌入式系统上使用了Python1.x,当时非常紧凑。在1mb ram 32位嵌入式系统上运行Python 2.6几乎是不可能的。