nrf/boards: Add initial support for Actinius Icarus.

Example make command:

make BOARD=actinius_icarus
pull/6184/head
Alex Tsamakos 2020-06-23 02:17:17 +02:00
rodzic b6146ca1a1
commit f743bd3d25
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 0207DF515438FECF
4 zmienionych plików z 121 dodań i 0 usunięć

Wyświetl plik

@ -43,6 +43,7 @@ This is a port of MicroPython to the Nordic Semiconductor nRF series of chips.
* [Particle Xenon](https://docs.particle.io/xenon/)
* nRF9160
* [PCA10090](https://www.nordicsemi.com/Software-and-Tools/Development-Kits/nRF9160-DK)
* [Actinius Icarus](https://www.actinius.com/icarus)
## Compile and Flash
@ -135,6 +136,7 @@ pca10056 | s140 | Peripheral and Central | [Segge
pca10059 | s140 | Peripheral and Central | Manual, SWDIO and SWCLK solder points on the sides.
particle_xenon | s140 | Peripheral and Central | [Black Magic Probe](#black-magic-probe-targets)
pca10090 | None (bsdlib.a) | None (LTE/GNSS) | [Segger](#segger-targets)
actinius_icarus | None (bsdlib.a) | None (LTE/GNSS) | [Segger](#segger-targets)
## IDAP-M/IDAP-Link Targets

Wyświetl plik

@ -0,0 +1,81 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2020 Actinius
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#define ACTINIUS_ICARUS
#define MICROPY_HW_BOARD_NAME "Actinius Icarus"
#define MICROPY_HW_MCU_NAME "NRF9160"
#define MICROPY_PY_SYS_PLATFORM "nrf9160"
#define MICROPY_PY_MACHINE_UART (1)
#define MICROPY_PY_MACHINE_HW_PWM (0)
#define MICROPY_PY_MACHINE_HW_SPI (1)
#define MICROPY_PY_MACHINE_TIMER (1)
#define MICROPY_PY_MACHINE_RTCOUNTER (0)
#define MICROPY_PY_MACHINE_I2C (1)
#define MICROPY_PY_MACHINE_ADC (0)
#define MICROPY_PY_MACHINE_TEMP (0)
#define MICROPY_PY_RANDOM_HW_RNG (0)
#define MICROPY_MBFS (0)
#define MICROPY_VFS (1)
#define MICROPY_HW_HAS_LED (1)
#define MICROPY_HW_HAS_SWITCH (1)
#define MICROPY_HW_HAS_FLASH (0)
#define MICROPY_HW_HAS_SDCARD (0)
#define MICROPY_HW_HAS_MMA7660 (0)
#define MICROPY_HW_HAS_LIS3DSH (0)
#define MICROPY_HW_HAS_LCD (0)
#define MICROPY_HW_ENABLE_RNG (0)
#define MICROPY_HW_ENABLE_RTC (0)
#define MICROPY_HW_ENABLE_TIMER (0)
#define MICROPY_HW_ENABLE_SERVO (0)
#define MICROPY_HW_ENABLE_DAC (0)
#define MICROPY_HW_ENABLE_CAN (0)
#define MICROPY_HW_LED_TRICOLOR (1)
#define MICROPY_HW_LED_PULLUP (1)
#define MICROPY_HW_LED_RED (10) // LED1 / RED
#define MICROPY_HW_LED_GREEN (11) // LED2 / GREEN
#define MICROPY_HW_LED_BLUE (12) // LED3 / BLUE
// UART config
#define MICROPY_HW_UART1_RX (6)
#define MICROPY_HW_UART1_TX (9)
#define MICROPY_HW_UART1_CTS (25)
#define MICROPY_HW_UART1_RTS (7)
#define MICROPY_HW_UART1_HWFC (1)
// SPI0 config
#define MICROPY_HW_SPI0_NAME "SPI0"
#define MICROPY_HW_SPI0_SCK (20)
#define MICROPY_HW_SPI0_MOSI (21)
#define MICROPY_HW_SPI0_MISO (22)
#define HELP_TEXT_BOARD_LED "1,2,3"

Wyświetl plik

@ -0,0 +1,6 @@
MCU_SERIES = m33
MCU_VARIANT = nrf91
MCU_SUB_VARIANT = nrf9160
LD_FILES += boards/nrf9160_1M_256k.ld
NRF_DEFINES += -DNRF9160_XXAA -DNRF_TRUSTZONE_NONSECURE

Wyświetl plik

@ -0,0 +1,32 @@
P0,P0
P1,P1
P2,P2
P3,P3
P4,P4
BUTTON,P5
UART_RX,P6
UART_RTS,P7
SIM_SELECT,P8
UART_TX,P9
LED1,P10
LED2,P11
LED3,P12
BAT_SENSE,P13
A1,P14
A2,P15
A3,P16
A4,P17
A5,P18
A6,P19
SPI_SCK,P20
SPI_MOSI,P21
SPI_MISO,P22
P23,P23
P24,P24
UART_CTS,P25
I2C_SDA,P26
I2C_SCL,P27
ACCEL_INT1,P28
ACCEL_INT2,P29
P30,P30
P31,P31
1 P0 P0
2 P1 P1
3 P2 P2
4 P3 P3
5 P4 P4
6 BUTTON P5
7 UART_RX P6
8 UART_RTS P7
9 SIM_SELECT P8
10 UART_TX P9
11 LED1 P10
12 LED2 P11
13 LED3 P12
14 BAT_SENSE P13
15 A1 P14
16 A2 P15
17 A3 P16
18 A4 P17
19 A5 P18
20 A6 P19
21 SPI_SCK P20
22 SPI_MOSI P21
23 SPI_MISO P22
24 P23 P23
25 P24 P24
26 UART_CTS P25
27 I2C_SDA P26
28 I2C_SCL P27
29 ACCEL_INT1 P28
30 ACCEL_INT2 P29
31 P30 P30
32 P31 P31