1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/boards/mulle/doc.txt
2023-09-27 09:12:06 +02:00

74 lines
4.6 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
@defgroup boards_mulle Eistec Mulle
@ingroup boards
@brief Support for Eistec Mulle IoT boards
![Mulle](https://web.archive.org/web/20161213064400im_/http://eistec.github.io/images/mulle-small.jpg)
The Mulle is a miniature wireless Embedded Internet System suitable for
wireless sensors connected to the Internet of Things, and designed for rapid
prototyping.
- [Official homepage (Archived)]
(https://web.archive.org/web/20161213064400/http://www.eistec.se/mulle)
- [Eistec wiki](https://github.com/eistec/mulle/wiki)
Use `BOARD=mulle` for building RIOT for this platform.
## Components
https://github.com/eistec/mulle/wiki/Datasheets contains a list of relevant
documentation for the components.
| MCU | MK60DN512VLL10 Cortex-M4 |
|:--------------------- |:--------------------------------------------------------------------------------------------------------------------------------- |
| RAM | 64KiB |
| Flash | 512KiB |
| radio chipset | AT86RF212B, sub-GHz IEEE802.15.4 transceiver, similar to the AT86RF233 |
| external flash memory | Micron M25P16 2 MiB external NOR flash, used for storing configuration, measurements and other slow changing non-volatile data |
| external FRAM memory | Cypress/Ramtron FM25L04B 512B external F-RAM, used for storing counters and other rapidly changing non-volatile data |
| accelerometer | ST micro LIS3DH MEMS accelerometer |
## Layout
## Implementation Status
The Mulle board is supported by mainline RIOT. See the below table for
software support status for the different components.
| Device | ID | Supported | Comments |
|:----------------- |:----------------- |:------------- |:----------------------------------------------------- |
| MCU | MK60DN512VLL10 | partly | See below |
| Low-level driver | GPIO | yes | |
| | PWM | yes | |
| | UART | yes | |
| | I2C | yes | |
| | SPI | yes | Slave mode unsupported |
| | USB | no | [PR#3890](https://github.com/RIOT-OS/RIOT/pull/3890) |
| | RTT | yes | |
| | RNG | yes | |
| | timer | yes | uses LPTMR module for TIMER_0 (used by xtimer), 32.768 kHz tick rate. PIT for additional timers, F_BUS tick rate (48 MHz default) |
| | PM/LLWU | in progress | [PR#2605](https://github.com/RIOT-OS/RIOT/pull/2605) |
| Radio Chip | AT86RF212B | yes | |
| Accelerometer | LIS3DH | yes | |
| Flash | M25P16 | yes | |
| FRAM | FM25L04B | yes | |
## Toolchains
See [ARM Family](https://github.com/RIOT-OS/RIOT/wiki/Family:-ARM), and
[Eistec wiki - Installing-toolchain (GCC)](https://github.com/eistec/mulle/wiki/Installing-toolchain-%28GCC%29)
Working:
* [gcc-arm-embedded](https://github.com/RIOT-OS/RIOT/wiki/Family:-ARM#gcc-arm-embedded-toolchain)
* Clang 3.4 - Clang 4.0 - Install procedure not documented but pretty
straightforward, Makefiles and build system is fully functional with Clang.
### Programming and Debugging
See [Eistec wiki](https://github.com/eistec/mulle/wiki).
*/