Takeyoshi, I pulled your branch and worked on it today. I don't have a CDC ACM device to test with (or cable). So I figured out that I can't test that... I'm going to get some cables so I can hook up a Raspberry Pi to my SAMA5D2-XULT board and see how that goes. That will take me a couple of days to get the cables.
I tried the HIDKBD example... NuttX doesn't recognize my USB keyboard because it has its USB subclass and protocol at the interface level, not the main device level... NuttX apparently doesn't traverse down the tree to find it. So it doesn't recognize the device. So it seems like the USB Host stuff is working, but I have no compatible devices to test it with! Have you plugged in the Quectel B696 to the USB port to see if the CDC ACM driver works? cheers adam On Tue, Mar 3, 2020 at 8:27 PM Adam Feuer <a...@starcat.io> wrote: > Thanks- I'll check out the pull request tomorrow! > > On Tue, Mar 3, 2020 at 20:05 Takeyoshi Kikuchi <kiku...@centurysys.co.jp> > wrote: > >> Adam, >> >> Maybe the cause is the polarity of VBUS. >> >> Takeyoshi >> >> On 2020/03/04 11:50, Adam Feuer wrote: >> > Takeyoshi, >> > >> > Hey, I wasn't able to work on the USB Host yesterday, but today I did >> get a >> > config that compiles and initializes the SAMA5D27 USB Host... but I'm >> still >> > not able to run the usbserial example, I get this error: >> > >> > nsh> usbserial >> >> usbserial_main: Registering USB serial driver >> >> usbserial_main: ERROR: Failed to create the USB serial device: 1 >> >> >> > >> > At least I'm getting errors, so I can debug. I'll work on it tomorrow >> and >> > let you know how it goes. This is with the code in the branch, a config >> > that's using it. >> > >> > Here's the defconfig that I'm using right now: >> > >> > # >> >> # This file is autogenerated: PLEASE DO NOT EDIT IT. >> >> # >> >> # You can use "make menuconfig" to make any modifications to the >> installed >> >> .config file. >> >> # You can then do "make savedefconfig" to generate a new defconfig file >> >> that includes your >> >> # modifications. >> >> # >> >> # CONFIG_AUDIO_FORMAT_MP3 is not set >> >> # CONFIG_DISABLE_OS_API is not set >> >> # CONFIG_NSH_ARGCAT is not set >> >> # CONFIG_NSH_CMDOPT_HEXDUMP is not set >> >> # CONFIG_NSH_CMDPARMS is not set >> >> # CONFIG_SAMA5_UART0 is not set >> >> CONFIG_ARCH="arm" >> >> CONFIG_ARCH_BOARD="sama5d2-xult" >> >> CONFIG_ARCH_BOARD_SAMA5D2_XULT=y >> >> CONFIG_ARCH_BUTTONS=y >> >> CONFIG_ARCH_CHIP="sama5" >> >> CONFIG_ARCH_CHIP_ATSAMA5D27=y >> >> CONFIG_ARCH_CHIP_SAMA5=y >> >> CONFIG_ARCH_CHIP_SAMA5D2=y >> >> CONFIG_ARCH_INTERRUPTSTACK=2048 >> >> CONFIG_ARCH_IRQBUTTONS=y >> >> CONFIG_ARCH_LOWVECTORS=y >> >> CONFIG_ARCH_STACKDUMP=y >> >> CONFIG_AUDIO=y >> >> CONFIG_AUDIO_NUM_BUFFERS=8 >> >> CONFIG_BOARD_LOOPSPERMSEC=65775 >> >> CONFIG_BOOT_RUNFROMSDRAM=y >> >> CONFIG_BUILTIN=y >> >> CONFIG_CDCACM=y >> >> CONFIG_DEBUG_FEATURES=y >> >> CONFIG_DEBUG_FULLOPT=y >> >> CONFIG_DEBUG_SYMBOLS=y >> >> CONFIG_DEV_LOOP=y >> >> CONFIG_DEV_ZERO=y >> >> CONFIG_EXAMPLES_HELLO=y >> >> CONFIG_EXAMPLES_TCPBLASTER=y >> >> CONFIG_EXAMPLES_TCPECHO=y >> >> CONFIG_EXAMPLES_USBSERIAL=y >> >> CONFIG_EXAMPLES_WGET=y >> >> CONFIG_EXAMPLES_WGET_URL="http://10.0.0.1/" >> >> CONFIG_FAT_LCNAMES=y >> >> CONFIG_FAT_LFN=y >> >> CONFIG_FS_FAT=y >> >> CONFIG_FS_PROCFS=y >> >> CONFIG_FS_PROCFS_EXCLUDE_VERSION=y >> >> CONFIG_FS_ROMFS=y >> >> CONFIG_HAVE_CXX=y >> >> CONFIG_HAVE_CXXINITIALIZE=y >> >> CONFIG_HIDKBD_POLLUSEC=80000 >> >> CONFIG_I2S=y >> >> CONFIG_INTELHEX_BINARY=y >> >> CONFIG_IOB_NBUFFERS=72 >> >> CONFIG_IOB_THROTTLE=16 >> >> CONFIG_MAX_TASKS=16 >> >> CONFIG_MAX_WDOGPARMS=2 >> >> CONFIG_MMCSD=y >> >> CONFIG_NETINIT_NETLOCAL=y >> >> CONFIG_NETINIT_NOMAC=y >> >> CONFIG_NETUTILS_NETLIB_GENERICURLPARSER=y >> >> CONFIG_NETUTILS_TELNETC=y >> >> CONFIG_NETUTILS_WEBCLIENT=y >> >> CONFIG_NET_ARP_IPIN=y >> >> CONFIG_NET_ARP_SEND=y >> >> CONFIG_NET_BROADCAST=y >> >> CONFIG_NET_CDCECM=y >> >> CONFIG_NET_ETH_PKTSIZE=1514 >> >> CONFIG_NET_ICMP=y >> >> CONFIG_NET_ICMP_SOCKET=y >> >> CONFIG_NET_ROUTE=y >> >> CONFIG_NET_STATISTICS=y >> >> CONFIG_NET_TCP=y >> >> CONFIG_NET_TCPBACKLOG=y >> >> CONFIG_NET_TCP_NOTIFIER=y >> >> CONFIG_NET_TCP_WRITE_BUFFERS=y >> >> CONFIG_NET_UDP=y >> >> CONFIG_NFILE_DESCRIPTORS=8 >> >> CONFIG_NFILE_STREAMS=8 >> >> CONFIG_NSH_ARCHINIT=y >> >> CONFIG_NSH_BUILTIN_APPS=y >> >> CONFIG_NSH_FILEIOSIZE=512 >> >> CONFIG_NSH_PROMPT_STRING="nsh> " >> >> CONFIG_NSH_QUOTE=y >> >> CONFIG_NSH_READLINE=y >> >> CONFIG_NSH_ROMFSETC=y >> >> CONFIG_NXPLAYER_DEFAULT_MEDIADIR="/mnt/sdcard" >> >> CONFIG_NXPLAYER_INCLUDE_SYSTEM_RESET=y >> >> CONFIG_NXPLAYER_RECURSIVE_MEDIA_SEARCH=y >> >> CONFIG_PREALLOC_MQ_MSGS=4 >> >> CONFIG_PREALLOC_TIMERS=4 >> >> CONFIG_PREALLOC_WDOGS=16 >> >> CONFIG_RAMLOG=y >> >> CONFIG_RAMLOG_BUFSIZE=16384 >> >> CONFIG_RAMLOG_SYSLOG=y >> >> CONFIG_RAM_SIZE=268435456 >> >> CONFIG_RAM_START=0x20000000 >> >> CONFIG_RAM_VSTART=0x20000000 >> >> CONFIG_RAW_BINARY=y >> >> CONFIG_READLINE_CMD_HISTORY=y >> >> CONFIG_READLINE_CMD_HISTORY_LEN=100 >> >> CONFIG_READLINE_CMD_HISTORY_LINELEN=120 >> >> CONFIG_READLINE_TABCOMPLETION=y >> >> CONFIG_RR_INTERVAL=200 >> >> CONFIG_SAMA5D2XULT_528MHZ=y >> >> CONFIG_SAMA5_BOOT_SDRAM=y >> >> CONFIG_SAMA5_DDRCS_HEAP_END=0x2fa00000 >> >> CONFIG_SAMA5_DDRCS_RESERVE=y >> >> CONFIG_SAMA5_EHCI=y >> >> CONFIG_SAMA5_HSMC=y >> >> CONFIG_SAMA5_OHCI=y >> >> CONFIG_SAMA5_PIOA_IRQ=y >> >> CONFIG_SAMA5_PIOB_IRQ=y >> >> CONFIG_SAMA5_PIOC_IRQ=y >> >> CONFIG_SAMA5_PIO_IRQ=y >> >> CONFIG_SAMA5_RTC=y >> >> CONFIG_SAMA5_TRNG=y >> >> CONFIG_SAMA5_UART1=y >> >> CONFIG_SAMA5_UDPHS=y >> >> CONFIG_SAMA5_UHPHS=y >> >> CONFIG_SCHED_HPWORK=y >> >> CONFIG_SCHED_HPWORKPRIORITY=192 >> >> CONFIG_SCHED_LPNTHREADS=2 >> >> CONFIG_SCHED_LPWORK=y >> >> CONFIG_SCHED_WAITPID=y >> >> CONFIG_SDCLONE_DISABLE=y >> >> CONFIG_SIG_DEFAULT=y >> >> CONFIG_SIG_EVTHREAD=y >> >> CONFIG_START_DAY=31 >> >> CONFIG_START_MONTH=7 >> >> CONFIG_START_YEAR=2014 >> >> CONFIG_SYMTAB_ORDEREDBYNAME=y >> >> CONFIG_SYSLOG_TIMESTAMP=y >> >> CONFIG_SYSTEM_CUTERM=y >> >> CONFIG_SYSTEM_NSH=y >> >> CONFIG_SYSTEM_NSH_CXXINITIALIZE=y >> >> CONFIG_SYSTEM_NXPLAYER=y >> >> CONFIG_SYSTEM_PING=y >> >> CONFIG_SYSTEM_UBLOXMODEM=y >> >> CONFIG_SYSTEM_VI=y >> >> CONFIG_TTY_SIGINT=y >> >> CONFIG_TTY_SIGSTP=y >> >> CONFIG_UART1_SERIAL_CONSOLE=y >> >> CONFIG_USBDEV=y >> >> CONFIG_USBDEV_DMA=y >> >> CONFIG_USBDEV_DUALSPEED=y >> >> CONFIG_USBDEV_TRACE=y >> >> CONFIG_USBDEV_TRACE_NRECORDS=512 >> >> CONFIG_USBHOST_CDCACM=y >> >> CONFIG_USBHOST_COMPOSITE=y >> >> CONFIG_USBHOST_HIDKBD=y >> >> CONFIG_USBHOST_HUB=y >> >> CONFIG_USBHOST_MSC=y >> >> CONFIG_USER_ENTRYPOINT="nsh_main" >> >> CONFIG_WDOG_INTRESERVE=2 >> >> >> > >> > >> > On Sun, Mar 1, 2020 at 4:50 PM Takeyoshi Kikuchi < >> kiku...@centurysys.co.jp> >> > wrote: >> > >> >> Adam, >> >> >> >> I plan to use Quctel's BG96. >> >> >> >> >> >> Takeyoshi >> >> >> >> On 2020/03/02 9:42, Adam Feuer wrote: >> >>> Takeyoshi, >> >>> >> >>> What brand and model of LTE modem are you using? >> >>> >> >>> -adam >> >>> >> >>> On Sun, Mar 1, 2020 at 4:41 PM Adam Feuer <a...@starcat.io >> >>> <mailto:a...@starcat.io>> wrote: >> >>> >> >>> Sounds good. :) >> >>> >> >>> -adam >> >>> >> >>> On Sun, Mar 1, 2020 at 4:40 PM Takeyoshi Kikuchi >> >>> <kiku...@centurysys.co.jp <mailto:kiku...@centurysys.co.jp>> >> wrote: >> >>> >> >>> Thank you for implementing support for USB Host. >> >>> I will share the information if there is any progress. >> >>> >> >>> Takeyoshi >> >>> >> >>> On 2020/03/02 9:24, Adam Feuer wrote: >> >>> > I'll try the USB host tomorrow too. I want the GMAC to >> work >> >>> too. I'll let >> >>> > you know if I make any progress on either of these. >> >>> > >> >>> > -adam >> >>> > >> >>> > On Sun, Mar 1, 2020 at 4:21 PM Takeyoshi Kikuchi >> >>> <kiku...@centurysys.co.jp <mailto:kiku...@centurysys.co.jp>> >> >>> > wrote: >> >>> > >> >>> >> I also want to use USB HOST (for LTE modem). >> >>> >> I tried Ethernet, but I have confirmed that ping stops >> >>> several times. >> >>> >> SAMA5D2x's GMAC has an expanded packet size, so we would >> >>> like to modify >> >>> >> it to accommodate this. >> >>> >> >> >>> >> cheers >> >>> >> Takeyoshi >> >>> >> >> >>> >> On 2020/03/02 9:10, Adam Feuer wrote: >> >>> >>> On Sun, Mar 1, 2020 at 4:03 PM Takeyoshi Kikuchi < >> >>> >> kiku...@centurysys.co.jp <mailto: >> kiku...@centurysys.co.jp>> >> >>> >>> wrote: >> >>> >>> >> >>> >>>> I am glad that USB is working. >> >>> >>>> By the way, do you plan to implement other peripherals? >> >>> >>> >> >>> >>> >> >>> >>> Yes, I plan to implement PIO, SPI, I2C, MMC, and >> Ethernet, >> >>> at least. The >> >>> >>> branch has code for all those now, but I haven't tested >> >>> them. On the >> >>> >>> SAMA5D36 the GMAC/EMAC ethernet drivers can't do large >> TCP >> >>> sends, because >> >>> >>> there's some problem with sending lots of packets >> quickly, >> >>> I am not sure >> >>> >>> what it is. I haven't tested the SAMA5D27 for this yet, >> >>> I'll probably do >> >>> >>> that tomorrow. >> >>> >>> >> >>> >>> Which peripherals are you interested in? >> >>> >>> >> >>> >>> cheers >> >>> >>> adam >> >>> >>> >> >>> >> ----------------- >> >>> >> Takeyoshi Kikuchi >> >>> >> kiku...@centurysys.co.jp <mailto: >> kiku...@centurysys.co.jp> >> >>> >> >> >>> > >> >>> > >> >>> >> >>> -- >> >>> >> >>> --------------------------------- >> >>> Takeyoshi Kikuchi >> >>> kiku...@centurysys.co.jp <mailto:kiku...@centurysys.co.jp> >> >>> >> >>> >> >>> >> >>> -- >> >>> Adam Feuer <a...@starcat.io <mailto:a...@starcat.io>> >> >>> >> >>> >> >>> >> >>> -- >> >>> Adam Feuer <a...@starcat.io <mailto:a...@starcat.io>> >> >> >> >> -- >> >> >> >> --------------------------------- >> >> Takeyoshi Kikuchi >> >> kiku...@centurysys.co.jp >> >> >> > >> > >> >> -- >> >> --------------------------------- >> Takeyoshi Kikuchi >> kiku...@centurysys.co.jp >> > -- > Adam Feuer <a...@starcat.io> > -- Adam Feuer <a...@starcat.io>