@@ -15,15 +15,17 @@ cp ./storage.bin $PACKAGE_DIR/
1515
1616# Create flash scripts with board-specific flags
1717ESPFLASH_FLAGS=" "
18+ BOOTLOADER_OFFSET=" 0x0"
1819if [ " $BOARD " = " esp32_p4_function_ev_board" ]; then
1920 ESPFLASH_FLAGS=" --chip esp32p4 --no-stub"
21+ BOOTLOADER_OFFSET=" 0x2000"
2022fi
2123
2224cat << EOF > $PACKAGE_DIR /flash.sh
2325#!/bin/bash
2426echo "Flashing OpenTyrian for ${BOARD} ..."
2527echo "Flashing bootloader..."
26- espflash write-bin ${ESPFLASH_FLAGS} 0x0 bootloader-${BOARD} .bin
28+ espflash write-bin ${ESPFLASH_FLAGS} ${BOOTLOADER_OFFSET} bootloader-${BOARD} .bin
2729echo "Flashing partition table..."
2830espflash write-bin ${ESPFLASH_FLAGS} 0x8000 partition-table-${BOARD} .bin
2931echo "Flashing application..."
@@ -38,7 +40,7 @@ cat << EOF > $PACKAGE_DIR/flash.bat
3840@echo off
3941echo Flashing OpenTyrian for ${BOARD} ...
4042echo Flashing bootloader...
41- espflash write-bin ${ESPFLASH_FLAGS} 0x0 bootloader-${BOARD} .bin
43+ espflash write-bin ${ESPFLASH_FLAGS} ${BOOTLOADER_OFFSET} bootloader-${BOARD} .bin
4244echo Flashing partition table...
4345espflash write-bin ${ESPFLASH_FLAGS} 0x8000 partition-table-${BOARD} .bin
4446echo Flashing application...
5153cat << EOF > $PACKAGE_DIR /flash.ps1
5254Write-Host "Flashing OpenTyrian for ${BOARD} ..."
5355Write-Host "Flashing bootloader..."
54- espflash write-bin ${ESPFLASH_FLAGS} 0x0 bootloader-${BOARD} .bin
56+ espflash write-bin ${ESPFLASH_FLAGS} ${BOOTLOADER_OFFSET} bootloader-${BOARD} .bin
5557Write-Host "Flashing partition table..."
5658espflash write-bin ${ESPFLASH_FLAGS} 0x8000 partition-table-${BOARD} .bin
5759Write-Host "Flashing application..."
@@ -82,7 +84,7 @@ description = "OpenTyrian game firmware for ESP32 boards"
8284[[flash_components]]
8385name = "bootloader"
8486file = "bootloader-${BOARD} .bin"
85- offset = "0x0 "
87+ offset = "${BOOTLOADER_OFFSET} "
8688required = true
8789description = "ESP-IDF bootloader - handles initial boot sequence"
8890
@@ -118,7 +120,7 @@ size = "detect" # Flash size (detect automatically)
118120flags = "${ESPFLASH_FLAGS} "
119121
120122[tools.espflash.commands]
121- bootloader = "espflash write-bin ${ESPFLASH_FLAGS} 0x0 bootloader-${BOARD} .bin"
123+ bootloader = "espflash write-bin ${ESPFLASH_FLAGS} ${BOOTLOADER_OFFSET} bootloader-${BOARD} .bin"
122124partition_table = "espflash write-bin ${ESPFLASH_FLAGS} 0x8000 partition-table-${BOARD} .bin"
123125application = "espflash write-bin ${ESPFLASH_FLAGS} 0x10000 opentyrian.bin"
124126storage = "espflash write-bin ${ESPFLASH_FLAGS} 0x310000 storage.bin"
0 commit comments