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

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

是否有任何 FreeRTOS 项目可以解释 java、python 或类似的字节码?

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

感谢大家

有帮助吗?

解决方案

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

关于嵌入式脚本语言,我熟悉的两种是 路亚典当.

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

其他提示

有没有解释性语言,那里是"做出"使用FreeRTOS,或任何其他微控制器螺纹库(松散地称为'实时操作系统内的e2e共同体)。

但是,语言的我有第一手经验使用嵌入式系统是(a)编写和(b)小够嵌入一个微控制器包括:

  • LUA(适用于几乎任何事情,甚至一些图片)
  • 蟒蛇(适用于大多数臂体系结构,不管怎么说,有超过1mb ram)

我没有第一手经验,但红宝石可以作为易于嵌入作为蟒蛇。

而不是寻找FreeRTOS的特定解释,你可以尝试寻找任何解释你的特定的微控制器,或一般的微控制器。有可能与FreeRTOS的对接他们或转动解释成任务。

有似乎有人试图去的Lua上FreeRTOS的(PIC32)。

我想你的问题归结最终找到提高到低级别RTOS机制抽象层次的方式。虽然这也许是事实,解释语言的抽象比C略高的水平,则可以通过基于事件驱动的架构和状态机使用各种方法做的比这好得多。这种事件驱动的框架已经存在了几十年,并已在无数的嵌入式系统在各种领域的证明。今天,几乎每一个用于能够代码生成的嵌入式系统建模工具(例如,理性 - 罗斯RT,Rhapsody等)包含这样的状态机框架的变体。

但是,事件驱动的,也可以使用状态机框架没有大的工具。所述QP状态机框架(state-machine.com),例如,尽一切常规RTOS能做的,只有更有效,加上许多事情的RTOS不能。

当你开始使用现代的事件驱动编程范式与状态机,您的问题将发生变化。您将与15个级别的令人费解的if-else语句不再挣扎,你将不必再担心信号量或其他这样的低级RTOS机制。相反,你会在一个的较高的水平开始思考抽象的有关状态机和在它们之间交换事件。遇到这种质的飞跃后,你将永远不会想回到原RTOS和面条代码。

米罗萨梅克,state-machine.com

scroll top