This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TDA2PXEVM:将 Linux 应用程序移植到 A15 (在 SYSBIOS 上运行)时的编译器问题

Guru**** 2539500 points
Other Parts Discussed in Thread: SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/763797/compiler-tda2pxevm-compiler-issues-while-porting-linux-application-to-a15-which-runs-on-sysbios

器件型号:TDA2PXEVM
Thread 中讨论的其他器件:SYSBIOSTDA2

工具/软件:TI C/C++编译器

您好!

e2e.ti.com/.../2823318中所述 、创建与编译器问题相关的新线程。

在补丁的帮助下、我们可以在模块和用例中编译 A15内核的源代码。

我们末尾的 makefile.mk 文件不包含任何与"AUTOSAR_APP"相关的内容。 因此、我没有包含这些更改。
ifeq ($(AUTOSAR_APP)、是)
-app_libs_$(IPU_secondary _core)+=$(dest_root)/lib/$(platform)/$(IPU_secondary _core)/$(profile_$(IPU_secondary _core))/app_libs.aem4
+app_libs_$(IPU_secondary _core)+=$(dest_root)/lib/$(platform)/$(IPU_secondary _core)/$(profile_a15_0)/app_libs.aa15fg
字节序
我们使用 SDK 的以下版本"processor_sdk_vision_03_03_00_00"作为参考

您提到您正在 A15上运行 BIOS,但您的模块使用 Linux 调用。。
是的,但我们无法克服这些编译器错误-重新定义错误

------------

/opt/V_SDK/FFC/FFC_WORKSPACE/scripts/../sdk/ti/PROCESSOR_SDK_VISION_03_03_00_00/ti_components/os_tools/bios_6_46_04_53/packages/ti/sysbios/posix/mqueue.h:63:0:错误:重新定义了"O_creat"[-Werror]

#define O_creat        0x200  // TODO:sys/fcntl.h? ^μ s

在/opt/V_SDK/FFC/FFC_WORKSPACE/scripts/../sdk/ti/PROCESSOR_SDK_VISION_03_03_00_00/ti_components/os_tools/bios_6_46_04_53/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/include/sys/fcntl.h 中的文件中:4:0、

来自/opt/V_SDK/FFC/FFC_WORKSPACE/scripts/../sdk/ti/PROCESSOR_SDK_VISION_03_03_00_00/ti_components/os_tools/bios_6_46_04_53/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/include/fcntl.h:1、

          来自/opt/V_SDK/FFC/FFC_WORKSPACE/source/vision/platform/ti/tda2/apps/src/rtos/modules/LibDLT/dlt_user.c:43:

/opt/V_SDK/FFC/FFC_WORKSPACE/scripts/../sdk/ti/PROCESSOR_SDK_VISION_03_03_00_00/ti_components/os_tools/bios_6_46_04_53/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/include/sys/_default_fcntl.h:37:0:注:这是先前定义的位置

#define O_creat _FCREAT

^μ A

--------------------

如果您在 A15上运行 BIOS,则所有这些答案都不会保持为 true ....
是的、我知道如果任一 SYSBIOS 运行 A15、答案都不正确。

考虑到这一点,我想重复一组问题,以便进一步处理。

由于对 A15提供了 pthread 支持、仍然可以为 SYSBIOS 构建 pthread 应用程序?

如前所述、我们的应用程序已设置套接字和文件系统调用、我们是否支持 SYSBIOS 上的文件系统和套接字? 如果是,我们如何利用它,或者我们是否需要在其中寻找相应的替代办法?

在说 Sample 是服务器组件之后、还有其他应用程序通过 Sockets 或管道或任何基于文件的操作与 Sample 进行通信。 为 A15内核构建样片、必须与样片通信的其他应用是否也应该为 A15构建?或者建议的 IPC (共享存储器)机制仍然适合通信?


因此您必须尝试 tda2p_evm_linux_all cfg....
请详细说明一下、tda2px_evm_linux_all cfg.file 中应该考虑哪些内容、原因是 tda2px_evm_linux_all cfg.file 已将 A15_target_OS 更改为 Linux。

Pradeep

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    是的、您可以在 A15 BIOS 上获得 pthread 支持
    BIOS 不支持套接字 API、但可以支持本机 FATFS 文件系统
    IPC 以不同的方式受支持、不使用套接字 API、
    BTW、您尝试在 A15 BIOS 上移植哪些 Linux 代码?

    此致、Shiju
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shiju、

    BTW、您尝试在 A15 BIOS 上移植哪些 Linux 代码?

    更具体地说、我们尝试将 DLT_daemon (这是为 Linux 平台构建的日志记录框架、其中包含大部分与 POSIX 相关的调用)移植到其他组件/应用程序中、使用 DLT 接口将数据记录到 DLT-daemon 中
    通过管道或共享内存、DLT-Daemon 会将数据路由到使用套接字在主机上运行的客户端。

    因此、为了实现我们尝试使用 VISION SDK 将 DLT 移植到 SYSBIOS 的目标。

    ------
    BIOS 不支持套接字 API。。
    那么、我们如何与外部主机(windows)通信?

    但可以支持本地 FATFS 文件系统。
    请您参阅 Vision SDK 软件包中使用原生 FATFS 的示例吗?
    ------
    IPC 以不同的方式受支持,而不使用套接字 API。
    您能否详细说明一下 IPC 的支持方式有何不同?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    您可以使用以太网与外部主机进行通信(windows)
    对于 FATFS、请参阅\vision_sdk\apps\src\rtos\usecases\tidl uC、它从 SD 卡读取数据(使用 FAT FS)
    请参阅\vision_sdk\links_fw\src\rtos\links_common\ipcOut 和 ipcIn 模块

    此致、Shiju