有没有人为MicroBlaze编写了多线程C++应用程序? Xilinx文档指出:



此外,MicroBlaze GCC报告线程模型为“单个”。

如果我使用的是C++标准库容器,那肯定是不安全的,对吗?

我什至没有时间从Xilinx那里得到这个简单问题的答案,更不用说解决它的方法了。似乎这是Xilinx提供的构建系统的主要缺陷。

最佳答案

Xilinx(通过电子邮件)的答案如下。它没有提到多线程。它还引用了他们的软件工具8.2i,该工具于2006年发布(6年前!!!)。简而言之,这没有任何意义。

得到教训:

  • Xilinx支持非常糟糕。
  • Xilinx软件工具是他们的后事。
  • 我只能假定文档中概述的内容是正确的,特别是您不能在多线程环境中使用动态内存分配。这意味着没有c++标准库容器。
  • 如果您是要选择MicroBlaze软核处理器的硬件人员,请在执行此操作之前与固件人员联系。他希望编写什么样的应用程序?确保他知道他不能用C++编写多线程应用程序。



  • 该信息似乎也可以从以下位置获得:http://www.xilinx.com/support/answers/23345.html

    09-06 03:07