update bootloader

do not allow booting from XIP flash if XIP module not implemented (prevent bootloader crash)
This commit is contained in:
stnolting 2024-02-11 10:24:43 +01:00
parent c8e05cb9e4
commit 656c820b1d
2 changed files with 207 additions and 199 deletions

View file

@ -1,8 +1,8 @@
-- The NEORV32 RISC-V Processor: https://github.com/stnolting/neorv32
-- Auto-generated memory initialization file (for BOOTLOADER) from source file <bootloader/main.bin>
-- Size: 4044 bytes
-- Size: 4056 bytes
-- MARCH: default
-- Built: 09.02.2024 13:58:53
-- Built: 11.02.2024 10:14:20
-- prototype defined in 'neorv32_package.vhd'
package body neorv32_bootloader_image is
@ -42,7 +42,7 @@ x"00000e93",
x"00000f13",
x"00000f93",
x"00001597",
x"f4858593",
x"f5458593",
x"80004617",
x"f7460613",
x"80004697",
@ -85,15 +85,15 @@ x"34141073",
x"34002473",
x"30200073",
x"fc010113",
x"03212823",
x"80000937",
x"00092223",
x"02912a23",
x"800004b7",
x"0004a223",
x"800007b7",
x"0007a023",
x"ffffd7b7",
x"02112e23",
x"02812c23",
x"02912a23",
x"03212823",
x"03312623",
x"03412423",
x"03512223",
@ -103,7 +103,7 @@ x"01812c23",
x"01912a23",
x"01a12823",
x"01b12623",
x"9fc78793",
x"a0878793",
x"30579073",
x"e0802783",
x"00d79713",
@ -139,7 +139,7 @@ x"000016b7",
x"60068693",
x"00d76733",
x"00e7a023",
x"498000ef",
x"4a4000ef",
x"00050863",
x"00100793",
x"c0f02423",
@ -152,10 +152,10 @@ x"ffff7637",
x"00000793",
x"5ff70713",
x"a0060613",
x"1ed76a63",
x"20d76063",
x"00000713",
x"3fe00613",
x"1ef66a63",
x"20f66063",
x"fff78793",
x"000106b7",
x"00679793",
@ -182,223 +182,226 @@ x"30479073",
x"00800793",
x"3007a073",
x"ffffd537",
x"d8c50513",
x"694000ef",
x"d9850513",
x"6a0000ef",
x"f1302573",
x"618000ef",
x"624000ef",
x"ffffd537",
x"dc450513",
x"680000ef",
x"dd050513",
x"68c000ef",
x"e0002503",
x"604000ef",
x"610000ef",
x"ffffd537",
x"dcc50513",
x"66c000ef",
x"dd850513",
x"678000ef",
x"30102573",
x"5f0000ef",
x"5fc000ef",
x"ffffd537",
x"dd450513",
x"658000ef",
x"de050513",
x"664000ef",
x"fc002573",
x"5dc000ef",
x"5e8000ef",
x"ffffd537",
x"ddc50513",
x"644000ef",
x"de850513",
x"650000ef",
x"e0802503",
x"00100413",
x"ffffd9b7",
x"5c0000ef",
x"ffffd937",
x"5cc000ef",
x"ffffd537",
x"de450513",
x"628000ef",
x"df050513",
x"634000ef",
x"e0404503",
x"00a41533",
x"ffc57513",
x"5a4000ef",
x"5b0000ef",
x"ffffd537",
x"dec50513",
x"60c000ef",
x"df850513",
x"618000ef",
x"e0504783",
x"00f41533",
x"ffc57513",
x"588000ef",
x"d8898513",
x"5f4000ef",
x"594000ef",
x"d9490513",
x"600000ef",
x"e0802783",
x"00f79713",
x"04075c63",
x"ffffd537",
x"df450513",
x"5dc000ef",
x"2a8000ef",
x"e0050513",
x"5e8000ef",
x"2b4000ef",
x"e0002403",
x"fffffa37",
x"500a0a13",
x"00341413",
x"00a404b3",
x"0084b433",
x"00a409b3",
x"0089b433",
x"00b40433",
x"e0802783",
x"00e79713",
x"0c075063",
x"0c075663",
x"000a2783",
x"00f79713",
x"0a075a63",
x"0c075063",
x"ffffd537",
x"004a2783",
x"e2050513",
x"594000ef",
x"e2c50513",
x"5a0000ef",
x"ffffdb37",
x"e38b0513",
x"ffffd9b7",
x"590000ef",
x"ffffdab7",
x"e2ca8513",
x"fffff4b7",
x"ffffda37",
x"580000ef",
x"50048493",
x"03f00b93",
x"01300c13",
x"f58a0a13",
x"f6498993",
x"ffffdc37",
x"ffffdcb7",
x"ffffd7b7",
x"eac78513",
x"564000ef",
x"0004a783",
x"00f79713",
x"fe075ce3",
x"0044a403",
x"0ff47413",
x"00040513",
x"4b8000ef",
x"d8898513",
x"540000ef",
x"1f740a63",
x"f9b40413",
x"0ff47413",
x"1e8c6a63",
x"00241413",
x"01440433",
x"00042783",
x"00078067",
x"00c686b3",
x"00178793",
x"e05ff06f",
x"ffe70693",
x"ffd6f693",
x"00069863",
x"0037d793",
x"00170713",
x"df9ff06f",
x"0017d793",
x"ff5ff06f",
x"1c0000ef",
x"f285eae3",
x"00b41463",
x"f29566e3",
x"00100513",
x"6fc000ef",
x"d8898513",
x"4d4000ef",
x"00000513",
x"041000ef",
x"ffffc2b7",
x"00028067",
x"e2ca8513",
x"4bc000ef",
x"f4dff06f",
x"00000513",
x"6d0000ef",
x"f41ff06f",
x"00492403",
x"00041863",
x"ffffd537",
x"eb450513",
x"fddff06f",
x"ffffd537",
x"ed050513",
x"48c000ef",
x"00040513",
x"410000ef",
x"ffffd537",
x"ed850513",
x"478000ef",
x"00400537",
x"3fc000ef",
x"ffffd537",
x"ef050513",
x"464000ef",
x"eb878513",
x"574000ef",
x"fffff7b7",
x"50078793",
x"0007a703",
x"00f71693",
x"fe06dce3",
x"0047ac83",
x"0ffcfc93",
x"000c8513",
x"3b0000ef",
x"07900793",
x"ecfc96e3",
x"2bc000ef",
x"00050663",
x"00300513",
x"0047a403",
x"0ff47413",
x"00040513",
x"4c0000ef",
x"d9490513",
x"548000ef",
x"03f00793",
x"20f40263",
x"f9b40413",
x"0ff47413",
x"01300793",
x"1e87e263",
x"00241413",
x"01340433",
x"00042783",
x"00078067",
x"00c686b3",
x"00178793",
x"df9ff06f",
x"ffe70693",
x"ffd6f693",
x"00069863",
x"0037d793",
x"00170713",
x"dedff06f",
x"0017d793",
x"ff5ff06f",
x"1c0000ef",
x"f285e4e3",
x"00b41463",
x"f33560e3",
x"00100513",
x"6fc000ef",
x"d9490513",
x"4d4000ef",
x"00000513",
x"041000ef",
x"ffffc2b7",
x"00028067",
x"e38b0513",
x"4bc000ef",
x"f3dff06f",
x"00000513",
x"6d0000ef",
x"f31ff06f",
x"0044a403",
x"00041863",
x"ffffd537",
x"ec050513",
x"fddff06f",
x"edcc0513",
x"490000ef",
x"00040513",
x"414000ef",
x"ee4c8513",
x"480000ef",
x"00400537",
x"404000ef",
x"ffffd537",
x"efc50513",
x"41c000ef",
x"01045b13",
x"00400cb7",
x"46c000ef",
x"fffff7b7",
x"50078793",
x"0007a703",
x"00f71693",
x"fe06dce3",
x"0047aa03",
x"0ffa7a13",
x"000a0513",
x"3b8000ef",
x"07900793",
x"ecfa12e3",
x"2c4000ef",
x"00050663",
x"00300513",
x"488000ef",
x"ffffd537",
x"f0850513",
x"424000ef",
x"01045b93",
x"00400a37",
x"00010db7",
x"fff00d13",
x"23c000ef",
x"168000ef",
x"244000ef",
x"170000ef",
x"0d800513",
x"0fc000ef",
x"000c8513",
x"10c000ef",
x"0dc000ef",
x"240000ef",
x"104000ef",
x"000a0513",
x"114000ef",
x"0e4000ef",
x"248000ef",
x"00157513",
x"fe051ce3",
x"fffb0b13",
x"01bc8cb3",
x"fdab18e3",
x"fffb8b93",
x"01ba0a33",
x"fdab98e3",
x"00400db7",
x"00000d13",
x"00000c93",
x"00000a13",
x"00cd8d93",
x"000c8793",
x"000a0793",
x"0007a583",
x"01bc8533",
x"004c8c93",
x"01ba0533",
x"004a0a13",
x"00bd0d33",
x"28c000ef",
x"fe8ce4e3",
x"294000ef",
x"fe8a64e3",
x"4788d5b7",
x"afe58593",
x"00400537",
x"278000ef",
x"280000ef",
x"00400537",
x"00040593",
x"00450513",
x"268000ef",
x"270000ef",
x"00400537",
x"00850513",
x"41a005b3",
x"258000ef",
x"260000ef",
x"ffffd537",
x"d7050513",
x"eb5ff06f",
x"d7c50513",
x"ebdff06f",
x"00100513",
x"eb9ff06f",
x"00492783",
x"e80798e3",
x"ffffd537",
x"f0c50513",
x"e99ff06f",
x"ec1ff06f",
x"0044a783",
x"e8079ce3",
x"ffffd7b7",
x"f1878513",
x"ea1ff06f",
x"e0802783",
x"00279713",
x"00074663",
x"f28a8513",
x"e8dff06f",
x"00100513",
x"e81ff06f",
x"ffffd537",
x"f1c50513",
x"e85ff06f",
x"ffffd537",
x"f4c50513",
x"e75ff06f",
x"ffffd7b7",
x"f3478513",
x"e79ff06f",
x"fffff7b7",
x"40078793",
@ -588,7 +591,7 @@ x"07800513",
x"ffffd4b7",
x"fb9ff0ef",
x"01c00413",
x"fa848493",
x"fb448493",
x"ffc00993",
x"008957b3",
x"00f7f793",
@ -630,13 +633,13 @@ x"ff010113",
x"00812423",
x"00050413",
x"ffffd537",
x"d2850513",
x"d3450513",
x"00112623",
x"f91ff0ef",
x"00241793",
x"ffffd537",
x"008787b3",
x"fb850513",
x"fc450513",
x"00f50533",
x"f79ff0ef",
x"00800793",
@ -722,7 +725,7 @@ x"e0802783",
x"00e79713",
x"04075263",
x"ffffd537",
x"d3050513",
x"d3c50513",
x"e25ff0ef",
x"00048513",
x"da9ff0ef",
@ -735,7 +738,7 @@ x"d75ff0ef",
x"34302573",
x"d89ff0ef",
x"ffffd537",
x"d8850513",
x"d9450513",
x"df1ff0ef",
x"00440413",
x"34141073",
@ -756,7 +759,7 @@ x"00fb2023",
x"00050413",
x"02051863",
x"ffffd537",
x"d3c50513",
x"d4850513",
x"d9dff0ef",
x"004005b7",
x"00040513",
@ -767,12 +770,12 @@ x"04f50663",
x"00000513",
x"0340006f",
x"ffffd537",
x"d5c50513",
x"d6850513",
x"d71ff0ef",
x"00400537",
x"cf5ff0ef",
x"ffffd537",
x"d6850513",
x"d7450513",
x"d5dff0ef",
x"e0802783",
x"00d79713",
@ -803,7 +806,7 @@ x"014484b3",
x"00200513",
x"fa0492e3",
x"ffffd537",
x"d7050513",
x"d7c50513",
x"ce1ff0ef",
x"02c12083",
x"02812403",
@ -834,12 +837,12 @@ x"00000413",
x"00050463",
x"e0400437",
x"ffffd537",
x"d7450513",
x"d8050513",
x"c65ff0ef",
x"00040513",
x"be9ff0ef",
x"ffffd537",
x"d8450513",
x"d9050513",
x"c51ff0ef",
x"9a1ff0ef",
x"00050663",
@ -884,8 +887,8 @@ x"72656461",
x"0a3e3e20",
x"444c420a",
x"46203a56",
x"20206265",
x"30322039",
x"31206265",
x"30322031",
x"480a3432",
x"203a5657",
x"00000020",
@ -975,6 +978,9 @@ x"65206f4e",
x"75636578",
x"6c626174",
x"00002e65",
x"61766e49",
x"2064696c",
x"00444d43",
x"53207962",
x"68706574",
x"4e206e61",
@ -987,29 +993,26 @@ x"746c6f6e",
x"2f676e69",
x"726f656e",
x"00323376",
x"61766e49",
x"2064696c",
x"00444d43",
x"ffffc5ec",
x"ffffc614",
x"ffffc614",
x"ffffc490",
x"ffffc614",
x"ffffc614",
x"ffffc614",
x"ffffc5e4",
x"ffffc614",
x"ffffc614",
x"ffffc614",
x"ffffc614",
x"ffffc614",
x"ffffc488",
x"ffffc4a8",
x"ffffc614",
x"ffffc5f0",
x"ffffc610",
x"ffffc610",
x"ffffc49c",
x"ffffc614",
x"ffffc614",
x"ffffc600",
x"ffffc610",
x"ffffc610",
x"ffffc610",
x"ffffc5e8",
x"ffffc610",
x"ffffc610",
x"ffffc610",
x"ffffc610",
x"ffffc610",
x"ffffc494",
x"ffffc4b4",
x"ffffc610",
x"ffffc4a8",
x"ffffc610",
x"ffffc610",
x"ffffc604",
x"33323130",
x"37363534",
x"62613938",

View file

@ -424,7 +424,12 @@ int main(void) {
}
#if (XIP_EN != 0)
else if (c == 'x') { // boot from SPI flash via XIP
start_app(1);
if (neorv32_xip_available()) { // XIP module really implemented?
start_app(1);
}
else {
PRINT_TEXT("Invalid CMD");
}
}
#endif
else if (c == '?') {