ARM Development Kit Suggestions

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,

Reply to
Dave Boland
Loading thread data ...

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.

--
Paul Carpenter          | paul@pcserviceselectronics.co.uk
    PC Services
 Click to see the full signature
Reply to
Paul Carpenter

Hi Dave

What about one of these:

-

formatting link

e.g.:

LPC2478 OEM Board and QVGA OEM Base Board with touch panel:

formatting link

-

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:

formatting link
formatting link
formatting link

It is also possible to buy an auxiliary debug-board.

More about Openmoko Neo Freerunner:

formatting link
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) [
formatting link
] [
formatting link
] * 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:

formatting link
Quote: "... * Core: ARM920T * Instruction Set: ARMv4 ..."

GTA02 Hardware Component Selection:

formatting link

formatting link

CAD program (stp-format):

formatting link

Schematics:

formatting link

formatting link
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:

formatting link
formatting link

Neo FreeRunner can be bought many places - please inquire about the hardware revision and GSM bands you want:

formatting link

One of the version 3 debug boards RS232 ports ought to be generally usable:

formatting link

A good USB to RS-xxx can be bought here:

formatting link
Drivers (find out yourself if it works before you buy):
formatting link
formatting link
"...FT2232 support included in kernel 2.6.9 or greater..."

Possible list to ask:

formatting link
formatting link

-

Pandora not mass-produced yet - but close?:

formatting link
Quote: "...Externally accessible UART for hardware hacking and debugging...Brick prevention with integrated bootloader for safe code experimentation...Dimensions: 140x83x27mm..."

formatting link
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 ..."

formatting link

Current Status:

formatting link

-

formatting link

Texas Instruments TMS320C64x:

formatting link

regards,

Glenn

Reply to
Glenn

Hi Dave

Also look at:

LPC2148 (or bigger) Education Board:

formatting link

Extensionports might be used for:

QVGA TFT Color LCD:

formatting link
Quote: "...Integrated LCD controller with embedded display RAM...No of pixels: 240xRGBx320 (QVGA size)..."

formatting link
Citat: "...240 x 128 pixel monochrome graphical LCD..."

formatting link
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:

formatting link
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. ..."

formatting link

-

formatting link
formatting link

formatting link
List:
formatting link

-

formatting link
svn://bugcommunity.com/
formatting link
formatting link
formatting link

-

Mixed ARM links:

ARM-Projects:

formatting link
WinARM:
formatting link
WinARM GCC tutorial:
formatting link
formatting link
WinARM / ARM-GCC:
formatting link

Welcome to the ARM microcontroller Wiki!

formatting link
Development Boards:
formatting link
formatting link

Learn Embedded Linux with ARMulator:

formatting link
formatting link

Elektronische Qualitätsbauteile:

formatting link
LPC2148 9,2 ?

ARM7 LPC2148 mini board:

formatting link
ARM7-Base development board for LPC2148:
formatting link
First LPC2148 ARM7 microcontroller test?led blink:
formatting link
RTC example on ARM7 LPC2148 using WinARM:
formatting link

GNUARM for ARM microcontrollers:

formatting link

LPC2148-based Line-tracing Race Car Robot Kit US$339:

formatting link

CMU Balancer Project

formatting link

Which RTOS to choose for LPC2148:

formatting link

LPC2148's RTOS:

formatting link

simpleRTJ, The simple Real Time Java:

formatting link
formatting link

Glenn

Reply to
Glenn

Dave Boland skrev:

You can get a low cost Olimex ARM9 (SAM9260) with these features This will be able to run linux (not uClinux) as well.

OK

No, use PWM

OK

SPI is OK, I2C is disabled in the linux kernel, and replaced by bitbanging.

OK 100 Mbps

OK, Dedicated H/W for RS485 so you do not have to handle the RS-485 port enable manually.

OK

Several MB of Flash

Several MB of SDRAM

Linux is OK. FreeRTOS is not that hard to get running.

Supported by Buildroot which builds everything you need including the cross compiler.

Best Regards Ulf Samuelsson

Reply to
Ulf Samuelsson

.

You can get the LPCXpresso board for =A318 from Farnell. Free tools are available for download.

formatting link

Leon

Reply to
Leon

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.