Thread 中讨论的其他器件:SYSBIOS
是否有裸机 USB 主机示例可以在 A15、C6x、M4的任何内核上运行?
我们拥有 RTOS Processor SDK AM57xx 版本3.03.00.04 PDK am57xx V1.0.6诊断应用。 它有一个 UART 转 USB 示例、但速度太慢、无法满足我们的要求。
Linux 驱动程序是否可轻松移植到裸机?
谢谢
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.
是否有裸机 USB 主机示例可以在 A15、C6x、M4的任何内核上运行?
我们拥有 RTOS Processor SDK AM57xx 版本3.03.00.04 PDK am57xx V1.0.6诊断应用。 它有一个 UART 转 USB 示例、但速度太慢、无法满足我们的要求。
Linux 驱动程序是否可轻松移植到裸机?
谢谢
您好!
我找到了此网页以供 USB 使用。 docs 目录中没有自述文件,但是 ReleaseNotes_USB_LLD.pdf 中有一些信息。 我按照 AM437X 器件的说明进行了操作、只是为了查看它是否会编译。 尝试查找 AM437X.h 时出错 在 Linux 开发主机上进行的搜索未找到该文件。
此文件是否可用? 我希望能够对其进行编译、然后找到从 AM437X 或(AM335x)到 AM572x 的端口路径。
谢谢
尊敬的 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.
----------------------------------
有什么想法吗?
谢谢
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 过程。
谢谢