Posted by Tim Michals on January 9, 2010 at 11:02am
Goals for this projectHave UBW32 on order, the next version has 128K of RAM so... that will be nice1) UBW32 Software porting- Use open source 4.4.x gcc compiler http://www.codesourcery.com/- Gives better code generation then current 3.3.x- Follow the general setup an ARM process has... (more on this later)- Support C++, in order to support Wiring as is the AVR supports basic C++, so need to do this...- FreeRTOS port (This is done, but, using newer gcc- USB Host support- Support wifi USB dongle ( ordered dongle, it is a 1000mw 802.11b/g)- Support Ad-doc and infrastructure mode)- Video (USB) using off the self web camera- Support of Wiring- New boot loader based on LUFA (http://www.fourwalledcubicle.com/LUFA.php also with mass storage device)- similar to mbed.org, allows users to update firmware via mass storage...- once mode USB is working... need a way to switch between the two... OTG?- SPI SD flash support.2) Simple controller (more to follow)3) Lua scripting support (allows setting simple scripting without writing a bunch of c++/c code
I ported some of the PIC32 libraries and got most of the code running. But, Microchip said I cannot distribute any of the code due to license issues. So, I was going to redo this work, but said the heck with it. I'm not please with Microchip at all for this. I got openOCD j-tag working etc. But, I'm going for a more basic approach and use the beaglebone from TI....
Yes/No, The first pass is to get a generic Host structure, then look at porting standard USB ethernet spec support over along with HID. Yes, this is a lot of work, but, low cost point for processor, say $40 off the self board, $40 for 1W 802.11bg usb dongle.
The goal is to have a basic framework that can be used on any ARM/MIPS small host USB. And as time allows, could do a OTG...
To make this easier just could use Microsofts open source microfamework, it already has support for host USB and I think a driver for USB etherent...
Yes, the ARM would be easier to start with. The LPC17xx is a great processor with the 16-bit A/D...
But, the main reason of moving in this direction
1) Memory, RAM. There is a new board coming out, with 128: of RAM, so about 30K more... the reason for more RAM is using a scripting language.... ie Lua (eLua) This will make possible to have debugging on the target. Wiring,,, is a high level that gets turned into C++, but my goal is get a stable package, drivers, basic processing loop and move to Lua for the rest....
2) Host USB, one biggest goals is to have a "pluggable" Hardware using USB.... ie off the self, wifi and USB camera's.
Yes, this is a BIG project.,... but... hope to learn as I go etc..
Also... see if openOCD JTAG will work, so have the same debugging the low level code...
Comments
I ported some of the PIC32 libraries and got most of the code running. But, Microchip said I cannot distribute any of the code due to license issues. So, I was going to redo this work, but said the heck with it. I'm not please with Microchip at all for this. I got openOCD j-tag working etc. But, I'm going for a more basic approach and use the beaglebone from TI....
The goal is to have a basic framework that can be used on any ARM/MIPS small host USB. And as time allows, could do a OTG...
To make this easier just could use Microsofts open source microfamework, it already has support for host USB and I think a driver for USB etherent...
But, the main reason of moving in this direction
1) Memory, RAM. There is a new board coming out, with 128: of RAM, so about 30K more... the reason for more RAM is using a scripting language.... ie Lua (eLua) This will make possible to have debugging on the target. Wiring,,, is a high level that gets turned into C++, but my goal is get a stable package, drivers, basic processing loop and move to Lua for the rest....
2) Host USB, one biggest goals is to have a "pluggable" Hardware using USB.... ie off the self, wifi and USB camera's.
Yes, this is a BIG project.,... but... hope to learn as I go etc..
Also... see if openOCD JTAG will work, so have the same debugging the low level code...
Maple:
http://blogs.leaflabs.com/
This uses the stm32 arm7 processor. 90 MIPS! Is supposed to be an 'arduino' based on the stm32.
Xduino:
http://www.xduino.com/hardware/