大家好、我正在研究一个未来的项目、并开始收集有关我们在 AM5728 EVM 上开发软件的确切方法的信息。
此项目使用 AM5728作为介质间、它从一个 PCIe 接收数据并通过另一个 PCIe (将创建定制板)将处理过的数据发送到 PC、因此无需显示或任何图形。
经理希望尝试使用 Visual Studio 2017进行此开发(我意识到、VS 在2017年11月发布的 v15.5之前不支持 gcc 交叉编译、因此几乎没有人这样做。) 因为它将使它更加统一,因为它是 Windows/Linux /嵌入式平台上的跨平台项目。 我之前在这个板上的 Qt 上有一些经验、但不知道如何使用 Visual Studio 2017在板上进行交叉编译。
我记得在 Qt 中、我能够选择 TI 在 Qt 中提供的工具链、以便在 PC 上编译程序、 然后、它就会运行。但是、在 VS 中、唯一的方法是将编译器从默认的 gcc 更改为我自己的编译器(SDK 中的 arm-linux-gnueabihf-g++)、这是不成功的。
首先、我的问题是:项目需要一些第三方库、如 g3log、为了使用它、我们需要在 VS 中包含文件。然后在 PC 上编译、复制到.out 上。 我是否需要在电路板侧安装或执行任何操作? 我的理解是、与 Qt 支持不同的是、Qt 支持要求在运行 Qt 应用程序之前将运行时库预安装到电路板系统上、小型库通常不需要运行时库。
第二个问题是:SDK 是否为 Windows 提供任何支持(工具链)? 例如 gdb.exe 和 gcc.exe 等?
经过一些研究、我找到了一些解决方案。
1、 SomethHOW 设置 VS、使其像 Qt 一样工作(如 Wiki 站点所述)、所有内容都在 PC 上编译、板上不需要任何内容、程序应该只运行。
2、基本上将 VS 用作 IDE、编辑 PC 上的代码、将所有文件复制到电路板上、远程运行 gcc。 但由于这个项目将来会很大、如果没有电路板上的 cmake、我将很难自行构建 gcc。
3、CCS、如果 Windows 交叉编译不受支持或不受良好支持、并且必须使用 Linux、我会将 CCS 作为 IDE、(应该能够按照 Qt 教程类似地设置 CCS 交叉编译、并将其视为 IDE)
4、在窗口上执行它的其他方法。 与 VisualGDB 类似、但我看不到该板受支持。