Skip to content

Commit 03898fc

Browse files
Select ARM/RISCV for all RP2350 from menus
1 parent a120afe commit 03898fc

File tree

6 files changed

+155
-367
lines changed

6 files changed

+155
-367
lines changed

boards.txt

Lines changed: 131 additions & 295 deletions
Large diffs are not rendered by default.

libraries/ESP8266SdFat

package/package_pico_index.template.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,6 @@
2626
{
2727
"name": "Raspberry Pi Pico 2"
2828
},
29-
{
30-
"name": "Raspberry Pi Pico 2 RISC-V"
31-
},
3229
{
3330
"name": "0xCB Helios"
3431
},

tools/json/rpipico2rv.json

Lines changed: 0 additions & 55 deletions
This file was deleted.

tools/libbearssl/bearssl

tools/makeboards.py

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import json
55

66
def BuildFlashMenu(name, chip, flashsize, fssizelist):
7-
if (chip == "rp2350") or (chip == 'rp2350-riscv'):
7+
if chip == "rp2350":
88
delta = 8192
99
elif chip == "rp2040":
1010
delta = 4096
@@ -48,6 +48,20 @@ def BuildFreq(name, defmhz):
4848
print("%s.menu.freq.%s=%s MHz%s" % (name, f, f, warn))
4949
print("%s.menu.freq.%s.build.f_cpu=%dL" % (name, f, f * 1000000))
5050

51+
def BuildArch(name):
52+
# Cortex M-33
53+
print("%s.menu.arch.arm=ARM" % (name))
54+
print("%s.menu.arch.arm.build.chip=%s" % (name, "rp2350"))
55+
print("%s.menu.arch.arm.build.toolchain=arm-none-eabi" % (name))
56+
print("%s.menu.arch.arm.build.toolchainopts=-mcpu=cortex-m33 -mthumb -march=armv8-m.main+fp+dsp -mfloat-abi=softfp -mcmse" % (name))
57+
print("%s.menu.arch.arm.build.uf2family=--family rp2350-arm-s --abs-block" % (name))
58+
# RISC-V Hazard3
59+
print("%s.menu.arch.riscv=RISC-V" % (name))
60+
print("%s.menu.arch.riscv.build.chip=%s" % (name, "rp2350-riscv"))
61+
print("%s.menu.arch.riscv.build.toolchain=riscv32-unknown-elf" % (name))
62+
print("%s.menu.arch.riscv.build.toolchainopts=-march=rv32imac_zicsr_zifencei_zba_zbb_zbs_zbkb -mabi=ilp32" % (name))
63+
print("%s.menu.arch.riscv.build.uf2family=--family rp2350-riscv --abs-block" % (name))
64+
5165
def BuildPSRAM(name):
5266
for s in [ 0, 2, 4, 8]:
5367
print("%s.menu.psram.%dmb=%dMByte PSRAM" % (name, s, s))
@@ -222,16 +236,11 @@ def BuildHeader(name, chip, chaintuple, chipoptions, vendor_name, product_name,
222236
print("%s.build.usbpwr=-DUSBD_MAX_POWER_MA=%s" % (name, pwr))
223237
print("%s.build.board=%s" % (name, boarddefine))
224238
# print("%s.build.mcu=cortex-m0plus" % (name))
225-
print("%s.build.chip=%s" % (name, chip))
226-
print("%s.build.toolchain=%s" % (name, chaintuple))
227-
print("%s.build.toolchainopts=%s" % (name, chipoptions))
228-
if chip == "rp2350":
229-
uf2family = "--family rp2350-arm-s --abs-block"
230-
elif chip == "rp2350-riscv":
231-
uf2family = "--family rp2350-riscv --abs-block"
232-
elif chip == "rp2040":
233-
uf2family = "--family rp2040"
234-
print("%s.build.uf2family=%s" % (name, uf2family))
239+
if chip == "rp2040": # RP2350 has menu for this later on
240+
print("%s.build.chip=%s" % (name, chip))
241+
print("%s.build.toolchain=%s" % (name, chaintuple))
242+
print("%s.build.toolchainopts=%s" % (name, chipoptions))
243+
print("%s.build.uf2family=%s" % (name, "--family rp2040"))
235244
print("%s.build.variant=%s" % (name, variant))
236245
print("%s.upload.maximum_size=%d" % (name, flashsize))
237246
print("%s.upload.wait_for_upload_port=true" % (name))
@@ -267,6 +276,7 @@ def BuildGlobalMenuList():
267276
print("menu.psram=PSRAM Size")
268277
print("menu.psramfreq=PSRAM Speed")
269278
print("menu.freq=CPU Speed")
279+
print("menu.arch=CPU Architecture")
270280
print("menu.opt=Optimize")
271281
print("menu.rtti=RTTI")
272282
print("menu.stackprotect=Stack Protector")
@@ -322,6 +332,7 @@ def MakeBoard(name, chip, vendor_name, product_name, vid, pid, pwr, boarddefine,
322332
else:
323333
BuildFlashMenu(name, chip, flashsizemb * 1024 * 1024, fssizelist)
324334
if (chip == "rp2350") or (chip == "rp2350-riscv"):
335+
BuildArch(name)
325336
BuildFreq(name, 150)
326337
if name == "generic_rp2350":
327338
BuildRP2350Variant(name)
@@ -457,7 +468,6 @@ def MakeBoardJSON(name, chip, vendor_name, product_name, vid, pid, pwr, boarddef
457468
MakeBoard("rpipico", "rp2040", "Raspberry Pi", "Pico", "0x2e8a", "0x000a", 250, "RASPBERRY_PI_PICO", 2, 0, "boot2_w25q080_2_padded_checksum")
458469
MakeBoard("rpipicow", "rp2040", "Raspberry Pi", "Pico W", "0x2e8a", "0xf00a", 250, "RASPBERRY_PI_PICO_W", 2, 0, "boot2_w25q080_2_padded_checksum")
459470
MakeBoard("rpipico2", "rp2350", "Raspberry Pi", "Pico 2", "0x2e8a", "0x000f", 250, "RASPBERRY_PI_PICO_2", 4, 0, "none")
460-
MakeBoard("rpipico2rv", "rp2350-riscv", "Raspberry Pi", "Pico 2 RISC-V", "0x2e8a", "0x000f", 250, "RASPBERRY_PI_PICO_2", 4, 0, "none")
461471

462472
# 0xCB
463473
MakeBoard("0xcb_helios", "rp2040", "0xCB", "Helios", "0x1209", "0xCB74", 500, "0XCB_HELIOS", 16, 0, "boot2_w25q128jvxq_4_padded_checksum")

0 commit comments

Comments
 (0)