ubuntu - 为 x86 构建 FreeRTOS

标签 ubuntu operating-system x86 freertos

我在网上看到可以在 Windows 上为外部设备构建 FreeRTOS。你能在 ubuntu 上为 x86 构建它吗?

谢谢

最佳答案

您可以在 X86 上使用 FreeRTOS 执行多项操作。

首先是在 CPU 上运行 FreeRTOS 作为操作系统。 FreeRTOS 适用于微 Controller ,因此仅(官方)支持实模式(16 位)。如果您在基于 186 的微 Controller 之类的东西上运行,这是有效的,例如那些曾经由 AMD 制造,然后(现在?)RDC 制造的微 Controller 。您还可以在任何 X86 上运行代码,但只能在实模式下运行,它曾经是使用 Open Watcom 等工具开发核心 FreeRTOS 代码的开发平台。我不确定是否有等效的 Linux 托管 16 位编译器,但可能有。

在 X86 上使用 FreeRTOS 的另一种方法是运行 FreeRTOS 模拟器。完成后,FreeRTOS 就不是运行 CPU 的内核,而是运行 CPU 的是 Windows 或 Linux,而是运行 FreeRTOS 代码的 Windows 或 Linux 线程。这是现在进行核心开发工作的首选方式——但它只是一个模拟器,这意味着时序无处不在,模拟时间比实时时间低得多(因为 Windows 中的时序分辨率和精度相比之下太低了到实时系统)。

Windows 模拟器可以与 Visual Studio(免费版)一起运行,并保留该端口。您也可以将它与 MingW 和 Eclipse 一起使用,尽管该演示功能较少,而且我相信更高版本的 Eclipse 存在一些问题。

Linux FreeRTOS 模拟器是一个贡献的端口,所以我不能对它发表评论。

Windows模拟器页面: http://www.freertos.org/FreeRTOS-Windows-Simulator-Emulator-for-Visual-Studio-and-Eclipse-MingW.html

Linux模拟器页面: http://www.freertos.org/FreeRTOS-simulator-for-Linux.html

问候。

关于ubuntu - 为 x86 构建 FreeRTOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10542618/

相关文章:

ruby-on-rails - rbenv 在 Mac OS Mojave 10.14.3 上安装 2.6.1 失败

c - 刷新写入内存 Controller 的缓冲区到 DDR 设备

linux - 在汇编中拆分字符串

magento - 用于图像的第二个 Linux 服务器(与 Magento 组合)

django - Django部署的正确项目路径和目录权限?

linux - bash中的换行符

linux - 如何检查我的系统中是否安装了特定的库?

Java线程输出

bash - 如何在 SWI-Prolog 控制台中使用上/下历史记录键?

c - GCC 4.3/4.4 与 MSC 6 在 i386 上的大小优化失败