threadx将linux作为进程,如何在Windows操作系统上模拟ThreadX应用程序

是的,你可以的,如果你愿意投入的工作。

首先观察到每个线程系统调用都有一个等价的posix调用,除了事件。 因此,您的线程程序可以使用posix线程,互斥锁等作为单个进程运行。

事件可以由外部库(在那里有几个)处理。

如果你觉得在Windows中很难,那么最简单的事情就是建立一个linux虚拟机。我使用在Virtual Box上运行的ubuntu vm。这很容易建立。所有你需要的是eclipse的cdt版本。

接下来,您需要清除所有低级系统调用。 这比您想象的还容易。例如,如果您有一个SPI驱动程序来读取和写入闪存,则可以用一个很大的阵列替换闪光灯,这个级别很容易处理。

说了这么多,如果你的threadx应用程序是模块化的,你可能会获得更多的里程数。然后,您可以自行测试每个模块,并且不需要混淆线程等。 作为第一个近似值,这可能会给您所需的内容,而无需走远处的距离以便在posix下运行整个事件。

我已经在过去成功地完成了这项工作,并为一个模块开发了一套完整的单元测试,使得我可以在去目标之前开发和测试它(在我的mac上)。这种方式的开发速度更快,更可靠。

您可能想要考虑的另一个选项是找到支持您的微处理器的qemu项目。通过一些工作,你可以为你的平台开发一个完整的模拟器,然后在模拟器下运行真正的固件。

祝你好运。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值