mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
96 lines
3.6 KiB
Plaintext
96 lines
3.6 KiB
Plaintext
/**
|
|
@defgroup boards_seeduino_arch-pro Seeeduino Arch Pro development kit
|
|
@ingroup boards
|
|
@brief Support for the Seeeduino Arch Pro board
|
|
|
|
## Overview
|
|
The Seeeduino Arch Pro is an 32-bit ARM Cortex M3 microprocessor development
|
|
board, featuring an Arduino-compatible shield interface and a RJ-45 network
|
|
interface.
|
|
|
|
## Hardware
|
|
![Seeeduino Arch Pro Development Kit](https://statics3.seeedstudio.com/images/product/arch%20pro.jpg)
|
|
|
|
### MCU
|
|
| MCU | LPC1768 |
|
|
|-----------------|------------------------------------------|
|
|
| Family | ARM Cortex-M3 |
|
|
| Vendor | NXP |
|
|
| RAM | 64KB |
|
|
| Flash | 512KB |
|
|
| EEPROM | no |
|
|
| Frequency | up to 100 MHz |
|
|
| FPU | no |
|
|
| DMA | 8 channels |
|
|
| Timers | 4 x 32-bit |
|
|
| ADCs | 12-bit ADC |
|
|
| UARTs | 3x USART |
|
|
| SPIs | 2x USART |
|
|
| I2Cs | 2x |
|
|
| Vcc | 2.4V - 3.6V |
|
|
| Datasheet | [Datasheet](https://www.nxp.com/docs/en/data-sheet/LPC1769_68_67_66_65_64_63.pdf)|
|
|
| Manual | [Manual](http://www.nxp.com/documents/user_manual/UM10360.pdf)|
|
|
| Board Manual | [Board Manual](http://www.seeedstudio.com/wiki/Arch_Pro)|
|
|
| Board Schematic | [Board Schematic](https://raw.githubusercontent.com/SeeedDocument/Arch_Pro/master/res/Arch_Pro_V1.0_Schematic.pdf) |
|
|
|
|
### Pinout
|
|
|
|
### User interface
|
|
| Peripheral | Mapped to | Hardware | Pin | Comments |
|
|
|------------|-----------|----------|-------|------------|
|
|
| LED | LED0 | LED1 | P1_18 | Green LED |
|
|
| | LED1 | LED2 | P1_20 | Red LED |
|
|
| | LED2 | LED3 | P1_21 | Blue LED |
|
|
| | LED3 | LED4 | P1_23 | Yellow LED |
|
|
|
|
## Board configuration
|
|
|
|
### Virtual serial port
|
|
The first UART device is mapped to stdout.
|
|
|
|
Note: the board controller always configures the virtual serial port at
|
|
115200 baud with 8 bits, no parity and one stop bit. This also means that it
|
|
expects data from the MCU with the same settings.
|
|
|
|
Note: to use the virtual serial port, ensure you have the latest board
|
|
controller firmware installed.
|
|
|
|
## Flashing the device
|
|
To flash, the [OpenOCD Software](http://openocd.org/) is required.
|
|
|
|
Flashing is supported by RIOT-OS by the command below:
|
|
|
|
```
|
|
make flash
|
|
```
|
|
|
|
To run the GDB debugger, use the command:
|
|
|
|
```
|
|
make debug
|
|
```
|
|
|
|
Or, to connect with your own debugger:
|
|
|
|
```
|
|
make debug-server
|
|
```
|
|
|
|
## Image checksum
|
|
LPC ARM Cortext MCUs need a [flash image checksum](https://community.nxp.com/thread/389046). When running `make flash`,
|
|
this checksum is automatically generated and inserted into the firmware image
|
|
right before flashing.
|
|
|
|
It depends on the [lpc_checksum](https://pypi.python.org/pypi/lpc_checksum)
|
|
command-line utility, which can be installed using using `pip install
|
|
lpc_checksum` or `pip3 install lpc_checksum`. After installing this utility, it
|
|
should be available on your command-line.
|
|
|
|
## Supported toolchains
|
|
For using the Seeeduino Arch Pro development kit we strongly recommend the
|
|
usage of the [GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded) toolchain.
|
|
|
|
## License information
|
|
* Image: taken from Seeeduino website.
|
|
*/
|