forked from apache/mynewt-core
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This adds support for nucleo-g491re board. Signed-off-by: Jerzy Kasenberg <jerzy.kasenberg@codecoup.pl>
- Loading branch information
Showing
7 changed files
with
938 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
# | ||
# Licensed to the Apache Software Foundation (ASF) under one | ||
# or more contributor license agreements. See the NOTICE file | ||
# distributed with this work for additional information | ||
# regarding copyright ownership. The ASF licenses this file | ||
# to you under the Apache License, Version 2.0 (the | ||
# "License"); you may not use this file except in compliance | ||
# with the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, | ||
# software distributed under the License is distributed on an | ||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
# KIND, either express or implied. See the License for the | ||
# specific language governing permissions and limitations | ||
# under the License. | ||
# | ||
|
||
bsp.name: "NUCLEO-G491RE" | ||
bsp.url: https://www.st.com/en/evaluation-tools/nucleo-g491re.html | ||
bsp.maker: "STMicroelectronics" | ||
bsp.arch: cortex_m4 | ||
bsp.compiler: compiler/arm-none-eabi-m4 | ||
bsp.linkerscript: autogenerated | ||
bsp.downloadscript: "hw/scripts/download.sh" | ||
bsp.debugscript: "hw/bsp/nucleo-g491re/debug.sh" | ||
|
||
bsp.flash_map: | ||
areas: | ||
# System areas. | ||
FLASH_AREA_BOOTLOADER: | ||
device: 0 | ||
offset: 0x08000000 | ||
size: 40kB | ||
FLASH_AREA_IMAGE_0: | ||
device: 0 | ||
offset: 0x08010000 | ||
size: 192kB | ||
FLASH_AREA_IMAGE_1: | ||
device: 0 | ||
offset: 0x08040000 | ||
size: 192kB | ||
FLASH_AREA_IMAGE_SCRATCH: | ||
device: 0 | ||
offset: 0x08070000 | ||
size: 4kB | ||
|
||
# User areas. | ||
FLASH_AREA_REBOOT_LOG: | ||
user_id: 0 | ||
device: 0 | ||
offset: 0x08071000 | ||
size: 16kB | ||
FLASH_AREA_NFFS: | ||
user_id: 1 | ||
device: 0 | ||
offset: 0x08078000 | ||
size: 32kB | ||
|
||
FLASH_AREA_SPI: | ||
user_id: 2 | ||
device: 1 | ||
offset: 0x0 | ||
size: 192kB |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
#!/bin/sh | ||
# Licensed to the Apache Software Foundation (ASF) under one | ||
# or more contributor license agreements. See the NOTICE file | ||
# distributed with this work for additional information | ||
# regarding copyright ownership. The ASF licenses this file | ||
# to you under the Apache License, Version 2.0 (the | ||
# "License"); you may not use this file except in compliance | ||
# with the License. You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, | ||
# software distributed under the License is distributed on an | ||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
# KIND, either express or implied. See the License for the | ||
# specific language governing permissions and limitations | ||
# under the License. | ||
# | ||
|
||
# Called with following variables set: | ||
# - CORE_PATH is absolute path to @apache-mynewt-core | ||
# - BSP_PATH is absolute path to hw/bsp/bsp_name | ||
# - BIN_BASENAME is the path to prefix to target binary, | ||
# .elf appended to name is the ELF file | ||
# - FEATURES holds the target features string | ||
# - EXTRA_JTAG_CMD holds extra parameters to pass to jtag software | ||
# - RESET set if target should be reset when attaching | ||
# - NO_GDB set if we should not start gdb to debug | ||
# | ||
. $CORE_PATH/hw/scripts/stlink.sh | ||
|
||
FILE_NAME=$BIN_BASENAME.elf | ||
|
||
stlink_debug |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
/* | ||
* Licensed to the Apache Software Foundation (ASF) under one | ||
* or more contributor license agreements. See the NOTICE file | ||
* distributed with this work for additional information | ||
* regarding copyright ownership. The ASF licenses this file | ||
* to you under the Apache License, Version 2.0 (the | ||
* "License"); you may not use this file except in compliance | ||
* with the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, | ||
* software distributed under the License is distributed on an | ||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
* KIND, either express or implied. See the License for the | ||
* specific language governing permissions and limitations | ||
* under the License. | ||
*/ | ||
#ifndef H_BSP_H | ||
#define H_BSP_H | ||
|
||
#include <inttypes.h> | ||
#include <mcu/mcu.h> | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
/* Define special stackos sections */ | ||
#define sec_data_core __attribute__((section(".data.core"))) | ||
#define sec_bss_core __attribute__((section(".bss.core"))) | ||
#define sec_bss_nz_core __attribute__((section(".bss.core.nz"))) | ||
|
||
/* More convenient section placement macros. */ | ||
#define bssnz_t sec_bss_nz_core | ||
|
||
extern uint8_t _ram_start[]; | ||
|
||
#define RAM_SIZE (SRAM1_SIZE_MAX + SRAM2_SIZE + CCMSRAM_SIZE) | ||
|
||
/* LED pins */ | ||
#define LED_1 MCU_GPIO_PORTA(5) | ||
|
||
#define LED_GREEN LED_1 | ||
|
||
#define LED_BLINK_PIN LED_1 | ||
|
||
/* Button pin */ | ||
#define BUTTON_1 MCU_GPIO_PORTC(13) | ||
|
||
/* Arduino pins */ | ||
#define ARDUINO_PIN_D0 MCU_GPIO_PORTC(5) | ||
#define ARDUINO_PIN_D1 MCU_GPIO_PORTC(4) | ||
#define ARDUINO_PIN_D2 MCU_GPIO_PORTA(10) | ||
#define ARDUINO_PIN_D3 MCU_GPIO_PORTB(3) | ||
#define ARDUINO_PIN_D4 MCU_GPIO_PORTB(5) | ||
#define ARDUINO_PIN_D5 MCU_GPIO_PORTB(4) | ||
#define ARDUINO_PIN_D6 MCU_GPIO_PORTB(10) | ||
#define ARDUINO_PIN_D7 MCU_GPIO_PORTA(8) | ||
#define ARDUINO_PIN_D8 MCU_GPIO_PORTA(9) | ||
#define ARDUINO_PIN_D9 MCU_GPIO_PORTC(7) | ||
#define ARDUINO_PIN_D10 MCU_GPIO_PORTB(6) | ||
#define ARDUINO_PIN_D11 MCU_GPIO_PORTA(7) | ||
#define ARDUINO_PIN_D12 MCU_GPIO_PORTA(6) | ||
#define ARDUINO_PIN_D13 MCU_GPIO_PORTA(5) | ||
#define ARDUINO_PIN_D14 MCU_GPIO_PORTB(9) | ||
#define ARDUINO_PIN_D15 MCU_GPIO_PORTB(8) | ||
#define ARDUINO_PIN_A0 MCU_GPIO_PORTA(0) | ||
#define ARDUINO_PIN_A1 MCU_GPIO_PORTA(1) | ||
#define ARDUINO_PIN_A2 MCU_GPIO_PORTA(4) | ||
#define ARDUINO_PIN_A3 MCU_GPIO_PORTB(0) | ||
#define ARDUINO_PIN_A4 MCU_GPIO_PORTC(1) | ||
#define ARDUINO_PIN_A5 MCU_GPIO_PORTC(0) | ||
|
||
#define ARDUINO_PIN_RX ARDUINO_PIN_D0 | ||
#define ARDUINO_PIN_TX ARDUINO_PIN_D1 | ||
|
||
#define ARDUINO_PIN_SCL MCU_GPIO_PORTB(8) | ||
#define ARDUINO_PIN_SDA MCU_GPIO_PORTB(9) | ||
|
||
#define ARDUINO_PIN_SCK ARDUINO_PIN_D13 | ||
#define ARDUINO_PIN_MOSI ARDUINO_PIN_D11 | ||
#define ARDUINO_PIN_MISO ARDUINO_PIN_D12 | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
#endif /* H_BSP_H */ |
Oops, something went wrong.