代码之家  ›  专栏  ›  技术社区  ›  Great Turtle

是否有可用的Freertos解释语言库?

  •  10
  • Great Turtle  · 技术社区  · 15 年前

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

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

    有没有解释Java、Python或类似字节码的FieleTOS项目?

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

    谢谢大家

    4 回复  |  直到 13 年前
        1
  •  6
  •   Dan    15 年前

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

    关于可嵌入脚本语言,我熟悉的2个 LUA PAWN .

    我认为有一些版本的python&其他这样的语言移植到嵌入式系统中,但它们往往是嵌入式linux的变体。这取决于你的平台(不知道是一个带8k rom的小mcu还是一个嵌入式pc),这可能是一个选择。

        2
  •  2
  •   Warren P    14 年前

    目前还没有任何解释语言“被制造”来使用freertos或任何其他微控制器线程库(在e2e社区中被松散地称为“rtos”)。

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

    • Lua(几乎适合任何东西,甚至一些图片)
    • python(无论如何,适用于大多数arm架构,ram超过1MB)

    我没有直接的经验,但是ruby可能和python一样容易嵌入。

        3
  •  1
  •   XTL    13 年前

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

    好像有人想找 Lua on FreeRTOS (PIC32)。

        4
  •  0
  •   Miro Samek    15 年前

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

    但是,事件驱动的状态机框架也可以在没有大型工具的情况下使用。例如,qp状态机框架(state machine.com)可以做常规rto所能做的一切,只是效率更高,还有很多rto做不到的事情。

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

    米罗·萨梅克,state-machine.com