mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
102 lines
3.8 KiB
Plaintext
102 lines
3.8 KiB
Plaintext
/**
|
|
@defgroup boards_mbed_lpc1768 mbed LPC1768 development kit
|
|
@ingroup boards
|
|
@brief Support for the mbed LPC1768 board
|
|
|
|
## Overview
|
|
|
|
mbed LPC1768 is a small development board by ARM. A LPC1768, an Ethernet PHY
|
|
transceiver (DP83848J), a 2MB flash device (AT45DB161D) and a MBED-IF01
|
|
(LPC2148) are present on the board.
|
|
This board aims to make it very easy to flash a new firmware. There is no
|
|
need for an external programmer. The sole purpose of the MBED-IF01 is to
|
|
appear as a USB flash drive when the board is connected over USB to a
|
|
computer. The most recent binary file stored on the USB drive is flashed on
|
|
the next reset.
|
|
|
|
See [here](https://os.mbed.com/platforms/mbed-LPC1768/) for more information
|
|
about the board.
|
|
|
|
## Hardware
|
|
|
|
### MCU
|
|
|
|
| MCU | LPC1768FDB100 |
|
|
|:--------------- |:--------------- |
|
|
| Family | ARM Cortex-M3 |
|
|
| Vendor | NXP |
|
|
| RAM | 64KiB SRAM |
|
|
| Flash | 512KiB |
|
|
| Frequency | up to 100MHz |
|
|
| Timers | 4 |
|
|
| UARTs | 4 |
|
|
| SPIs | 2 |
|
|
| I2Cs | 3 |
|
|
| CAN | 2 |
|
|
| PWM | 6 |
|
|
| USB Host/Device | 1 |
|
|
| Ethernet | 1 |
|
|
| RTC | 1 |
|
|
| ADC | 8 (all 12-bit) |
|
|
| Vcc | 2.4V - 3.6V |
|
|
| Datasheet | [Datasheet](http://www.nxp.com/documents/data_sheet/LPC1769_68_67_66_65_64_63.pdf) |
|
|
| User Manual | [User Manual](http://www.nxp.com/documents/user_manual/UM10360.pdf)|
|
|
|
|
### User Interface
|
|
|
|
1 Button:
|
|
|
|
| NAME | SW1 |
|
|
|:----- |:----- |
|
|
| Pin | RESET |
|
|
|
|
5 LEDs:
|
|
|
|
| NAME | LED1 | LED2 | LED3 | LED4 | STATUS |
|
|
| ----- | ----- | ----- | ----- | ----- | ------ |
|
|
| Color | blue | blue | blue | blue | blue |
|
|
| Pin | P1.18 | P1.20 | P1.21 | P1.23 | N/A |
|
|
|
|
Status LED is not controlled by the LPC1768.
|
|
|
|
## Implementation Status
|
|
|
|
| Device | ID | Supported | Comments |
|
|
|:---------------- |:--------------- |:--------- |:---------------------- |
|
|
| MCU | lpc1768 | yes | |
|
|
| Low-level driver | GPIO | yes | |
|
|
| | ADC | no | |
|
|
| | PWM | no | |
|
|
| | UART | yes | |
|
|
| | I2C | no | |
|
|
| | SPI | no | |
|
|
| | USB | no | |
|
|
| | Ethernet | no | |
|
|
| | RTT | no | |
|
|
| | RTC | no | |
|
|
| | Timer | yes | |
|
|
|
|
## Using UART
|
|
|
|
This board opens a serial interface through the USB automatically.
|
|
|
|
## Supported Toolchains
|
|
|
|
For using the mbed LPC1768 board we strongly recommend the usage of the
|
|
[GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded)
|
|
toolchain.
|
|
|
|
## Flashing the device
|
|
|
|
The easiest way to flash the device is to connect to the board via USB. The
|
|
board appears as a 2MB usb drive. `make flash` will copy your binary file to
|
|
the root directory but you need to manually reset your board by pressing the
|
|
reset button.
|
|
While the LPC1768 is flashed by the MBED-IF01 with the new firmware, the
|
|
status LED blinks fast.
|
|
|
|
## Known Issues
|
|
* Does not compile with the mentor graphics toolchain (compare
|
|
https://github.com/RIOT-OS/RIOT/issues/751)
|
|
*/
|