update bootloader

shut down heart beat LED (if enabled) before booting application
This commit is contained in:
stnolting 2024-01-20 22:56:52 +01:00
parent 66d3499a0b
commit ef6965c473
2 changed files with 170 additions and 158 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: 4040 bytes
-- Size: 4060 bytes
-- MARCH: default
-- Built: 15.12.2023 13:24:19
-- Built: 20.01.2024 22:54:06
-- 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"f4458593",
x"f5858593",
x"80004617",
x"f7460613",
x"80004697",
@ -103,7 +103,7 @@ x"01812c23",
x"01912a23",
x"01a12823",
x"01b12623",
x"a0478793",
x"a0c78793",
x"30579073",
x"e0802783",
x"00d79713",
@ -143,9 +143,8 @@ x"000016b7",
x"60068693",
x"00d76733",
x"00e7a023",
x"e0802783",
x"01079713",
x"00075863",
x"498000ef",
x"00050863",
x"00100793",
x"c0f02423",
x"c0002623",
@ -187,54 +186,54 @@ x"30479073",
x"00800793",
x"3007a073",
x"ffffd537",
x"d8850513",
x"684000ef",
x"d9c50513",
x"694000ef",
x"f1302573",
x"608000ef",
x"618000ef",
x"ffffd537",
x"dc050513",
x"670000ef",
x"dd450513",
x"680000ef",
x"e0002503",
x"5f4000ef",
x"604000ef",
x"ffffd537",
x"dc850513",
x"65c000ef",
x"ddc50513",
x"66c000ef",
x"30102573",
x"5e0000ef",
x"5f0000ef",
x"ffffd537",
x"dd050513",
x"648000ef",
x"de450513",
x"658000ef",
x"fc002573",
x"5cc000ef",
x"5dc000ef",
x"ffffd537",
x"dd850513",
x"634000ef",
x"dec50513",
x"644000ef",
x"e0802503",
x"00100413",
x"ffffd9b7",
x"5b0000ef",
x"5c0000ef",
x"ffffd537",
x"de050513",
x"618000ef",
x"df450513",
x"628000ef",
x"e0404503",
x"00a41533",
x"ffc57513",
x"594000ef",
x"5a4000ef",
x"ffffd537",
x"de850513",
x"5fc000ef",
x"dfc50513",
x"60c000ef",
x"e0504783",
x"00f41533",
x"ffc57513",
x"578000ef",
x"d8498513",
x"5e4000ef",
x"588000ef",
x"d9898513",
x"5f4000ef",
x"e0802783",
x"00f79713",
x"04075c63",
x"ffffd537",
x"df050513",
x"5cc000ef",
x"e0450513",
x"5dc000ef",
x"2a8000ef",
x"e0002403",
x"fffffa37",
@ -251,29 +250,29 @@ x"00f79713",
x"0a075a63",
x"ffffd537",
x"004a2783",
x"e1c50513",
x"584000ef",
x"e3050513",
x"594000ef",
x"ffffdab7",
x"e28a8513",
x"e3ca8513",
x"fffff937",
x"ffffda37",
x"570000ef",
x"580000ef",
x"50090913",
x"03f00b93",
x"01300c13",
x"f54a0a13",
x"f68a0a13",
x"ffffd7b7",
x"ea878513",
x"554000ef",
x"ebc78513",
x"564000ef",
x"00092783",
x"00f79713",
x"fe075ce3",
x"00492403",
x"0ff47413",
x"00040513",
x"4a8000ef",
x"d8498513",
x"530000ef",
x"4b8000ef",
x"d9898513",
x"540000ef",
x"1f740a63",
x"f9b40413",
x"0ff47413",
@ -298,37 +297,37 @@ x"f285eae3",
x"00b41463",
x"f32566e3",
x"00100513",
x"6f4000ef",
x"d8498513",
x"4c4000ef",
x"6fc000ef",
x"d9898513",
x"4d4000ef",
x"00000513",
x"039000ef",
x"041000ef",
x"ffffc2b7",
x"00028067",
x"e28a8513",
x"4ac000ef",
x"e3ca8513",
x"4bc000ef",
x"f4dff06f",
x"00000513",
x"6c8000ef",
x"6d0000ef",
x"f41ff06f",
x"0044a403",
x"00041863",
x"ffffd537",
x"eb050513",
x"ec450513",
x"fddff06f",
x"ffffd537",
x"ecc50513",
x"47c000ef",
x"ee050513",
x"48c000ef",
x"00040513",
x"400000ef",
x"410000ef",
x"ffffd537",
x"ed450513",
x"468000ef",
x"ee850513",
x"478000ef",
x"00400537",
x"3ec000ef",
x"3fc000ef",
x"ffffd537",
x"eec50513",
x"454000ef",
x"f0050513",
x"464000ef",
x"fffff7b7",
x"50078793",
x"0007a703",
@ -337,28 +336,28 @@ x"fe06dce3",
x"0047ac83",
x"0ffcfc93",
x"000c8513",
x"3a0000ef",
x"3b0000ef",
x"07900793",
x"ecfc96e3",
x"2ac000ef",
x"2bc000ef",
x"00050663",
x"00300513",
x"470000ef",
x"480000ef",
x"ffffd537",
x"ef850513",
x"40c000ef",
x"f0c50513",
x"41c000ef",
x"01045b13",
x"00400cb7",
x"00010db7",
x"fff00d13",
x"22c000ef",
x"158000ef",
x"23c000ef",
x"168000ef",
x"0d800513",
x"0fc000ef",
x"000c8513",
x"10c000ef",
x"0dc000ef",
x"230000ef",
x"240000ef",
x"00157513",
x"fe051ce3",
x"fffb0b13",
@ -373,37 +372,37 @@ x"0007a583",
x"01bc8533",
x"004c8c93",
x"00bd0d33",
x"27c000ef",
x"28c000ef",
x"fe8ce4e3",
x"4788d5b7",
x"afe58593",
x"00400537",
x"268000ef",
x"278000ef",
x"00400537",
x"00040593",
x"00450513",
x"258000ef",
x"268000ef",
x"00400537",
x"00850513",
x"41a005b3",
x"248000ef",
x"258000ef",
x"ffffd537",
x"d6c50513",
x"d8050513",
x"eb5ff06f",
x"00100513",
x"eb9ff06f",
x"0044a783",
x"e80798e3",
x"ffffd537",
x"f0850513",
x"f1c50513",
x"e99ff06f",
x"00100513",
x"e81ff06f",
x"ffffd537",
x"f1850513",
x"f2c50513",
x"e85ff06f",
x"ffffd537",
x"f4850513",
x"f5c50513",
x"e79ff06f",
x"fffff7b7",
x"40078793",
@ -438,6 +437,10 @@ x"00812403",
x"00c12083",
x"01010113",
x"fb1ff06f",
x"e0802503",
x"00f55513",
x"00157513",
x"00008067",
x"80000713",
x"00072783",
x"f877f793",
@ -482,31 +485,31 @@ x"00008067",
x"f5dff0ef",
x"00300513",
x"009a0433",
x"efdff0ef",
x"00040513",
x"f0dff0ef",
x"00000513",
x"eedff0ef",
x"00040513",
x"efdff0ef",
x"00000513",
x"eddff0ef",
x"00050413",
x"ed1ff0ef",
x"ec1ff0ef",
x"f9dff06f",
x"ff010113",
x"00112623",
x"f29ff0ef",
x"00600513",
x"ecdff0ef",
x"ebdff0ef",
x"00c12083",
x"01010113",
x"eadff06f",
x"e9dff06f",
x"fe010113",
x"00112e23",
x"f09ff0ef",
x"00500513",
x"eadff0ef",
x"e9dff0ef",
x"00000513",
x"ea5ff0ef",
x"e95ff0ef",
x"00a12623",
x"e89ff0ef",
x"e79ff0ef",
x"01c12083",
x"00c12503",
x"02010113",
@ -515,8 +518,8 @@ x"ff010113",
x"00112623",
x"ed5ff0ef",
x"0ab00513",
x"e79ff0ef",
x"e61ff0ef",
x"e69ff0ef",
x"e51ff0ef",
x"f95ff0ef",
x"fb1ff0ef",
x"00257793",
@ -524,8 +527,8 @@ x"fff00513",
x"02078063",
x"eb1ff0ef",
x"00400513",
x"e55ff0ef",
x"e3dff0ef",
x"e45ff0ef",
x"e2dff0ef",
x"f91ff0ef",
x"01e51513",
x"41f55513",
@ -549,13 +552,13 @@ x"0007ca03",
x"f21ff0ef",
x"e4dff0ef",
x"00200513",
x"df1ff0ef",
x"de1ff0ef",
x"00848933",
x"00090513",
x"dfdff0ef",
x"dedff0ef",
x"000a0513",
x"dddff0ef",
x"dc5ff0ef",
x"dcdff0ef",
x"db5ff0ef",
x"f19ff0ef",
x"00157513",
x"fe051ce3",
@ -589,7 +592,7 @@ x"07800513",
x"ffffd4b7",
x"fb9ff0ef",
x"01c00413",
x"fa448493",
x"fb848493",
x"ffc00993",
x"008957b3",
x"00f7f793",
@ -631,20 +634,19 @@ x"ff010113",
x"00812423",
x"00050413",
x"ffffd537",
x"d2450513",
x"d3850513",
x"00112623",
x"f91ff0ef",
x"00241793",
x"ffffd537",
x"008787b3",
x"fb450513",
x"fc850513",
x"00f50533",
x"f79ff0ef",
x"00800793",
x"3007b073",
x"e0802783",
x"01079713",
x"00075863",
x"cc1ff0ef",
x"00050863",
x"00100793",
x"c0f02423",
x"c0002623",
@ -671,17 +673,16 @@ x"01f12423",
x"342024f3",
x"800007b7",
x"00778793",
x"0af49463",
x"e0802783",
x"01079713",
x"00075863",
x"0af49263",
x"c4dff0ef",
x"00050863",
x"c0802783",
x"0017c793",
x"c0f02423",
x"e0802783",
x"00f79713",
x"02075a63",
x"bb1ff0ef",
x"ba9ff0ef",
x"e0002783",
x"fffff737",
x"fff00693",
@ -719,27 +720,27 @@ x"800007b7",
x"0007a783",
x"00078663",
x"00100513",
x"e91ff0ef",
x"e99ff0ef",
x"34102473",
x"e0802783",
x"00e79713",
x"04075263",
x"ffffd537",
x"d2c50513",
x"e1dff0ef",
x"d4050513",
x"e25ff0ef",
x"00048513",
x"da1ff0ef",
x"da9ff0ef",
x"02000513",
x"d7dff0ef",
x"d85ff0ef",
x"00040513",
x"d91ff0ef",
x"d99ff0ef",
x"02000513",
x"d6dff0ef",
x"d75ff0ef",
x"34302573",
x"d81ff0ef",
x"d89ff0ef",
x"ffffd537",
x"d8450513",
x"de9ff0ef",
x"d9850513",
x"df1ff0ef",
x"00440413",
x"34141073",
x"f3dff06f",
@ -759,41 +760,41 @@ x"00fb2023",
x"00050413",
x"02051863",
x"ffffd537",
x"d3850513",
x"d95ff0ef",
x"d4c50513",
x"d9dff0ef",
x"004005b7",
x"00040513",
x"b05ff0ef",
x"b0dff0ef",
x"4788d7b7",
x"afe78793",
x"04f50663",
x"00000513",
x"0340006f",
x"ffffd537",
x"d5850513",
x"d69ff0ef",
x"d6c50513",
x"d71ff0ef",
x"00400537",
x"cedff0ef",
x"cf5ff0ef",
x"ffffd537",
x"d6450513",
x"d55ff0ef",
x"d7850513",
x"d5dff0ef",
x"e0802783",
x"00d79713",
x"00074663",
x"00300513",
x"d99ff0ef",
x"bc5ff0ef",
x"da1ff0ef",
x"bcdff0ef",
x"fa0504e3",
x"ff1ff06f",
x"004005b7",
x"00458593",
x"00040513",
x"aa1ff0ef",
x"aa9ff0ef",
x"004005b7",
x"00050993",
x"00858593",
x"00040513",
x"a8dff0ef",
x"a95ff0ef",
x"00400ab7",
x"00050a13",
x"ffc9fb93",
@ -806,8 +807,8 @@ x"014484b3",
x"00200513",
x"fa0492e3",
x"ffffd537",
x"d6c50513",
x"cd9ff0ef",
x"d8050513",
x"ce1ff0ef",
x"02c12083",
x"02812403",
x"800007b7",
@ -823,7 +824,7 @@ x"00c12b83",
x"03010113",
x"00008067",
x"00040513",
x"a15ff0ef",
x"a1dff0ef",
x"00a92023",
x"00a484b3",
x"00490913",
@ -837,13 +838,17 @@ x"00000413",
x"00050463",
x"e0400437",
x"ffffd537",
x"d7050513",
x"c5dff0ef",
x"d8450513",
x"c65ff0ef",
x"00040513",
x"be1ff0ef",
x"be9ff0ef",
x"ffffd537",
x"d8050513",
x"c49ff0ef",
x"d9450513",
x"c51ff0ef",
x"9a1ff0ef",
x"00050663",
x"c0002423",
x"c0002623",
x"fffff7b7",
x"50078793",
x"0007a703",
@ -882,10 +887,10 @@ x"6f6c746f",
x"72656461",
x"0a3e3e20",
x"444c420a",
x"44203a56",
x"31206365",
x"30322035",
x"480a3332",
x"4a203a56",
x"32206e61",
x"30322030",
x"480a3432",
x"203a5657",
x"00000020",
x"4b4c430a",
@ -989,26 +994,26 @@ x"00323376",
x"61766e49",
x"2064696c",
x"00444d43",
x"ffffc600",
x"ffffc628",
x"ffffc628",
x"ffffc4a4",
x"ffffc628",
x"ffffc628",
x"ffffc628",
x"ffffc5f8",
x"ffffc628",
x"ffffc628",
x"ffffc628",
x"ffffc628",
x"ffffc628",
x"ffffc49c",
x"ffffc4bc",
x"ffffc628",
x"ffffc4b0",
x"ffffc628",
x"ffffc628",
x"ffffc614",
x"ffffc5fc",
x"ffffc624",
x"ffffc624",
x"ffffc4a0",
x"ffffc624",
x"ffffc624",
x"ffffc624",
x"ffffc5f4",
x"ffffc624",
x"ffffc624",
x"ffffc624",
x"ffffc624",
x"ffffc624",
x"ffffc498",
x"ffffc4b8",
x"ffffc624",
x"ffffc4ac",
x"ffffc624",
x"ffffc624",
x"ffffc610",
x"33323130",
x"37363534",
x"62613938",

View file

@ -3,7 +3,7 @@
// # ********************************************************************************************* #
// # BSD 3-Clause License #
// # #
// # Copyright (c) 2023, Stephan Nolting. All rights reserved. #
// # Copyright (c) 2024, Stephan Nolting. All rights reserved. #
// # #
// # Redistribution and use in source and binary forms, with or without modification, are #
// # permitted provided that the following conditions are met: #
@ -482,6 +482,13 @@ void start_app(int boot_xip) {
PRINT_XNUM(app_base);
PRINT_TEXT("...\n\n");
#if (STATUS_LED_EN != 0)
// shut down heart beat LED
if (neorv32_gpio_available()) {
neorv32_gpio_port_set(0);
}
#endif
// wait for UART0 to finish transmitting
while (neorv32_uart0_tx_busy());