NOTICE: The Processors Wiki will End-of-Life in December of 2020. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.

Usb-am335x-quick-start

From Texas Instruments Wiki
Jump to: navigation, search


USB ports on AM335x [edit]

AM335x platform has two usb port and both are based on Mentor Graphic's USB OTG2.0 controller which is generally called as MUSB. Each musb port is capable of acting as USB host or USB device but a board based on AM335x can be made so that a musb port is either host only or device only. TI Linux PSP release has been tested on AM335x based AM335xEVM and BeagleBone boards. Following sections would describe the musb port capability and how to quickly start using them with supplied pre-built binaries.

AM335xEVM (Beta) [edit]

The capability of musb ports on AM335x based beta EVM are provided below.

MUSB0 port [edit]

MUSB0 port is coming out on beta EVM as micro-AB receptacle and it can act either as host or device based on the micro plug inserted to it. If a micro-A plug is inserted then it will act as host and if a micro-B plug is inserted then the port will work in device mode. A gadget driver need to be inserted after booting the pre-built binary for MUSB0 port to become active.

MUSB1 port [edit]

MUSB1 port is coming out on beta EVM as standard-A receptacle and it can only work as host. MUSB1 port will not work in device mode. Use a standard-A plug to attach the devices to MUSB1 port. This port will work soon after booting the pre-built binary. If on a custom board USB1 need to be operated in USB peripheral mode then port mode should be configured accordingly in custom board file at arch/arm/mach-omap2/board-custom-xxx.c.

BeagleBone [edit]

The capability of musb ports on AM335x based BeagleBone board are provided below.

MUSB0 port [edit]

MUSB0 port, an usb-to-serial and a JTAG interface are connected to downstream port of an on-board hub chip. The upstream port of the on-board hub is coming out on BeagleBone board as mini-B receptacle. MUSB0 port will only work in device mode and we need to use a mini-B plug to connect this port to host. Please note that host will recognize the on-board hub chip and three usb devices connected to it. A gadget driver need to be inserted after booting the pre-built binary for MUSB0 port to become active.

MUSB1 port [edit]

MUSB1 port is coming out on BeagleBone as standard-A receptacle and it can only work as host. MUSB1 port will not work in device mode. Use a standard-A plug to attach the devices to MUSB1 port. This port will work soon after booting the pre-built binary. If on a custom board USB1 need to be operated in USB peripheral mode then port mode should be configured accordingly in custom board file at arch/arm/mach-omap2/board-custom-xxx.c.


EVM-SK[edit]

The capability of musb ports on AM335x based EVM-SK board are provided below.

MUSB0 port [edit]

MUSB0 port, an usb-to-serial and a JTAG interface are connected to downstream port of an on-board hub chip. The upstream port of the on-board hub is coming out on EVM-SK board as micro-AB receptacle. MUSB0 port will only work in device mode and we need to use a micro-B plug to connect this port to host. Please note that host will recognize the on-board hub chip and three usb devices connected to it. A gadget driver need to be inserted after booting the pre-built binary for MUSB0 port to become active.

MUSB1 port [edit]

MUSB1 port is coming out on EVM-SK as standard-A receptacle and it can only work as host. MUSB1 port will not work in device mode. Use a standard-A plug to attach the devices to MUSB1 port. This port will work soon after booting the pre-built binary. If on a custom board USB1 need to be operated in USB peripheral mode then port mode should be configured accordingly in custom board file at arch/arm/mach-omap2/board-custom-xxx.c.

E2e.jpg {{
  1. switchcategory:MultiCore=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article Usb-am335x-quick-start here.

Keystone=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article Usb-am335x-quick-start here.

C2000=For technical support on the C2000 please post your questions on The C2000 Forum. Please post only comments about the article Usb-am335x-quick-start here. DaVinci=For technical support on DaVincoplease post your questions on The DaVinci Forum. Please post only comments about the article Usb-am335x-quick-start here. MSP430=For technical support on MSP430 please post your questions on The MSP430 Forum. Please post only comments about the article Usb-am335x-quick-start here. OMAP35x=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article Usb-am335x-quick-start here. OMAPL1=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article Usb-am335x-quick-start here. MAVRK=For technical support on MAVRK please post your questions on The MAVRK Toolbox Forum. Please post only comments about the article Usb-am335x-quick-start here. For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article Usb-am335x-quick-start here.

}}

Hyperlink blue.png Links

Amplifiers & Linear
Audio
Broadband RF/IF & Digital Radio
Clocks & Timers
Data Converters

DLP & MEMS
High-Reliability
Interface
Logic
Power Management

Processors

Switches & Multiplexers
Temperature Sensors & Control ICs
Wireless Connectivity