Hi Jeff, Did you model your AmForth USB support (host mode I presume) on some known API? Do you have a public repository for this project?
Thanks, Enoch. Jeff Rosenwald <jeffr...@aol.com> writes: > > > > > > > -----Original Message----- > From: Jeff Rosenwald <jeffr...@aol.com> > To: jeffrose <jeffr...@aol.com>; amforth-devel > <amforth-devel-5nwgofrqmnerv+lv9mx5uipxlwaov...@public.gmane.org> > Sent: Mon, Dec 22, 2014 1:41 pm > Subject: Re: USB Serial Support for AMFORTH 4.6 on Arduino Micro > > > Trying again... > > > > -----Original Message----- > From: Jeff Rosenwald <jeffr...@aol.com> > To: amforth-devel <amforth-devel@lists.sourceforge.net> > Sent: Mon, Dec 22, 2014 9:00 am > Subject: USB Serial Support for AMFORTH 4.6 on Arduino Micro > > > All: > > I have developed a package for AMFORTH 4.6 that causes the USB engine on the > ARDUINO Micro to enumerate as a USB ACM Communication Device (CDC 1.2 PSTN). > The goal is to provide a USB serial port that requires no special driver > support on any operating system. (That has not yet been achieved with > Windows.) > > It is however, known to enumerate and work properly on UBUNTU 10.10, > out-of-the-box. That is without any special driver support. Throughput is > about 390K simplex and 150Kbps full-duplex. It supports the SetLineCoding, > GetLineCoding request. Dataset signals DTR and RTS are controllable via the > SetControlLineState command. > > lsusb -v -d2431:8037 reports: > > Bus 007 Device 003: ID 2431:8037 > Device Descriptor: > bLength 18 > bDescriptorType 1 > bcdUSB 2.00 > bDeviceClass 0 (Defined at Interface level) > bDeviceSubClass 0 > bDeviceProtocol 0 > bMaxPacketSize0 64 > idVendor 0x2431 > idProduct 0x8037 > bcdDevice 1.00 > iManufacturer 1 Arduino LLC > iProduct 2 Arduino Micro > iSerial 0 > bNumConfigurations 1 > Configuration Descriptor: > bLength 9 > bDescriptorType 2 > wTotalLength 67 > bNumInterfaces 2 > bConfigurationValue 1 > iConfiguration 0 > bmAttributes 0x80 > (Bus Powered) > MaxPower 100mA > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 0 > bAlternateSetting 0 > bNumEndpoints 1 > bInterfaceClass 2 Communications > bInterfaceSubClass 2 Abstract (modem) > bInterfaceProtocol 0 None > iInterface 0 > CDC Header: > bcdCDC 1.10 > CDC Call Management: > bmCapabilities 0x01 > call management > bDataInterface 1 > CDC ACM: > bmCapabilities 0x06 > sends break > line coding and serial state > CDC Union: > bMasterInterface 0 > bSlaveInterface 1 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x83 EP 3 IN > bmAttributes 3 > Transfer Type Interrupt > Synch Type None > Usage Type Data > wMaxPacketSize 0x0040 1x 64 bytes > bInterval 10 > Interface Descriptor: > bLength 9 > bDescriptorType 4 > bInterfaceNumber 1 > bAlternateSetting 0 > bNumEndpoints 2 > bInterfaceClass 10 CDC Data > bInterfaceSubClass 0 Unused > bInterfaceProtocol 0 > iInterface 0 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x01 EP 1 OUT > bmAttributes 2 > Transfer Type Bulk > Synch Type None > Usage Type Data > wMaxPacketSize 0x0040 1x 64 bytes > bInterval 0 > Endpoint Descriptor: > bLength 7 > bDescriptorType 5 > bEndpointAddress 0x82 EP 2 IN > bmAttributes 2 > Transfer Type Bulk > Synch Type None > Usage Type Data > wMaxPacketSize 0x0040 1x 64 bytes > bInterval 0 > Device Status: 0x0000 > (Bus Powered) > > > Presently, it's pretty large. Last time I looked, free space after loading is > 1800+ cells. It requires multi-task support. AMFORTH 4.6 itself is unmodified. > > I would be interested in contributing it to the cause. How do I go about > doing that? > > Regards, > Jeffrey Rosenwald > > > ------------------------------------------------------------------------------ > Dive into the World of Parallel Programming! The Go Parallel Website, > sponsored by Intel and developed in partnership with Slashdot Media, is your > hub for all things parallel software development, from weekly thought > leadership blogs to news, videos, case studies, tutorials and more. Take a > look and join the conversation now. http://goparallel.sourceforge.net ------------------------------------------------------------------------------ Dive into the World of Parallel Programming! The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net _______________________________________________ Amforth-devel mailing list for http://amforth.sf.net/ Amforth-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/amforth-devel