从freeRTOS运行应用程序

德文

我目前正在为公司正在开发的消费电子产品开发操作系统。我已经将freeRTOS定位为我们操作系统的骨干,并且正在努力地在OS中实现硬件功能。但是,我遇到了有关在freeRTOS中运行第三方应用程序的问题。

最初,我认为任务是一个应用程序,基本上,您拥有包含所有应用程序必需功能的“ myapplication.c”和“ myapplication.h”,并且代码将驻留在任务内的for(;;)循环内(充当主while循环)。然后,当用户决定运行该应用程序时,函数指针将传递到队列,然后我的app_launcher任务将使用该任务使用第三方任务或应用程序创建新任务。

但是,这种方法的问题在于,操作系统已经被编译并驻留在微控制器上,并且用户可以根据需要安装和删除应用程序。因此,显然需要从操作系统中编译和执行应用程序。在标准的UNIX机器上,我将使用fork之类的东西来选择可执行文件,并为其提供自己的进程。但是我无法在freeRTOS中找到类似的功能。.我的另一个想法是采用脚本语言进行应用程序开发,但是我不确定如何启动这些应用程序。

因此,问题是,如何从尚未加入OS的第三方开发人员那里获得freeRTOS来运行应用程序?

德文

根据要求,这是我发现问题的解决方法。问题是从freeRTOS启动其他应用程序。这是通过利用newlib库中的“ System()”函数完成的。因此,我可以将应用程序放入闪存中,直到需要它为止,然后使用提供的newlib函数启动它。这也使我能够动态启动程序,而无需对应用程序的代码或名称进行硬编码,我只需要向System()提供一个字符串,指向该应用程序在内存中的位置即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行Android应用程序

来自分类Dev

无法运行应用程序

来自分类Dev

在应用程序运行后运行命令

来自分类Dev

在应用程序运行后运行命令

来自分类Dev

在菜单应用程序打开应用程序之前运行应用程序页面时出错

来自分类Dev

在PowerShell窗口中运行应用程序

来自分类Dev

从应用程序中运行Zookeeper

来自分类Dev

隐藏应用程序图标并运行它

来自分类Dev

运行外部应用程序直到关闭

来自分类Dev

如何运行Elixir应用程序?

来自分类Dev

从服务运行应用程序,CreateProcessAsUser失败

来自分类Dev

从Windows服务运行Windows应用程序

来自分类Dev

在javaFX中运行swing应用程序

来自分类Dev

运行Babel应用程序时出错

来自分类Dev

运行用于ARM的JavaFX应用程序

来自分类Dev

服务未运行应用程序

来自分类Dev

在iOS应用程序中运行R

来自分类Dev

从Flask应用程序运行Shell命令

来自分类Dev

运行Javafx应用程序时出错

来自分类Dev

作为Eclipse应用程序运行

来自分类Dev

从Ubuntu运行Odoo应用程序

来自分类Dev

如何运行Flask应用程序?

来自分类Dev

在Rails应用程序中运行JavaScript

来自分类Dev

从azure应用程序服务运行tracert?

来自分类Dev

无法获取应用程序。运行

来自分类Dev

错误首先运行jhipster应用程序

来自分类Dev

如何使我的应用程序运行更快

来自分类Dev

Jhipster应用程序错误首次运行

来自分类Dev

从浏览器运行应用程序