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 emulation that requires no special 
driver support on any host. (That has not yet been achieved with Windows.)

It is however, known to enumerate and work properly on LINUX (UBUNTU 10.10), 
out-of-the-box. That is without any special driver support. Throughput is about 
500Kbps simplex and 200Kbps full-duplex. It supports the Abstract Control Model 
(ACM) for control management. Line coding (baud rate, parity, etc. ) and 
dataset control signals DTR and RTS are controllable. Two sample applications 
are provided.

Presently, it's pretty large. Last time I looked, free space after loading is 
2390 cells, (including the sample app). It requires multi-task support. AMFORTH 
4.6 itself is unmodified.

> what
amforth 4.6 ATmega32U4 (16000 kHz)
free FLASH cells         2390
free RAM bytes           1406
used EEPROM bytes        0080
used data stack cells    0000
used return stack cells  0021
free return stack cells  0171
 
Loaded Modules:
base.ft  v1.1   2014/12/27                      -- provides some commonly used 
words
2var.ft   v1.0a 2013/10/19                      -- provides a lexicon for stack 
manipulation for 2variable instances
dmps.ft v2.0 2013/11/05                        -- a nicer data stack dump ( for 
me at least )
leds.ft  v1.0  2013/09/13                        -- provides a lexicon for 
accessing Arduino LEDs
am-task.ft   v1.0  2014/03/01                -- a wrapper to work around 
initialization issues w/multitask.frt, as distributed
c-struct.ft  v1.2 2014/12/31                   -- Simplified C-Like Structures 
and Enumerations
usb-core-structs.ft v1.0 2014/12/27     -- USB Data Structures and Constructors
usb-core-poll.ft   v1.0  2015/01/13       -- USB Core Driver
CDC-ACM.ft v1.0  2015/01/09             -- Basic USB Application (Communication 
Device Class, Abstract Control Model)
usb-app2.ft   v1.0 2015/01/09               -- A sample application: A 
Multi-threaded, Full-Duplex USB "Serial Dongle"
 
> tlist
353   running
903  sleeping
765   running
Multitasker is running ok
>
 ok

I would be interested in contributing it to the cause. How do I go about doing 
that?

Regards,
Jeffrey Rosenwald 
------------------------------------------------------------------------------
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely compliant.
http://p.sf.net/sfu/gigenet
_______________________________________________
Amforth-devel mailing list for http://amforth.sf.net/
Amforth-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amforth-devel

Reply via email to