Forums

ARM Development Kit Suggestions

Started by Dave Boland March 12, 2010
I'm near the end of a project and would like to learn more about ARM 
processors for embedded use.  I have experience with 8052, 386, HC11, 
and 6800 derivatives, but nothing with the ARM.  Since this is a 
learning exercise (for now), the requirements are minimal:

* 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,
In article <hne99p$foa$1@speranza.aioe.org>, dboland9@fastmail.fm says...
> I'm near the end of a project and would like to learn more about ARM > processors for embedded use. I have experience with 8052, 386, HC11, > and 6800 derivatives, but nothing with the ARM. Since this is a > learning exercise (for now), the requirements are minimal: > > * 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
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 | paul@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
Dave Boland wrote:
> I'm near the end of a project and would like to learn more about ARM > processors for embedded use. I have experience with 8052, 386, HC11, > and 6800 derivatives, but nothing with the ARM. Since this is a > learning exercise (for now), the requirements are minimal: > > * 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,
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&#2013266094; Cortex&#2013266073;-A8 600Mhz+ CPU running Linux * 430-MHz TMS320C64x+&#2013266073; 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
Dave Boland wrote:
> I'm near the end of a project and would like to learn more about ARM > processors for embedded use. I have experience with 8052, 386, HC11, > and 6800 derivatives, but nothing with the ARM. Since this is a > learning exercise (for now), the requirements are minimal: > > * 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,
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: "... &#2013266069; 128x128 color LCD (interface via SPI bus) with backlight control &#2013266069; 3-axis accelerometer (MMA7260 from Freescale) &#2013266069; 10M Ethernet interface (ENC28J60 from Microchip, interface via SPI bus) &#2013266069; Joystick switch &#2013266069; 2 push buttons &#2013266069; 16 LEDs controlled via I2C (PCA9532) &#2013266069; uSD/transflash connector (interface via SPI bus) &#2013266069; Full-signal RS232 modem &#2013266069; 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&#2013265924;tsbauteile: http://dkc1.digikey.com/de/digihome.html LPC2148 9,2 &#2013266048; 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&#2013266070;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
Glenn wrote:
 > Dave Boland wrote:
 >> I'm near the end of a project and would like to learn more about ARM
 >> processors for embedded use.  I have experience with 8052, 386, HC11,
 >> and 6800 derivatives, but nothing with the ARM.  Since this is a
 >> learning exercise (for now), the requirements are minimal:
 >>
 >> * 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,
 >
 >
 > Hi Dave
 >
 > What about one of these:
...
 > Schematics:
 > http://downloads.openmoko.org/schematics/GTA02/
...

Hi Dave

One of the importent urls has changed:
http://downloads.openmoko.org/developer/schematics/GTA02/

Glenn
Dave Boland skrev:
> I'm near the end of a project and would like to learn more about ARM > processors for embedded use. I have experience with 8052, 386, HC11, > and 6800 derivatives, but nothing with the ARM. Since this is a > learning exercise (for now), the requirements are minimal: >
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
On 12 Mar, 20:48, Dave Boland <dbola...@fastmail.fm> wrote:
> I'm near the end of a project and would like to learn more about ARM > processors for embedded use. =A0I have experience with 8052, 386, HC11, > and 6800 derivatives, but nothing with the ARM. =A0Since this is a > learning exercise (for now), the requirements are minimal: > > * 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,
You can get the LPCXpresso board for =A318 from Farnell. Free tools are available for download. http://www.embeddedartists.com/products/lpcxpresso/lpc1114_xpr.php?PHPSESSI= D=3Dv4rudeo125djqkh8ieengknla3 Leon