为x86构建FreeRTOS

Cod*_*404 3 ubuntu x86 operating-system freertos

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

谢谢

小智 11

使用FreeRTOS在X86上可以做几件事.

第一种是在CPU上运行FreeRTOS作为操作系统.FreeRTOS适用于微控制器,因此只有(正式)支持实模式(16位).如果您运行的是基于186的微控制器,例如过去由AMD制造的那些(现在是?)RDC,那么这是有效的.您也可以在任何X86上运行代码,但仅在实模式下运行,并且它曾经是使用Open Watcom等工具的核心FreeRTOS代码的开发平台.我不确定一个等效的Linux托管16位编译器,但可能有一个.

另一个是在X86上使用FreeRTOS来运行FreeRTOS模拟器.完成后,FreeRTOS不是运行CPU的内核,Windows或Linux正在运行CPU,但有Windows或Linuxs线程运行FreeRTOS代码.这是现在进行核心开发工作的首选方式 - 但它只是一个模拟器,意味着时间到处都是,模拟时间远低于实时(因为Windows中的时序分辨率和精度与实时系统).

可以使用Visual Studio(免费版)运行Windows模拟器,并维护该端口.您也可以将它与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

问候.


Pau*_*l R 3

根据FreeRTOS ports page, x86 构建支持的工具有:

  • Visual Studio 2010 Express
  • 明文
  • 打开沃特科姆
  • 博兰
  • 范例

所以你的问题的答案似乎是否定的。

由于以上都是基于 Windows 的工具,我猜测您需要一台 Windows PC 来构建 x86 版本的 FreeRTOS,尽管您可以在 Ubuntu 下使用诸如 WINE 之类的模拟器。