@@ -17,7 +17,9 @@ boards: struct {
1717 pico : * const microzig.Target ,
1818 pico_flashless : * const microzig.Target ,
1919 pico2_arm : * const microzig.Target ,
20+ pico2_arm_flashless : * const microzig.Target ,
2021 pico2_riscv : * const microzig.Target ,
22+ pico2_riscv_flashless : * const microzig.Target ,
2123 },
2224 waveshare : struct {
2325 rp2040_plus_4m : * const microzig.Target ,
@@ -175,13 +177,13 @@ pub fn init(dep: *std.Build.Dependency) Self {
175177 },
176178 }),
177179 .pico_flashless = chip_rp2040 .derive (.{
178- .entry = .{ .symbol_name = "_entry_point" },
179- .linker_script = .{ .generate = .none , .file = b .path ("ld/rp2040/ram_image_linker.ld" ) },
180180 .ram_image = true ,
181+ // we can use the default generated linker script
182+ .linker_script = .{},
181183 .board = .{
182184 .name = "RaspberryPi Pico (ram image)" ,
183185 .url = "https://www.raspberrypi.com/products/raspberry-pi-pico/" ,
184- .root_source_file = b .path ("src/boards/raspberry_pi_pico2 .zig" ),
186+ .root_source_file = b .path ("src/boards/raspberry_pi_pico_flashless .zig" ),
185187 },
186188 }),
187189 .pico2_arm = chip_rp2350_arm .derive (.{
@@ -191,13 +193,35 @@ pub fn init(dep: *std.Build.Dependency) Self {
191193 .root_source_file = b .path ("src/boards/raspberry_pi_pico2.zig" ),
192194 },
193195 }),
196+ .pico2_arm_flashless = chip_rp2350_arm .derive (.{
197+ .ram_image = true ,
198+ .linker_script = .{
199+ .file = b .path ("ld/rp2350/arm_ram_image_sections.ld" ),
200+ },
201+ .board = .{
202+ .name = "RaspberryPi Pico 2 (ram image)" ,
203+ .url = "https://www.raspberrypi.com/products/raspberry-pi-pico2/" ,
204+ .root_source_file = b .path ("src/boards/raspberry_pi_pico2.zig" ),
205+ },
206+ }),
194207 .pico2_riscv = chip_rp2350_riscv .derive (.{
195208 .board = .{
196209 .name = "RaspberryPi Pico 2" ,
197210 .url = "https://www.raspberrypi.com/products/raspberry-pi-pico2/" ,
198211 .root_source_file = b .path ("src/boards/raspberry_pi_pico2.zig" ),
199212 },
200213 }),
214+ .pico2_riscv_flashless = chip_rp2350_riscv .derive (.{
215+ .ram_image = true ,
216+ .linker_script = .{
217+ .file = b .path ("ld/rp2350/riscv_ram_image_sections.ld" ),
218+ },
219+ .board = .{
220+ .name = "RaspberryPi Pico 2 (ram image)" ,
221+ .url = "https://www.raspberrypi.com/products/raspberry-pi-pico2/" ,
222+ .root_source_file = b .path ("src/boards/raspberry_pi_pico2.zig" ),
223+ },
224+ }),
201225 },
202226 .waveshare = .{
203227 .rp2040_plus_4m = chip_rp2040 .derive (.{
0 commit comments