我是VxWorks的新手。首先,我可以在我的PC上使用VxWorks OS作为普通操作系统吗?我的意思是我可以在VxWorks OS上运行我的应用程序软件吗?
答案 0 :(得分:3)
虽然VxWorks可以在PC硬件上运行,但它不是用于运行独立可执行文件的通用操作系统。 VxWorks是一个RTOS库;你静态地将它链接到你的应用程序,整个运行作为单片可执行文件。
它支持命令行界面(主要用于开发和调试),从中可以动态加载和链接目标文件,但这些不是独立的可执行文件,因为它们在GPOS中;它们基本上成为整体应用程序的一部分。
OS / 9或QNX等RTOS更适合,因为在加载和执行独立链接的可执行文件时,它们可以像GPOS一样运行。
无论如何,必须专门为这些目标构建应用程序软件。
答案 1 :(得分:2)
对于VxWorks 6之前的VxWorks版本,answer by clifford可以很好地解释为什么这不可能。
VxWorks 6引入了实时进程(RTP)。这些是独立的用户模式应用程序,运行在VxWorks OS之上。根据VxWorks OS的配置和构建方式,这些RTP应用程序可以访问POSIX库,因此您可以轻松修改运行POSIX应用程序(例如Linux程序)。
但是,这些仍然必须为VxWorks构建,理想情况下与您自己的VxWorks Source Build相关联。
但是,您不能只选择任何旧应用程序并期望它运行。你永远不会让Word或Excel运行。