* Documentation: complete and reasonable well done.
* Form factor: don't much care, but easy interface with peripherials nice.
* ADC: 4 channels or more.
* DAC: would be nice, not required.
* GPIO: 16 or more (in addition to ADC if possible), TTL compatible
would be nice, but not needed.
* I2C and SPI
* Network port
* RS232/485: 1 or 2 ports
* PWM: 4 channels or more
* Code space: 256 KB nice, can use less
* RAM: 256 KB.
* OS's: uLinux or FreeRTOS or...
* Tool chain: Linux prefered.
* Cost: as cheap as possible
Thanks for your suggestions.
Dave,
I have recently been looking at smaller versions than you, but there
appears to be a few eval boards from many manufacturers.
I am considering the TI (was Luminary) as their boards are reasonably
cheap. Some of the network ones have screens as well.
> Thanks for your suggestions.
>
> Dave,
>
--
Paul Carpenter | pa...@pcserviceselectronics.co.uk
<http://www.pcserviceselectronics.co.uk/> PC Services
<http://www.pcserviceselectronics.co.uk/fonts/> Timing Diagram Font
<http://www.gnuh8.org.uk/> GNU H8 - compiler & Renesas H8/H8S/H8 Tiny
<http://www.badweb.org.uk/> For those web sites you hate
Hi Dave
What about one of these:
-
http://www.embeddedartists.com/products/uclinux/
e.g.:
LPC2478 OEM Board and
QVGA OEM Base Board with touch panel:
http://www.embeddedartists.com/products/uclinux/oem_lpc2478.php
-
Please note that Neo FreeRunner applications are mostly programmed in
Python (and many in C or C++). But you can choose almost whatever you like.
The Neo FreeRunner ARM platform might be interesting - also has GSM, GPRS:
http://www.openmoko.com/products-index.html
http://www.openmoko.org/
http://wiki.openmoko.org/wiki/Main_Page
It is also possible to buy an auxiliary debug-board.
More about Openmoko Neo Freerunner:
http://wiki.openmoko.org/wiki/Neo_FreeRunner
Quote: "...
* Very high resolution touch screen (1.7" x 2.27" - 43mm x 58mm)
480x640 pixels
* 128MB SDRAM memory
* 256 MB integrated flash memory (expandable with microSD or
microSDHC card)
* uSD slot supporting up to 8GB SDHC (Secure Digital High Capacity)
cards (Supported microSD cards; installation)
[ http://wiki.openmoko.org/wiki/MicroSD ]
[ http://wiki.openmoko.org/wiki/Supported_microSD_cards ]
* Internal GPS module
* Bluetooth
* 802.11 b/g WiFi
* 400Mhz ARM processor (Samsung 2442)
* 2 3D accelerometers that orient the phone's screen -- for
example, switching to landscape mode automatically
* 2 LEDs illuminating the two buttons on the rim of the case (one
bicolor [blue|orange] behind the power button, 1 unicolor [red] behind
the aux button)
* Tri-band GSM and GPRS
* USB Host function with 500mA power, allowing you to power USB
devices for short periods (will drain the FreeRunner battery faster)
..."
Neo FreeRunner CPU:
http://wiki.openmoko.org/wiki/Samsung_S3C2442B
Quote: "...
* Core: ARM920T
* Instruction Set: ARMv4
..."
GTA02 Hardware Component Selection:
http://wiki.openmoko.org/wiki/Neo_FreeRunner_GTA02_Hardware#GTA02_Hardware_Component_Selection
http://downloads.openmoko.org/CAD/
CAD program (stp-format):
http://en.wikipedia.org/wiki/Pro/ENGINEER
Schematics:
http://downloads.openmoko.org/schematics/GTA02/
http://wiki.openmoko.org/wiki/Neo_FreeRunner
Quote: "...
Versions: The Neo FreeRunner is available in two versions, one for the
GSM bands of North America (850/1800/1900 Mhz), and one for the GSM
bands in the rest of the world (900/1800/1900 Mhz).
..."
Neo FreeRunner is sold in two hardware revisions GTA06 and GTA07:
http://wiki.openmoko.org/wiki/GTA02_revisions#GTA02v6
http://wiki.openmoko.org/wiki/GTA02_revisions#GTA02v7
Neo FreeRunner can be bought many places - please inquire about the
hardware revision and GSM bands you want:
http://wiki.openmoko.org/wiki/Distributors
One of the version 3 debug boards RS232 ports ought to be generally usable:
http://wiki.openmoko.org/wiki/Debug_Board_v3
A good USB to RS-xxx can be bought here:
http://apple.clickandbuild.com/cnb/shop/ftdichip
Drivers (find out yourself if it works before you buy):
http://www.ftdichip.com/FTDrivers.htm
http://www.ftdichip.com/Drivers/VCP.htm
"...FT2232 support included in kernel 2.6.9 or greater..."
Possible list to ask:
http://lists.shr-project.org/mailman/listinfo
http://lists.openmoko.org/pipermail/community/
-
Pandora not mass-produced yet - but close?:
http://en.wikipedia.org/wiki/Pandora_(console)
Quote: "...Externally accessible UART for hardware hacking and
debugging...Brick prevention with integrated bootloader for safe code
experimentation...Dimensions: 140x83x27mm..."
http://openpandora.org/
Quote: "...
* ARM® Cortex™-A8 600Mhz+ CPU running Linux
* 430-MHz TMS320C64x+™ DSP Core
* PowerVR SGX OpenGL 2.0 ES compliant 3D hardware
* 800x480 4.3" 16.7 million colours touchscreen LCD
* Wifi 802.11b/g, Bluetooth & High Speed USB 2.0 Host
* Dual SDHC card slots & SVideo TV output
* Dual Analogue and Digital gaming controls
* 43 button QWERTY and numeric keypad
* Around 10+ Hours battery life
..."
http://pandorawiki.org/Category:Categories
Current Status:
http://www.open-pandora.org/index.php?option=com_content&view=article&id=98&Itemid=13&lang=en
-
http://en.wikipedia.org/wiki/OpenGL
Texas Instruments TMS320C64x:
http://www.bdti.com/procsum/tic64xx.htm
regards,
Glenn
Hi Dave
Also look at:
LPC2148 (or bigger) Education Board:
http://www.embeddedartists.com/products/education/edu_2148.php
Extensionports might be used for:
QVGA TFT Color LCD:
http://www.embeddedartists.com/products/uclinux/ucl_qvga.php
Quote: "...Integrated LCD controller with embedded display RAM...No of
pixels: 240xRGBx320 (QVGA size)..."
http://www.embeddedartists.com/products/education/edu_lcd.php
Citat: "...240 x 128 pixel monochrome graphical LCD..."
http://www.embeddedartists.com/products/education/edu_expansion.php
Citat: "...
• 128x128 color LCD (interface via SPI bus) with backlight control
• 3-axis accelerometer (MMA7260 from Freescale)
• 10M Ethernet interface (ENC28J60 from Microchip, interface via SPI bus)
• Joystick switch
• 2 push buttons
• 16 LEDs controlled via I2C (PCA9532)
• uSD/transflash connector (interface via SPI bus)
• Full-signal RS232 modem
• Interface to GPS module (A1035-C from Tyco Electonics). Note that GPS
module is not included.
..."
WinARM:
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/#winarm
Citat: "...
WinARM has been tested with Philips LPC2106, Philips LPC2129, Philips
LPC2138, Philips LPC2148 and Atmel AT91SAM7S64, AT91SAM7S256, AT91RM9200
ARM7TDMI(-S) controllers (the list is based on own tests and user
feedback). The gnu-toolchain and the supplied tools should work with all
microcontrollers based on ARM(-TDMI/Thumb etc.) architecture.
..."
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/
-
http://www.arm.com/
http://www.arm.com/aboutarm/
http://en.wikipedia.org/wiki/ARM_architecture
List:
http://en.wikipedia.org/wiki/ARM_architecture#ARM_cores
-
http://www.buglabs.net/
svn://bugcommunity.com/
http://www.buglabs.net/applications
http://bugcommunity.com/forums/
http://bugcommunity.com/wiki/index.php/BUG_Wiki
-
Mixed ARM links:
ARM-Projects:
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html
WinARM:
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/#winarm
WinARM GCC tutorial:
http://winarm.scienceprog.com/
http://en.mikrocontroller.net/
WinARM / ARM-GCC:
http://en.mikrocontroller.net/forum/17
Welcome to the ARM microcontroller Wiki!
http://www.open-research.org.uk/ARMuC/
Development Boards:
http://www.open-research.org.uk/ARMuC/index.cgi?Development_Boards
http://www.open-research.org.uk/ARMuC/index.cgi?Compiler_Suites
Learn Embedded Linux with ARMulator:
http://www.mcuprogramming.com/blog/2007/04/08/learn-embedded-linux-with-armulator-2/
http://en.wikipedia.org/wiki/Armulator
Elektronische Qualitätsbauteile:
http://dkc1.digikey.com/de/digihome.html
LPC2148 9,2 €
ARM7 LPC2148 mini board:
http://www.scienceprog.com/arm7-lpc2148-mini-board/
ARM7-Base development board for LPC2148:
http://www.scienceprog.com/arm7-base-development-board-for-lpc2148/
First LPC2148 ARM7 microcontroller test–led blink:
http://www.scienceprog.com/first-lpc2148-arm7-microcontroller-test-led-blink/
RTC example on ARM7 LPC2148 using WinARM:
http://www.scienceprog.com/rtc-example-on-arm7-lpc2148-using-winarm/
GNUARM for ARM microcontrollers:
http://www.scienceprog.com/gnuarm-for-arm-microcontrollers/
LPC2148-based Line-tracing Race Car Robot Kit US$339:
http://microcontrollershop.com/product_info.php?cPath=315&products_id=2252
CMU Balancer Project
http://www.cs.cmu.edu/~garthz/research/Balancer/
Which RTOS to choose for LPC2148:
http://www.edaboard.com/ftopic187807.html
LPC2148's RTOS:
http://psas.pdx.edu/news/2007-04-11/RTOS.pdf
simpleRTJ, The simple Real Time Java:
http://www.rtjcom.com/main.php?p=show
http://www.rtjcom.com/main.php?p=21xx
Glenn
Hi Dave
One of the importent urls has changed:
http://downloads.openmoko.org/developer/schematics/GTA02/
Glenn
You can get a low cost Olimex ARM9 (SAM9260) with these features
This will be able to run linux (not uClinux) as well.
> * Documentation: complete and reasonable well done.
> * Form factor: don't much care, but easy interface with peripherials nice.
> * ADC: 4 channels or more.
OK
> * DAC: would be nice, not required.
No, use PWM
> * GPIO: 16 or more (in addition to ADC if possible), TTL compatible
> would be nice, but not needed.
OK
> * I2C and SPI
SPI is OK,
I2C is disabled in the linux kernel, and replaced by bitbanging.
> * Network port
OK 100 Mbps
> * RS232/485: 1 or 2 ports
OK, Dedicated H/W for RS485 so you do not have to
handle the RS-485 port enable manually.
> * PWM: 4 channels or more
OK
> * Code space: 256 KB nice, can use less
Several MB of Flash
> * RAM: 256 KB.
Several MB of SDRAM
> * OS's: uLinux or FreeRTOS or...
Linux is OK.
FreeRTOS is not that hard to get running.
> * Tool chain: Linux prefered.
Supported by Buildroot which builds everything you need
including the cross compiler.
> * Cost: as cheap as possible
> Thanks for your suggestions.
>
> Dave,
Best Regards
Ulf Samuelsson
You can get the LPCXpresso board for £18 from Farnell. Free tools are
available for download.
Leon