Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ARM Development Kit Suggestions

17 views
Skip to first unread message

Dave Boland

unread,
Mar 12, 2010, 3:48:07 PM3/12/10
to
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,

Paul Carpenter

unread,
Mar 12, 2010, 5:44:23 PM3/12/10
to
In article <hne99p$foa$1...@speranza.aioe.org>, dbol...@fastmail.fm says...

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

Glenn

unread,
Mar 13, 2010, 5:18:34 AM3/13/10
to


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

Glenn

unread,
Mar 13, 2010, 5:33:53 AM3/13/10
to

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

Glenn

unread,
Mar 14, 2010, 4:48:40 AM3/14/10
to
Glenn wrote:
> 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

Ulf Samuelsson

unread,
Mar 15, 2010, 7:05:53 PM3/15/10
to
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

Leon

unread,
Mar 16, 2010, 4:22:54 PM3/16/10
to

You can get the LPCXpresso board for £18 from Farnell. Free tools are
available for download.

http://www.embeddedartists.com/products/lpcxpresso/lpc1114_xpr.php?PHPSESSID=v4rudeo125djqkh8ieengknla3

Leon

0 new messages