Thread 中讨论的其他器件:SYSBIOS、 TDA2
工具/软件: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