Difference between revisions of "ARM Board"

From Fixme.ch
Jump to: navigation, search
(Created page with "## Overview The goal is to have a small, cheap, and powerful development board that supports USB for easy programming, at low parts costs (current estimate < $5). This allows us...")
 
Line 1: Line 1:
## Overview
+
== Overview ==
  
 
The goal is to have a small, cheap, and powerful development board
 
The goal is to have a small, cheap, and powerful development board
Line 9: Line 9:
  
  
## Quick links
+
== Quick links ==
  
 
* [https://gitorious.org/usb-micro-proto/nucproto Project sources]
 
* [https://gitorious.org/usb-micro-proto/nucproto Project sources]
Line 17: Line 17:
  
  
## Detailed Description
+
== Detailed Description ==
  
 
The board uses a
 
The board uses a
Line 41: Line 41:
  
  
## Project roadmap
+
== Project roadmap ==
  
### Hardware design
+
=== Hardware design ===
  
 
In beta state.  Version 1 boards have been fabbed and need to be
 
In beta state.  Version 1 boards have been fabbed and need to be
Line 49: Line 49:
  
  
### Toolchain
+
=== Toolchain ===
  
 
Proprietary windows software is available, but we'd like to have
 
Proprietary windows software is available, but we'd like to have
Line 64: Line 64:
  
  
### Programming envionment
+
=== Programming envionment ===
  
9* [http://leaflabs.com/docs/ide.html Maple IDE] by LeafLabs is a port of the Arduino IDE for ARM
+
* [http://leaflabs.com/docs/ide.html Maple IDE] by LeafLabs is a port of the Arduino IDE for ARM
 
* [http://leaflabs.com/docs/unix-toolchain.html LeafLabs command-line toolchain] might apply in parts, or at least inspire
 
* [http://leaflabs.com/docs/unix-toolchain.html LeafLabs command-line toolchain] might apply in parts, or at least inspire
 
* [https://github.com/esden/summon-arm-toolchain summon arm toolchain] builds an ARM toolchain
 
* [https://github.com/esden/summon-arm-toolchain summon arm toolchain] builds an ARM toolchain
  
  
### Example projects
+
=== Example projects ===
  
 
* Your idea here
 
* Your idea here

Revision as of 21:37, 25 September 2011

Overview

The goal is to have a small, cheap, and powerful development board that supports USB for easy programming, at low parts costs (current estimate < $5). This allows us to use the board for all silly purposes where spending >$20 for an Arduino is just too much. The board is like the Teensy, just with an ARM microcontroller instead.


Quick links


Detailed Description

The board uses a [http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=5dbf7d7a-b6df-4fe1-91c9-063449500ce7 Nuvoton NUC120] 48-pin microcontroller which has an ARM Cortex-M0 CPU 32-bit CPU core. Features:

  • up to 50MHz
  • 32KKB-128KKB program flash, 4KKB-16KKB RAM, 4KKB data flash, 4KKB boot loader flash
  • 2 UART, 1 SPI, 2 I2C, USB, 1 analog comparator, 4 PWM, 8 12-bit ADC channels


The board contains:

  • USB A connector on board outline
  • optional Mini-USB receptacle
  • USB header connector for direct wire connections (e.g. inside PC)
  • optional voltage regulator for external voltage (up to 13V)
  • optional LiPo battery charger IC for battery operation
  • LiPo charger can be driven from a solar panel
  • SWD debug/programming header
  • reset button
  • 1 LED for binary debug/information display


Project roadmap

Hardware design

In beta state. Version 1 boards have been fabbed and need to be tested and assembled


Toolchain

Proprietary windows software is available, but we'd like to have complete support with free software tools.

What works:

  • gcc/binutils/gdb support ARM Cortex-M0

What needs work:

supposedly supports SWD. Needs to be confirmed what works.

  • Need bootloader and programming software. Proprietary from Nuvoton available
  • Tool library?


Programming envionment


Example projects

  • Your idea here