Skip to content

Commit c81007a

Browse files
authored
Merge pull request #4446 from tannewt/rp2040_flash
Switch RP2040 flash settings to nvm.toml
2 parents f8cea3b + 36edc4b commit c81007a

File tree

40 files changed

+474
-95
lines changed

40 files changed

+474
-95
lines changed

.github/workflows/build.yml

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
sudo apt-get update
3939
sudo apt-get install -y eatmydata
4040
sudo eatmydata apt-get install -y gettext librsvg2-bin mingw-w64 latexmk texlive-fonts-recommended texlive-latex-recommended texlive-latex-extra
41-
pip install requests sh click setuptools cpp-coveralls "Sphinx<4" sphinx-rtd-theme recommonmark sphinx-autoapi sphinxcontrib-svg2pdfconverter polib pyyaml astroid isort black awscli mypy
41+
pip install -r requirements-dev.txt
4242
- name: Versions
4343
run: |
4444
gcc --version
@@ -132,15 +132,6 @@ jobs:
132132
env:
133133
GITHUB_CONTEXT: ${{ toJson(github) }}
134134
run: echo "$GITHUB_CONTEXT"
135-
- name: Install dependencies
136-
run: |
137-
brew install gettext
138-
echo >>$GITHUB_PATH /usr/local/opt/gettext/bin
139-
- name: Versions
140-
run: |
141-
gcc --version
142-
python3 --version
143-
msgfmt --version
144135
- uses: actions/checkout@v2.2.0
145136
with:
146137
submodules: true
@@ -150,6 +141,15 @@ jobs:
150141
run: |
151142
git describe --dirty --tags
152143
echo >>$GITHUB_ENV CP_VERSION=$(git describe --dirty --tags)
144+
- name: Install dependencies
145+
run: |
146+
brew install gettext
147+
echo >>$GITHUB_PATH /usr/local/opt/gettext/bin
148+
- name: Versions
149+
run: |
150+
gcc --version
151+
python3 --version
152+
msgfmt --version
153153
- name: Build mpy-cross
154154
run: make -C mpy-cross -j2
155155
- uses: actions/upload-artifact@v2
@@ -178,6 +178,7 @@ jobs:
178178
- "TG-Watch"
179179
- "adafruit_feather_rp2040"
180180
- "adafruit_itsybitsy_rp2040"
181+
- "adafruit_qtpy_rp2040"
181182
- "aloriumtech_evo_m51"
182183
- "aramcon_badge_2019"
183184
- "arduino_mkr1300"
@@ -299,7 +300,6 @@ jobs:
299300
- "pyruler"
300301
- "qtpy_m0"
301302
- "qtpy_m0_haxpress"
302-
- "qtpy_rp2040"
303303
- "raspberry_pi_pico"
304304
- "raytac_mdbt50q-db-40"
305305
- "robohatmm1_m4"
@@ -355,22 +355,22 @@ jobs:
355355
uses: actions/setup-python@v1
356356
with:
357357
python-version: 3.8
358+
- uses: actions/checkout@v2.2.0
359+
with:
360+
submodules: true
361+
fetch-depth: 0
362+
- run: git fetch --recurse-submodules=no https://github.com/adafruit/circuitpython refs/tags/*:refs/tags/*
358363
- name: Install deps
359364
run: |
360365
sudo apt-get install -y gettext
361-
pip install requests sh click setuptools awscli
366+
pip install -r requirements-dev.txt
362367
wget --no-verbose https://adafruit-circuit-python.s3.amazonaws.com/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
363368
sudo tar -C /usr --strip-components=1 -xaf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
364369
- name: Versions
365370
run: |
366371
gcc --version
367372
arm-none-eabi-gcc --version
368373
python3 --version
369-
- uses: actions/checkout@v2.2.0
370-
with:
371-
submodules: true
372-
fetch-depth: 0
373-
- run: git fetch --recurse-submodules=no https://github.com/adafruit/circuitpython refs/tags/*:refs/tags/*
374374
- name: mpy-cross
375375
run: make -C mpy-cross -j2
376376
- name: build
@@ -404,6 +404,11 @@ jobs:
404404
uses: actions/setup-python@v1
405405
with:
406406
python-version: 3.8
407+
- uses: actions/checkout@v2.2.0
408+
with:
409+
submodules: true
410+
fetch-depth: 0
411+
- run: git fetch --recurse-submodules=no https://github.com/adafruit/circuitpython refs/tags/*:refs/tags/*
407412
- name: Install deps
408413
run: |
409414
sudo apt-get install -y gettext
@@ -415,11 +420,6 @@ jobs:
415420
gcc --version
416421
riscv64-unknown-elf-gcc --version
417422
python3 --version
418-
- uses: actions/checkout@v2.2.0
419-
with:
420-
submodules: true
421-
fetch-depth: 0
422-
- run: git fetch --recurse-submodules=no https://github.com/adafruit/circuitpython refs/tags/*:refs/tags/*
423423
- name: mpy-cross
424424
run: make -C mpy-cross -j2
425425
- name: build
@@ -500,7 +500,7 @@ jobs:
500500
- name: Install CircuitPython deps
501501
run: |
502502
source $IDF_PATH/export.sh
503-
pip install requests sh click setuptools awscli
503+
pip install -r requirements-dev.txt
504504
sudo apt-get install -y gettext ninja-build
505505
env:
506506
IDF_PATH: ${{ github.workspace }}/ports/esp32s2/esp-idf

.github/workflows/create_website_pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
python-version: 3.8
2323
- name: Install deps
2424
run: |
25-
pip install requests sh click
25+
pip install -r requirements-dev.txt
2626
- name: Versions
2727
run: |
2828
gcc --version

.github/workflows/pre-commit.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
run: |
1919
sudo apt-add-repository -y -u ppa:pybricks/ppa
2020
sudo apt-get install -y black gettext uncrustify
21-
pip3 install polib
21+
pip3 install -r requirements-dev.txt
2222
- name: Populate selected submodules
2323
run: git submodule update --init extmod/ulab
2424
- name: Set PY

.gitmodules

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,4 +173,8 @@
173173
url = https://github.com/adafruit/Adafruit_CircuitPython_LC709203F
174174
[submodule "ports/raspberrypi/sdk"]
175175
path = ports/raspberrypi/sdk
176-
url = https://github.com/raspberrypi/pico-sdk.git
176+
url = https://github.com/adafruit/pico-sdk.git
177+
[submodule "data/nvm.toml"]
178+
path = data/nvm.toml
179+
url = https://github.com/adafruit/nvm.toml.git
180+
branch = main

conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@
154154
".env",
155155
".venv",
156156
".direnv",
157+
"data",
157158
"docs/autoapi",
158159
"docs/README.md",
159160
"drivers",

data/nvm.toml

Submodule nvm.toml added at 9b4a524

ports/raspberrypi/Makefile

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ INC += -I. \
106106
-I$(BUILD)
107107

108108
# Pico specific configuration
109-
CFLAGS += -DPICO_ON_DEVICE=1 -DPICO_NO_BINARY_INFO=0 -DPICO_TIME_DEFAULT_ALARM_POOL_DISABLED=1 -DPICO_DIVIDER_CALL_IDIV0=0 -DPICO_DIVIDER_CALL_LDIV0=0 -DPICO_DIVIDER_HARDWARE=1 -DPICO_DOUBLE_ROM=1 -DPICO_FLOAT_ROM=1 -DPICO_MULTICORE=1 -DPICO_BITS_IN_RAM=0 -DPICO_DIVIDER_IN_RAM=0 -DPICO_DOUBLE_PROPAGATE_NANS=0 -DPICO_DOUBLE_IN_RAM=0 -DPICO_MEM_IN_RAM=0 -DPICO_FLOAT_IN_RAM=0 -DPICO_FLOAT_PROPAGATE_NANS=1 -DPICO_NO_FLASH=0 -DPICO_COPY_TO_RAM=0 -DPICO_DISABLE_SHARED_IRQ_HANDLERS=0 -DPICO_NO_BI_BOOTSEL_VIA_DOUBLE_RESET=0
109+
CFLAGS += -DRASPBERRYPI -DPICO_ON_DEVICE=1 -DPICO_NO_BINARY_INFO=0 -DPICO_TIME_DEFAULT_ALARM_POOL_DISABLED=1 -DPICO_DIVIDER_CALL_IDIV0=0 -DPICO_DIVIDER_CALL_LDIV0=0 -DPICO_DIVIDER_HARDWARE=1 -DPICO_DOUBLE_ROM=1 -DPICO_FLOAT_ROM=1 -DPICO_MULTICORE=1 -DPICO_BITS_IN_RAM=0 -DPICO_DIVIDER_IN_RAM=0 -DPICO_DOUBLE_PROPAGATE_NANS=0 -DPICO_DOUBLE_IN_RAM=0 -DPICO_MEM_IN_RAM=0 -DPICO_FLOAT_IN_RAM=0 -DPICO_FLOAT_PROPAGATE_NANS=1 -DPICO_NO_FLASH=0 -DPICO_COPY_TO_RAM=0 -DPICO_DISABLE_SHARED_IRQ_HANDLERS=0 -DPICO_NO_BI_BOOTSEL_VIA_DOUBLE_RESET=0
110110
OPTIMIZATION_FLAGS ?= -O3
111111
# TinyUSB defines
112112
CFLAGS += -DTUD_OPT_RP2040_USB_DEVICE_ENUMERATION_FIX=1 -DCFG_TUSB_MCU=OPT_MCU_RP2040 -DCFG_TUD_MIDI_RX_BUFSIZE=128 -DCFG_TUD_CDC_RX_BUFSIZE=256 -DCFG_TUD_MIDI_TX_BUFSIZE=128 -DCFG_TUD_CDC_TX_BUFSIZE=256 -DCFG_TUD_MSC_BUFSIZE=1024
@@ -169,7 +169,7 @@ SRC_SDK := \
169169
src/rp2_common/hardware_irq/irq.c \
170170
src/rp2_common/hardware_pio/pio.c \
171171
src/rp2_common/hardware_pll/pll.c \
172-
src/rp2_common/hardware_rtc/rtc.c \
172+
src/rp2_common/hardware_rtc/rtc.c \
173173
src/rp2_common/hardware_spi/spi.c \
174174
src/rp2_common/hardware_sync/sync.c \
175175
src/rp2_common/hardware_timer/timer.c \
@@ -233,7 +233,6 @@ SRC_SHARED_MODULE_EXPANDED = $(addprefix shared-bindings/, $(SRC_SHARED_MODULE))
233233
SRC_COMMON_HAL_SHARED_MODULE_EXPANDED = $(sort $(SRC_COMMON_HAL_EXPANDED) $(SRC_SHARED_MODULE_EXPANDED))
234234

235235
SRC_S = supervisor/$(CHIP_FAMILY)_cpu.s
236-
BOOT2_S_UPPER ?= sdk/src/rp2_common/boot_stage2/boot2_generic_03h.S
237236
BOOT2_S_CFLAGS ?= -DPICO_FLASH_SPI_CLKDIV=4
238237
SRC_S_UPPER = sdk/src/rp2_common/hardware_divider/divider.S \
239238
sdk/src/rp2_common/hardware_irq/irq_handler_chain.S \
@@ -270,9 +269,15 @@ $(BUILD)/boot2.bin: $(BUILD)/boot2.elf
270269
$(STEPECHO) "OBJCOPY $<"
271270
$(Q)$(OBJCOPY) -O binary $< $@
272271

273-
$(BUILD)/boot2.elf: $(BOOT2_S_UPPER) | $(BUILD)/
272+
273+
$(BUILD)/stage2.c: stage2.c.jinja gen_stage2.py | $(BUILD)/
274+
$(STEPECHO) "GEN $<"
275+
$(Q)$(PYTHON3) gen_stage2.py $< $@ $(EXTERNAL_FLASH_DEVICES)
276+
277+
$(BUILD)/boot2.elf: $(BUILD)/stage2.c
274278
$(STEPECHO) "BOOT $<"
275-
$(Q)$(CC) $(CFLAGS) $(BOOT2_S_CFLAGS) -Isdk/src/rp2_common/boot_stage2/asminclude --specs=nosys.specs -nostartfiles -Wl,-T,sdk/src/rp2_common/boot_stage2/boot_stage2.ld -o $@ $<
279+
$(Q)$(CC) $(CFLAGS) $(BOOT2_S_CFLAGS) -Os -ggdb3 -I. -fPIC --specs=nosys.specs -nostartfiles -Wl,-T,boot_stage2.ld -Wl,-Map=$@.map -o $@ $<
280+
$(Q)$(SIZE) $@
276281

277282
SRC_QSTR += $(SRC_C) $(SRC_SUPERVISOR) $(SRC_COMMON_HAL_EXPANDED) $(SRC_SHARED_MODULE_EXPANDED)
278283

@@ -285,7 +290,7 @@ $(BUILD)/firmware.elf: $(OBJ) link.ld
285290

286291
$(BUILD)/firmware.bin: $(BUILD)/firmware.elf
287292
$(STEPECHO) "Create $@"
288-
$(Q)$(OBJCOPY) -O binary $^ $@
293+
$(Q)$(OBJCOPY) -O binary -R .dtcm_bss $^ $@
289294

290295
$(BUILD)/firmware.uf2: $(BUILD)/firmware.bin
291296
$(STEPECHO) "Create $@"

ports/raspberrypi/boards/adafruit_feather_rp2040/mpconfigboard.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,3 @@
1212

1313
#define DEFAULT_UART_BUS_RX (&pin_GPIO1)
1414
#define DEFAULT_UART_BUS_TX (&pin_GPIO0)
15-
16-
// Flash chip is GD25Q64 connected over QSPI
17-
#define TOTAL_FLASH_SIZE (8 * 1024 * 1024)

ports/raspberrypi/boards/adafruit_feather_rp2040/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ USB_MANUFACTURER = "Adafruit"
66
CHIP_VARIANT = RP2040
77
CHIP_FAMILY = rp2
88

9-
INTERNAL_FLASH_FILESYSTEM = 1
9+
EXTERNAL_FLASH_DEVICES = "GD25Q64C"

ports/raspberrypi/boards/adafruit_itsybitsy_rp2040/mpconfigboard.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,3 @@
1212

1313
#define DEFAULT_UART_BUS_RX (&pin_GPIO1)
1414
#define DEFAULT_UART_BUS_TX (&pin_GPIO0)
15-
16-
// Flash chip is W25Q64 connected over QSPI
17-
#define TOTAL_FLASH_SIZE (8 * 1024 * 1024)

ports/raspberrypi/boards/adafruit_itsybitsy_rp2040/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ USB_MANUFACTURER = "Adafruit"
66
CHIP_VARIANT = RP2040
77
CHIP_FAMILY = rp2
88

9-
INTERNAL_FLASH_FILESYSTEM = 1
9+
EXTERNAL_FLASH_DEVICES = "W25Q64JVxQ"

ports/raspberrypi/boards/qtpy_rp2040/mpconfigboard.h renamed to ports/raspberrypi/boards/adafruit_qtpy_rp2040/mpconfigboard.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,3 @@
1212

1313
#define DEFAULT_UART_BUS_RX (&pin_GPIO5)
1414
#define DEFAULT_UART_BUS_TX (&pin_GPIO20)
15-
16-
// Flash chip is GD25Q64 connected over QSPI
17-
#define TOTAL_FLASH_SIZE (8 * 1024 * 1024)

ports/raspberrypi/boards/qtpy_rp2040/mpconfigboard.mk renamed to ports/raspberrypi/boards/adafruit_qtpy_rp2040/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ USB_MANUFACTURER = "Adafruit"
66
CHIP_VARIANT = RP2040
77
CHIP_FAMILY = rp2
88

9-
INTERNAL_FLASH_FILESYSTEM = 1
9+
EXTERNAL_FLASH_DEVICES = "W25Q64JVxQ"

ports/raspberrypi/boards/pimoroni_keybow2040/mpconfigboard.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828
#define DEFAULT_UART_BUS_RX (&pin_GPIO1)
2929
#define DEFAULT_UART_BUS_TX (&pin_GPIO0)
3030

31-
#define TOTAL_FLASH_SIZE (2 * 1024 * 1024)
32-
3331
// These pins are unconnected
3432
#define IGNORE_PIN_GPIO2 1
3533
#define IGNORE_PIN_GPIO22 1

ports/raspberrypi/boards/pimoroni_keybow2040/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ USB_MANUFACTURER = "Pimoroni"
66
CHIP_VARIANT = RP2040
77
CHIP_FAMILY = rp2
88

9-
INTERNAL_FLASH_FILESYSTEM = 1
9+
EXTERNAL_FLASH_DEVICES = "W25Q16JVxQ"
1010

1111
CIRCUITPY__EVE = 1

ports/raspberrypi/boards/pimoroni_picosystem/mpconfigboard.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@
3838
#define DEFAULT_UART_BUS_RX (&pin_GPIO1)
3939
#define DEFAULT_UART_BUS_TX (&pin_GPIO0)
4040

41-
#define TOTAL_FLASH_SIZE (16 * 1024 * 1024)
42-
4341
// These pins are unconnected
4442
#define IGNORE_PIN_GPIO3 1
4543
#define IGNORE_PIN_GPIO10 1

ports/raspberrypi/boards/pimoroni_picosystem/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ USB_MANUFACTURER = "Pimoroni"
66
CHIP_VARIANT = RP2040
77
CHIP_FAMILY = rp2
88

9-
INTERNAL_FLASH_FILESYSTEM = 1
9+
EXTERNAL_FLASH_DEVICES = "W25Q128JVxQ"
1010

1111
CIRCUITPY__EVE = 1

ports/raspberrypi/boards/pimoroni_tiny2040/mpconfigboard.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77

88
#define MICROPY_HW_USER_SW (&pin_GPIO23)
99

10-
#define TOTAL_FLASH_SIZE (8 * 1024 * 1024)
11-
1210
// These pins are unconnected
1311
#define IGNORE_PIN_GPIO8 1
1412
#define IGNORE_PIN_GPIO9 1

ports/raspberrypi/boards/pimoroni_tiny2040/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ USB_MANUFACTURER = "Pimoroni"
66
CHIP_VARIANT = RP2040
77
CHIP_FAMILY = rp2
88

9-
INTERNAL_FLASH_FILESYSTEM = 1
9+
EXTERNAL_FLASH_DEVICES = "W25Q64JVxQ"
1010

1111
CIRCUITPY__EVE = 1
Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,2 @@
1-
// LEDs
2-
// #define MICROPY_HW_LED_STATUS (&pin_PA17)
3-
41
#define MICROPY_HW_BOARD_NAME "Raspberry Pi Pico"
52
#define MICROPY_HW_MCU_NAME "rp2040"
6-
7-
// #define DEFAULT_I2C_BUS_SCL (&pin_PA23)
8-
// #define DEFAULT_I2C_BUS_SDA (&pin_PA22)
9-
10-
// #define DEFAULT_SPI_BUS_SCK (&pin_PB11)
11-
// #define DEFAULT_SPI_BUS_MOSI (&pin_PB10)
12-
// #define DEFAULT_SPI_BUS_MISO (&pin_PA12)
13-
14-
// #define DEFAULT_UART_BUS_RX (&pin_PA11)
15-
// #define DEFAULT_UART_BUS_TX (&pin_PA10)
16-
17-
// Flash chip is W25Q16JVUXIQ connected over QSPI
18-
#define TOTAL_FLASH_SIZE (2 * 1024 * 1024)

ports/raspberrypi/boards/raspberry_pi_pico/mpconfigboard.mk

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ USB_MANUFACTURER = "Raspberry Pi"
66
CHIP_VARIANT = RP2040
77
CHIP_FAMILY = rp2
88

9-
INTERNAL_FLASH_FILESYSTEM = 1
9+
EXTERNAL_FLASH_DEVICES = "W25Q16JVxQ"
1010

1111
CIRCUITPY__EVE = 1
12-
13-
BOOT2_S_UPPER = sdk/src/rp2_common/boot_stage2/boot2_w25q080.S

ports/raspberrypi/boards/sparkfun_pro_micro_rp2040/mpconfigboard.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,3 @@
1212

1313
#define DEFAULT_UART_BUS_RX (&pin_GPIO1)
1414
#define DEFAULT_UART_BUS_TX (&pin_GPIO0)
15-
16-
// Flash chip is GD25Q128 connected over QSPI
17-
#define TOTAL_FLASH_SIZE (16 * 1024 * 1024)

ports/raspberrypi/boards/sparkfun_pro_micro_rp2040/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ USB_MANUFACTURER = "SparkFun"
66
CHIP_VARIANT = RP2040
77
CHIP_FAMILY = rp2
88

9-
INTERNAL_FLASH_FILESYSTEM = 1
9+
EXTERNAL_FLASH_DEVICES = "W25Q128JVxM"

ports/raspberrypi/boards/sparkfun_thing_plus_rp2040/mpconfigboard.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,3 @@
1212

1313
#define DEFAULT_UART_BUS_RX (&pin_GPIO1)
1414
#define DEFAULT_UART_BUS_TX (&pin_GPIO0)
15-
16-
// Flash chip is GD25Q128 connected over QSPI
17-
#define TOTAL_FLASH_SIZE (16 * 1024 * 1024)

ports/raspberrypi/boards/sparkfun_thing_plus_rp2040/mpconfigboard.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ USB_MANUFACTURER = "SparkFun"
66
CHIP_VARIANT = RP2040
77
CHIP_FAMILY = rp2
88

9-
INTERNAL_FLASH_FILESYSTEM = 1
9+
EXTERNAL_FLASH_DEVICES = "W25Q128JVxM"

ports/raspberrypi/boot_stage2.ld

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
MEMORY {
2+
/* We are loaded to the top 256 bytes of SRAM, which is above the bootrom
3+
stack. Note 4 bytes occupied by checksum. */
4+
SRAM(rx) : ORIGIN = 0x20041f00, LENGTH = 252
5+
}
6+
7+
SECTIONS {
8+
. = ORIGIN(SRAM);
9+
.text : {
10+
*(.entry.*)
11+
*(.text.*)
12+
} >SRAM
13+
}

0 commit comments

Comments
 (0)