mirror of
https://github.com/stnolting/neorv32.git
synced 2025-04-23 21:57:33 -04:00
update bootloader
do not allow booting from XIP flash if XIP module not implemented (prevent bootloader crash)
This commit is contained in:
parent
c8e05cb9e4
commit
656c820b1d
2 changed files with 207 additions and 199 deletions
|
@ -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",
|
||||
|
|
|
@ -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 == '?') {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue