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.

[参考译文] RTOS/AM5716:我无法编译 SBL 示例工程。

Guru**** 2555630 points
Other Parts Discussed in Thread: AM5716, MATHLIB

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624974/rtos-am5716-it-is-not-possible-for-me-to-build-the-sbl-example-projects

器件型号:AM5716

工具/软件:TI-RTOS

我想在 Windows 上为 AM5716、SDK RTOS v3.03.00.04、PDK v1.0.6构建 SBL。
我无法构建 SBL 示例项目。

=> c:\ti\pdk_am57xx_1_0_6\packages >pdksetupenv

未配置可选参数:CG_XML_bin_install_path
XDC 版本构建所需
示例:设置 CG_XML_bin_install_path=C:/ti/cg_xml/bin
未配置可选参数:DOXYGEN_INSTALL_PATH
XDC 版本构建所需
示例:设置 DOXYGEN_INSTALL_PATH=C:/ti/Doxygen/doxygen/1.5.1-p1/bin
(二
环境配置:
   limit_SoC               :am571x am572x
   limit_boards             :evmAM572x idkAM571x idkAM572x
   pdk_install_path         :/ti/pdk_am57xx_1_0_6/packages
   C6X_GEN_INSTALL_PATH     :C:/ti/ti-cgt-c6000_8.1.3
   toolchain_path_a15       :C:/ti/gcc-arm-none-eabi-4_9-2015q3
   toolchain_path_A8        :C:/ti/gcc-arm-none-eabi-4_9-2015q3
   toolchain_path_A9        :C:/ti/gcc-arm-none-eabi-4_9-2015q3
   toolchain_path_M4        :C:/ti/ti-cgt-arm_16.9.1.LTS
   toolchain_path_arm9      :C:/ti/ti-cgt-arm_16.9.1.LTS
   toolchain_path_EVE       :C:/ti/ccsv7/tools/compiler/arp32_1.0.8
   CL_PRU_INSTALL_PATH      :C:/ti/ti-cgt-pru_2.1.4
   utils_install_DIR        :C:/ti/xdctools_3_32_01_22_core/bin
   FPULIB_PATH              :C:/ti/gcc-arm-none-eabi-4_9-2015q3/lib/gcc/arm-none-eabi/4.9.3/fpu
   cross_tool_PRFX          :arm-none-eabi-
   XDC_INSTALL_PATH         :C:/ti/xdctools_3_32_01_22_core
   BIOS_install_path        :C:/ti/bios_6_46_04_53
   IPC_INSTALL_PATH         :C:/ti/ipc_3_44_01_01
   EDMA3LLD_BIOS6_INSTALLDIR:C:/ti/edma3_lld_2_12_03_27
   NDK_INSTALL_PATH         :C:/ti/ndk_2_25_01_11
   IMGLIB_INSTALL_PATH      :C:/ti/imglib_c66x_3_1_1_0
   DSPLIB_INSTALL_PATH      :C:/ti/dsplib_c66x_3_4_0_0
   MATHLIB_INSTALL_PATH     :C:/ti/mathlib_c66x_3_1_1_0
   UIA_INSTALL_PATH         :C:/ti/uia_2_00_06_52
(二
更改为短名称以支持包含空格的目录名称
当前目录:/ti/pdk_am57xx_1_0_6/packages
已配置 PDK 构建环境
(二

=> c:\ti\pdk_am57xx_1_0_6\packages >gmake sbl (工作正常、无错误或警告)

=> c:\ti\pdk_am57xx_1_0_6\package\ti\boot\sbl>gmake 示例 Board=idkAM571x SOC=AM571x

SBL_multicore_mpu.c:96:13:错误'mpu1Flag'未声明(在此函数中首次使用) mpu1Flag=1;

问题已解决、但出现了另一个错误、即

=> c:\ti\pdk_am57xx_1_0_6\package\ti\boot\sbl>gmake 示例 Board=idkAM571x SOC=AM571x

gmake[1]:输入目录`c:/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/example/mpuMulticoreApp/sbl_multicore_mpu.c ...
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/soc/am57xx/mailbox.c ...
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/board/sbl_common_osal.c ...
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/soc/am57xx/sbl_startup.c ...
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/drv/uart/soc/am572x/UART_soc.c ...
正在编译/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/soc/am57xx/sbl_init.S ...
链接/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/obj/sbl_multicore_mpu.o /ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/obj/mailbox.o
/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/obj/sbl_common_osal.o /ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/obj/sbl_startup.o /ti/pd
k_am57xx_1_0_6/packages/ti/boot/SBL/binary/idkAM571x/example/a15/mpuc0/obj/uart_soc.o 进入/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/bin/sbl_app.out ...
/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/obj/sbl_startup.o:在函数`SBL_startBoot'中:
/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/soc/am57xx/sbl_startup.c:134:未`对 CSL_A15_init_copyVectorTable'的引用
/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/soc/am57xx/sbl_startup.c:147:未`对 CSL_A15_init_startup2'的引用
/ti/pdk_am57xx_1_0_6/packages/ti/drv/uart/lib/a15/release/ti.drv.uart.aa15fg (UART_v1.oa15fg):在函数中`UART_open_v1':
C:\ti\pdk_am57xx_1_0_6\packets\ti\drv\uart/src/v1/uart_v1.c:757:未定义对`OSAL_RegisterInterrupt_initParams'的引用
C:\ti\pdk_am57xx_1_0_6\packages \ti\drv\uart/src/v1/uart_v1.c:768:未定义对`OSAL_RegisterInterrupt'的引用
/ti/pdk_am57xx_1_0_6/packages/ti/drv/uart/lib/a15/release/ti.drv.uart.aa15fg (UART_v1.oa15fg):在函数中`UART_CLOCK_v1':
C:\ti\pdk_am57xx_1_0_6\packets\ti\drv\uart/src/v1/uart_v1.c:906:未`OSAL_DeleteInterrupt'的引用
/ti/pdk_am57xx_1_0_6/packages/ti/drv/i2c/lib/a15/release/ti.drv.i2c.aa15fg (I2C_v1.oa15fg):在函数中`I2C_Close_v1":
C:\ti\pdk_am57xx_1_0_6\packets\ti\drv\i2c/v1/I2C_v1.c:131:未定义对`OSAL_DeleteInterrupt'的引用
/ti/pdk_am57xx_1_0_6/packages/ti/drv/i2c/lib/a15/release/ti.drv.i2c.aa15fg (I2C_v1.oa15fg):在函数中`I2C_OPEN_B1':
C:\ti\pdk_am57xx_1_0_6\packets\ti\drv\i2c/v1/I2C_v1.c:698:未`OSAL_RegisterInterrupt_initParams'的引用
C:\ti\pdk_am57xx_1_0_6\packages/ti\drv\i2c/v1/I2C_v1.c:708:`OSAL_RegisterInterrupt'的引用未定义
/ti/pdk_am57xx_1_0_6/packages/ti/drv/i2c/lib/a15/release/ti.drv.i2c.aa15fg (I2C_v1.oa15fg):在函数中`I2C_TRANSFER_v1":
C:\ti\pdk_am57xx_1_0_6\packages \ti\drv\i2c/v1/i2C_v1.c:1252:未`对 OSAL_DisableInterrupt 的引用
C:\ti\pdk_am57xx_1_0_6\packages \ti\drv\i2c/v1/I2C_v1.c:1259:`OSAL_EnableInterrupt'的引用未定义
collect2.exe:错误:LD 返回1退出状态
gmaking[1]:***[/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/binary/idkAM571x/example/a15/mpuc0/bin/sbl_app.out 错误1.
gmake[1]:离开目录`c:/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl
gmake:***[示例]错误2.

可以给我一些建议吗?

此致、
Christian

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

    我已通知 RTOS 团队。 反馈将发布在此处。

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

    Christian、

    这是一个已知问题、已报告给开发团队。 该问题将在 Processor SDK 4.01中得到解决。 由于 SBL 示例不是从顶级 PDK makefile 构建的、因此错过了该问题。

    我在 这里发布了您可以尝试的修复程序:

    对于 mpu1标志问题、请使用更新的 SBL_multicore_mpu.c

    对于 CSL 和 OSAL 错误、请使用构建示例的更新 makefile。

    e2e.ti.com/.../sbl_5F00_multicore_5F00_mpu.c

    e2e.ti.com/.../20413.makefile

    希望这能解决您的问题。

    此致、

    Rahul