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.

[参考译文] PROCESSOR-SDK-AM57X:USB 主机裸机示例

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/597033/processor-sdk-am57x-usb-host-bare-metal-example

器件型号:PROCESSOR-SDK-AM57X
Thread 中讨论的其他器件:SYSBIOS

是否有裸机 USB 主机示例可以在 A15、C6x、M4的任何内核上运行?

我们拥有 RTOS Processor SDK AM57xx 版本3.03.00.04 PDK am57xx V1.0.6诊断应用。 它有一个 UART 转 USB 示例、但速度太慢、无法满足我们的要求。

Linux 驱动程序是否可轻松移植到裸机?

谢谢

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

    据我所知、AM57x 器件没有裸机软件可用。 我已通知软件团队。 他们将在这里发表评论。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    文献指出、诊断程序是裸机的。 我们有一个包含 AM572x IDK 的 SD 卡、该卡可加载并运行诊断程序。 诊断程序具有测试功能、例如 GMAC、McSPI 和 UART。

    谢谢

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

    由于您已经拥有 Processor SDK RTOS 3.3、因此它在 AM57x 的\packages/ti\drv\USB 下提供了 USB 主机示例、无论是主机模式还是器件模式。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eric:
    是的、我看到了这些内容、认为它们适用于 RTOS。 我找到了针对裸机的选项。
    但是、我在获取要编译的示例时仍然遇到问题。 从包含 makefile 的目录中、
    /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb
    键入"make"表示"没有为所有人做任何事情"。
    从根处理器 SDK RTOS 目录中、有一个选项可以使 pdk_am47xx_1_0_6目录中的内容对应'pdk'、但我不确定它是否到达 USB 驱动程序示例、而且它当前正在与尝试链接的'未定义`uart_stdioInit'引用发生错误、
    evmAM572x/CSL_EDMA_polled_mode_test_app_a15_0_release.xa15fg...

    是否有关于如何编译这些代码的具体说明?
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我找到了此网页以供 USB 使用。 docs 目录中没有自述文件,但是 ReleaseNotes_USB_LLD.pdf 中有一些信息。 我按照 AM437X 器件的说明进行了操作、只是为了查看它是否会编译。 尝试查找 AM437X.h 时出错 在 Linux 开发主机上进行的搜索未找到该文件。

    此文件是否可用? 我希望能够对其进行编译、然后找到从 AM437X 或(AM335x)到 AM572x 的端口路径。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是网页、
    processors.wiki.ti.com/.../Processor_SDK_RTOS_USB
    我仍然没有看到具体的 AM57x 示例。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请首先查看 processors.wiki.ti.com/.../Processor_SDK_RTOS_Getting_Started_Guide

    然后、有一个链接 processors.wiki.ti.com/.../Processor_SDK_RTOS_Getting_Started_Guide

    请访问 processors.wiki.ti.com/.../Rebuilding_The_PDK

    基本上、您运行"pdkprojectcreate AM572x all Little USB ARM"、然后创建多个 USB 示例 CCS 项目、包括主机模式和器件模式、然后导入 CCS、构建加载并运行。

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

    尊敬的 Eric:

    我在第二个链接的基础上转到了该部分、在 Linux 环境中使用 make 生成 PDK、并执行了"清理"。 然后是"make all"。

    它一直看起来很好、直到它到达、make[5]:输入目录`/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl/example/edma/edma_polled_mode_test

    似乎有一个无法找到的函数 Board_uartStdioInit。 以下是输入此目录后的消息

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

    make[5]:输入目录`/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl/example/edma/edma_polled_mode_test
    #编译 evmAM572x:am572x:a15_0:release:CSL_EDMA_polled_mode_test_app:main.c
    /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc -md -mf /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/binary/csl_edma_polled_mode_test_app/obj/evmAM572x/a15_0/release/.deps/main.P -DMakEFILE_Build -Wimplicit -Wall -Wunused -Wunknown-pragma -ffunion-SECTIONS -fdata-c -mcpu=cortex-a15 -g -mfpu=neon -mfloat-abi=hard -mabi=aapcs -mapcs-d_ram_SECTIONS -c -c -c -mcpu=cortex-a15 -mfrom-g2 -mfrom-mb -g2 -ab/g2 -abi/g2 -abi/users/dma-abi-ab-mb -ma-ma-ino/de-mb    -ma-ma-ma-ins/g2 -ma-ins/g2 -mfrom-ine/ds-b-am/g2 -am/ds-ma-ine/ds-ma-am/g2 -am/g2 -ma-ine/ds-ma-ine/ds-ma- /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/binary/csl_edma_polled_mode_test_app/obj/evmAM572x/a15_0/release/main.oa15fg
    链接到/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/binary/csl_edma_polled_mode_test_app/bin/evmAM572x/csl_edma_polled_mode_test_app_a15_0_release.xa15fg...
    编号
    /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc -werror -wl、-static -wl、-gc -sections -nodstartfiles -mfloat-abi=hard   - entry entry  /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/binary/csl_edma_polled_mode_test_app/obj/evmAM572x/a15_0/release/main.oa15fg -WL、-T、/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl/example/lnk_a15.cmd -l/home/user01/ti/gcc-arm-arm-uni-eabi-4_9-2015cc3/lib/gii/ti-ti-ti-ne-ti-epdk/g/am/epdk/ea/epdk/e6/g/epdk/epdk/am/epdk/ap/e/e/epdk/ap/e6/g/epdk/epdk/ap/epdk/ap/e/e/epdk/e/e/epdk/ap/e/epdk/ap/e/epdk/e/e/epdk/ap/e/epdk/e/e/epdk/ap/e/epdk/e/e/epdk/ap/e/e/epdk/ap/e/e/epdk/epdk/  /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/board/lib/evmAM572x/a15/release/ti.board.aa15fg /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl/lib/am572x/a15/release/ti.csl.aa15fg /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl/example/utils/common/lib/am572x/a15/release/csl_utils_common.aa15fg /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl/example/utils/uart_console/lib/am572x/a15/release/csl_uart_console.aa15fg /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl/lib/am572x/a15/release/ti.csl.init.aa15fg   /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/lib/gcc/arm-none-eabi/4.9.3/fpu/libgcc.a /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/lib/fpu/libc.a /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/lib/fpu/libm.a /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/lib/fpu/librdimon.a /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/lib/fpu/libg.a /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/binary/csl_edma_polled_mode_test_app/bin/evmAM572x/csl_edma_polled_mode_test_app_a15_0_release.xa15fg /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/binary/csl_edma_polled_mode_test_app/bin/evmAM572x/csl_edma_polled_mode_test_app_a15_0_release.xa15fg.map ti.csl.init.aa15fg
    /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/board/lib/evmAM572x/a15/release/ti.board.aa15fg (evmAM572x_LLD_init.oa15fg):在函数中`Board_uartStdioInit':
    /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/board/src/evmAM572x/evmAM572x_lld_init.c:70:未定义对`UART_stdioInit'的引用
    collect2:错误:LD 返回1退出状态
    maked[5]:***[/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/binary/csl_edma_polled_mode_test_app/bin/evmAM572x/csl_edma_polled_mode_test_app_a15_0_release.xa15fg 错误1.
    make[5]:离开目录`/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl/example/edma/edma_polled_mode_test
    make[4]:***[a15_0]错误2.
    make[4]:离开目录`/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl/example/edma/edma_polled_mode_test
    make[3]:***[CSL_EDMA_polled_mode_test_app]错误2.
    make[3]:离开目录`/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl
    make[2]:***[a15_0_app]错误2.
    make[2]:离开目录`/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl
    maked[1]:***[evmAM572x_app]错误2.
    make[1]:离开目录`/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/csl
    制造:***[CSL]错误2.
    ----------------------------------

    有什么想法吗?

    谢谢

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

    只需遵循以下步骤即可:PDK 示例和测试工程创建以及在 C66x/A15目标上运行示例和/或单元测试工程的步骤。 除非更改驱动程序代码、否则不需要构建驱动程序。

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

    USB 只有两个示例。 我尝试并得到以下构建错误:

    --------

    ****项目 USB_host_msc_idkAM572x_arm_project 的配置调试构建****

    /home/user01/ti/ccsv7/utils/bin/gmake -k -j 4 all -O
    gmake[1]:输入目录'/home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project/Debug
    构建文件:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/usb_arm_am572x_idk.cfg
    调用:XDCtools
    "/home/user01/ti/xdctools_3_32_01_22_core/xs "--xdcpath="/home/user01/ti/bios_6_46_04_53/packages;/home/user01/ti/pdk_am57xx_1_0_6/packages;/home/user01/ti/edma3_lld_2_12_03_27/packages;/home/user01/ti/ipc_3_44_01_01/packages;/home/user01/ti/ndk_2_25_01_11/packages;/home/user01/ti/uia_2_00_06_52/packages;/home/user01/ti/ccsv7/ccs_base;" xdc.tools.configuro configPkg -t GNU.targets.arm.A15F -p ti.platforms.idkAM572X -r debug -b "/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/build/am572x/config_am572x_a15.bld -c "/home/user01/ti/gcc-arm-none-eabi-4_9-2015q3 -DBOARD=idkAM572x "/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/usb_arm_am572x_idk.cfg
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/usb_arm_am572x_idk_pa15fg.cfg 配置 USB_arm_am572x_idk.xa15fg ...
    正在生成自定义 ti.sysbios 库 makefile ...
       链接库 ti.drv.usb:./lib/am572x/a15/release/ti.drv.usb.aa15fg
    subdir_rules.mk:38:目标'Build-1843117775-InProc '的配方失败
    JS:"/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/board/package.xs、第71行:错误:   找不到库:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/board/./lib/idkAM572x/a15/release/ti.board.aa15fg
    gmake:***[package/cfg/USB_arm_am572x_idk_pa15fg.xdl]错误1
    gmake:***删除文件`package/cfg/USB_arm_am572x_idk_pa15fg.xdl'
    gmake:***[package/cfg/USB_arm_am572x_idk_pa15fg.xdl]删除文件`package/cfg/USB_arm_am572x_idk_pa15fg.h'
    gmake:***[package/cfg/USB_arm_am572x_idk_pa15fg.xdl]删除文件`package/cfg/USB_arm_am572x_idk_pa15fg.c'
    JS:"/home/user01/ti/xdctools_3_32_01_22_core/packages/xdc/tools/Cmdr.xs、第52行:错误:xdc.tools.configuro:由于早期错误(状态= 2)、配置失败;已删除'linker.cmd'。
    gmaking[1]:***[Build-1843117775-InProC]错误1.
    gmake:***[Build-1843117775]错误2.
    gmake[1]:离开目录'/home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project/Debug
    subdir_rules.mk:35:目标'build-1843117775'的配方失败
    gmake:目标"全部"不会由于错误而重新生成。

    ****构建完成****
    ------------------------------------------

    我们希望 DSP 或 M4示例能够从主处理器上卸载 USB 过程。

    谢谢

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

    错误: 找不到库:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/board/./lib/idkAM572x/a15/release/ti.board.aa15fg.

    我的安装有该文件。 您能否仔细检查文件是否存在? 如果没有、请重新安装 Processor SDK 3.3。 您之前已"清理"、可能已删除库。

    我将检查我们是否计划支持适用于 USB 的 M4或 DSP 驱动程序。 目前它仅在 A15上运行。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、
    在.../pdk_am57xx_1_0_6/packages 中的 makefile 中有一个"board"选项。 运行"make board"会创建 ti.board.aa15fg。 重新创建 CCS USB 主机示例并导入到 Linux 上的 CCS 7中、已解决 ti.board.aa15fg 的错误。
    现在、构建完成时还会出现一个错误、如以下消息的末尾所示。 根据行号、脚本正在查找'out2rprc'。 该目录中只有一个 Windows 版本'out2rprc.exe'。 似乎我已经看到了 Linux 版本、但在文件系统搜索中找不到一个版本。

    对于裸机应用、似乎需要使用 MLO 引导加载程序来使用 SD 卡程序的 Linux 版本。

    在平均时间内、这对于使用 JTAG 从 CCS 加载是必要的吗?
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、以下是消息:

    ****项目 USB_host_msc_idkAM572x_arm_project 的配置调试构建****

    /home/user01/ti/ccsv7/utils/bin/gmake -k -j 4 all -O
    gmake[1]:输入目录'/home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project/Debug
    构建文件:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/usb_arm_am572x_idk.cfg
    调用:XDCtools
    "/home/user01/ti/xdctools_3_32_01_22_core/xs "--xdcpath="/home/user01/ti/bios_6_46_04_53/packages;/home/user01/ti/pdk_am57xx_1_0_6/packages;/home/user01/ti/edma3_lld_2_12_03_27/packages;/home/user01/ti/ipc_3_44_01_01/packages;/home/user01/ti/ndk_2_25_01_11/packages;/home/user01/ti/uia_2_00_06_52/packages;/home/user01/ti/ccsv7/ccs_base;" xdc.tools.configuro configPkg -t GNU.targets.arm.A15F -p ti.platforms.idkAM572X -r debug -b "/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/build/am572x/config_am572x_a15.bld -c "/home/user01/ti/gcc-arm-none-eabi-4_9-2015q3 -DBOARD=idkAM572x "/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/usb_arm_am572x_idk.cfg
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/usb_arm_am572x_idk_pa15fg.cfg 配置 USB_arm_am572x_idk.xa15fg ...
    正在生成自定义 ti.sysbios 库 makefile ...
    链接库 ti.drv.usb:./lib/am572x/a15/release/ti.drv.usb.aa15fg
    链接库 ti.board:./lib/idkAM572x/a15/release/ti.board.aa15fg
    链接库 ti.drv.i2c:./lib/a15/release/ti.drv.i2c.aa15fg
    链接库 ti.drv.UART:./lib/am572x/a15/release/ti.drv.uart.aa15fg
    链接库 ti.osal:/lib/tirtos/a15/release/ti.osal.aa15fg
    链接库 ti.csl:./lib/am572x/a15/release/ti.csl.aa15fg
    正在开始构建库源...
    正在制作/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/src/sysbios/sysbios.aa15fg ...
    gmake[1]:输入目录`/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/src/sysbios
    asma15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/IntrinsicsSupport_asm_gnu.asm……
    asma15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/TaskSupport_asm_gnu.asm……
    asma15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/timers/dmtimer/Timer_asm_gnu.sv7A……
    asma15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/a15/Cache_asm_gnu.asm……
    asma15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/a15/Mmu_asm_gnu.asm……
    asma15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/a15/TimestampProvider_asm_gnu.asm……
    asma15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/gic/Hwi_asm_gnu.asm……
    asma15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/exc/Exception_asm_gnu.asm……
    asma15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/systimer/Timer_asm_gnu.asm……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/BIOS.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/IntrinsicsSupport.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/TaskSupport.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/knl/Clock.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/knl/Idle.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/knl/Intrinsics.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/knl/Queue.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/knl/Semaphore.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/knl/Swi.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/knl/Swi_andn.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/knl/Task.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/hal/Cache.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/hal/Core.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/hal/Hwi.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/hal/Hwi_stack.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/hal/Hwi_startup.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/shared/vayu/IntXbar.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/shared/vayu/TimerSupport.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/timers/dmtimer/Timer.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/a15/Core.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/a15/Cache.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/a15/Mmu.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/a15/TimestampProvider.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/rts/gnu/ReentSupport.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/gic/Hwi.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/exc/Exception.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/gates/GateHwi.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/gates/GateMutex.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/heaps/HeapMem.c……
    cla15fg /home/user01/ti/bios_6_46_04_53/packages/ti/sysbios/family/arm/systimer/Timer.c……
    ara15fg arm_intrinsicsSupport_asm_ng.o arm_TaskSupport_asm_ng.o dmtimer_Timer_asm_ng.o a15_cache_asm_ng.o a15_mmu_asm_task_gng.o gmstampProvider_as_as_as_ase_mwi_clwi_g.o ngc.o h a 15_mu_mu_mu_clock_clude_ngine.o ngc.h a 15_clar_clum_clum_clude_ngine.o ngc.h ngc.h a 15_clar_clar_clar_clude_ngine_ngine_ngc.h ngc.h a 15_cl_clar_cl_cl_clar_clar_clum_clock_cludine.o ngine.o h ngc.h ngc.h ngc.h ngc.h ngine.o ngc.h ngc.h ngc.h a 15_
    gmake[1]:离开目录`/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/src/sysbios
    已完成库构建。
    cla15fg 封装/cfg/USB_ARM_am572x_idk_pa15fg.c……
    完成建筑:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/usb_arm_am572x_idk.cfg

    gmake[1]:离开目录'/home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project/Debug
    构建文件:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/usb_host/msc/fatfs_port_usbmsc.c
    调用:GNU 编译器
    "/home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc /home/user01/ti/pdk_am57xx_1_0_6/packages /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/src/include @/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/usb_host/msc/fatfs_port_usbmsc.c -c -mcpu=cortex-a15 -mtune =cortex-a15 -marm -mfloat-abi=hard -Dam5728 -Dcore0 -didkAM572x -dgcc -i"/home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/usb_host/msc /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/shell -i"/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/src/usb_func/include /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -i"-mf_unordine_mf"-mf_mf_-mf_-cort"-mf_mf -mf_mf_mf_port"-mf -mf_unordintrador_mf_mf_mf_mf -mf -mf_mf -mf_mf -mf_port"-mf -config-mf_mf_mf_mf -ador_mf -mf -mf_mf_mf_mf_cort_mf -mf -ador_mf_
    完成建筑:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/usb_host/msc/fatfs_port_usbmsc.c

    构建文件:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/shell/fs_shell_app_utils.c
    调用:GNU 编译器
    "/home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc /home/user01/ti/pdk_am57xx_1_0_6/packages /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/src/include @/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/shell/fs_shell_app_utils.c -c -mcpu=cortex-a15 -mtun=cortex-a15 -marm -mfloat-abi=hard -Dam5728 -Dcore0 -didkAM572x -dtune -i"/home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/usb_host/msc /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/shell -i"-i"/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/src/usb_func/include /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -i"-mf_utils"-mf_-mf_-cort_mf_us-mf-ng"-mf_us-mf-nap_-mf-ntrador_mf-ng"-mf_util_-mf-ng"-mf-ng.ap_mf_mf-ng.us-mf-ng.ap_util"-mf-ng.cn -mf-ng.ap_mf-ng.us"-mf_util_mf-ng.cn -mf-ng.ap_mf-ng.cn
    完成建筑:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/shell/fs_shell_app_utils.c

    构建文件:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/biosTimer.c
    调用:GNU 编译器
    "/home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc /home/user01/ti/pdk_am57xx_1_0_6/packages /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/src/include @/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/biosTimer.c -c -mcpu=cortex-a15 -mtune =cortex-a15 -marm -mfloat-abi=hard -Dam5728 -Dcore0 -DidkAM572x -DGCC -i"/home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/usb_host/msc /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/shell -i"i-/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/src/usb_func/include /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -ibios-mf"-mf-timer"-ibios-mf-ngmf-norder"-timer"-mf-ngmf-ngmf-ngmf-timer"-timer"-config-mf-ngmf-ngmf-ngmf-ngmf-ngmf-timer"-timer"-membios-timer"-cortorm -mf-ngmf-ngmf-ngmf-ngmf-ngmf-ngmf-ngmf-norder"
    完成建筑:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/biosTimer.c

    构建文件:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/usb_osal.c
    调用:GNU 编译器
    "/home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc /home/user01/ti/pdk_am57xx_1_0_6/packages /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/src/include @/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/usb_osal.c -c -mcpu=cortex-a15 -mtune =cortex-a15 -marm -mfloat-abi=hard -Dam5728 -Dcore0 -didkAM572x -dgcc -i"/home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/usb_host/msc /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/shell -i"/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb -i"i-dosf_unordiner"-mc"-mc"-/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/src/usb_func/include /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -dosf"-mf"-mf-nosf"-mf-ng"-unorder"-dosf"-mf-ng-mf-ngmf"-mf-ng.cn -adorm -mf-ng"-mc"-mf-ng-mf-nosf"-mf-ng-adorm -mf-ng"-mf-ng"-mf-ngmf-ngmf-nos
    完成建筑:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/usb_osal.c

    构建文件:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/host_msc_main.c
    调用:GNU 编译器
    "/home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc /home/user01/ti/pdk_am57xx_1_0_6/packages /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/src/include @/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/host_msc_main.c -c -mcpu=cortex-a15 -mtune =cortex-a15 -marm -mfloat-abi=hard -Dam5728 -Dcore0 -didkAM572x -dmsc -i"/home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/usb_host/msc /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/shell -i"/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/src/usb_func/include /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include -i"-i"-mc_unordination"-msp"-mc"-mc-mc-mc-mc-g_unordintrador_msp"-mc-mc-mc-mc-mc"-mc-gmc-mc-g_mc.pmsc -g-g-g_un-mc"-mc"-mc"-mc-mc-mc-mc-g_g_unordintrador_mc"-mc-g_
    完成建筑:/home/user01/ti/pdk_am57xx_1_0_6/packages/ti/drv/usb/example/bios/host_msc_main.c

    构建目标:USB_host_msc_idkAM572x_arm_project.out
    调用:GNU 连接器
    "/home/user01/ti/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc -mtet=cortex-a15 -marm-Dam5728 -Dcore0 -DidkAM572x -DGCC -g -gdwarf-3 -gstrict-dwarf -Wall -mnoo-unaligned -access -mfloat-abi=hard -map、"USB_host_idfrom-rom-usbios_files"/home/user01/ti/bios_6_46_04_53/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu、"/simum_us-mcwl"-map-r.us-r.us-r.us-mbulk/us.us-mbr/us-sdk/port.us-r.mpi="-r.us-ms/ms/ms/port.cs.us-r.us-r.us-r.us-r.us-ms/bulkwl"-r.sdk/us-r.cs.cs.us-ms/bulk/us-m.cs.cs.cs.cs.cs.cs.us-r./us-m.sdk/port.cs.us-r.cs.cs.cs.us-r.cs.
    构建目标完成:USB_host_msc_idkAM572x_arm_project.out

    /home/user01/ti/pdk_am57xx_1_0_6/packages/pdkAppImageCreate.sh /home/user01/ti/pdk_am57xx_1_0_6/packages /home/user01/ti/gcc-arm-none-eabi-4_9-2015q3 /home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project/Debug USB_host_msc_idkAM572x_arm_project AM572x arm
    /home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project/Debug 存在
    /ti/boot/sbl/binary/testApp 不存在
    /ti/boot/sbl/binary/testApp 不存在
    /ti/boot/sbl/binary/testApp 不存在
    /ti/boot/sbl/binary/testApp 不存在
    /ti/boot/sbl/binary/testApp 不存在
    /ti/boot/sbl/binary/testApp 不存在
    /ti/boot/sbl/binary/testApp 不存在
    输入文件数1.
    打开输入图像文件时出错! /home/user01/workspace_v7/usb_host_msc_idkAM572x_arm_project/Debug/usb_host_msc_idkAM572x_arm_project.out.rprc

    /home/user01/ti/pdk_am57xx_1_0_6/packages/ti/boot/sbl/tools/scripts/AM57xImageGen.sh:第37行:Mono:找不到命令

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

    您只需使用 CCS/JTAG 加载.out 文件并运行即可(请记住使用 GEL 文件对 SOC 进行初始化)。 在 CCS 项目中、有一个 POST 脚本、用于将.out 文件转换为二进制文件以从 MMCSD 引导、您无需这样做。

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

    RTOS SDK 中的 USB LLD 驱动程序是为了在裸机和 RTOS 环境中工作而编写的。 我们在 SDK 中实现了 OSAL (OS 抽象层)、以便同一 LLD 可以与 RTOS 和裸机代码连接。 如果您在 pdk_am57xx_x_x_x_x\packages/ti\osal 中看到 lib 文件夹、您将注意到库的 RTOS 和非操作系统版本。 在诊断或 CSL 示例中、SDK 中没有显示此用法的 USB 裸机示例、但也有其他驱动程序、如 GPIO、UART、SPI、可在有无 TI RTOS 的情况下工作。

    Linux 驱动程序更复杂、并且与 Linux 内核绑定、因此它们不是很直接地移植到裸机软件。

    此致、
    Rahul