Updated startup compatible with SPL.

Signed-off-by: imi415 <imi415.public@gmail.com>
This commit is contained in:
imi415 2022-09-07 23:48:27 +08:00
parent 85ce765a43
commit bc18798dbc
Signed by: imi415
GPG Key ID: 17F01E106F9F5E0A
3 changed files with 9 additions and 4 deletions

View File

@ -7,6 +7,7 @@
.section .text.vtors, "ax"
_vtors:
.long _stext
.long _eidata
.long _start

View File

@ -7,13 +7,17 @@ ENTRY(_start)
/* We don't use 29-bit mode since PMB and LMI initialization has to be done anyway. */
MEMORY {
EMI (rx) : ORIGIN = 0x80000000, LENGTH = 0x01000000 /* LMI virtual address: 0x8000_0000 */
LMI (rwx) : ORIGIN = 0x81000000, LENGTH = 0x0F000000 /* LMI virtual address: 0x8100_0000 */
EMI (rx) : ORIGIN = 0x80000000, LENGTH = 0x01000000 /* EMI copied to Non-cached LMI virtual address: 0x8000_0000 */
LMI (rwx) : ORIGIN = 0x81000000, LENGTH = 0x0F000000 /* Non-cached LMI virtual address: 0x8100_0000 */
EMI_CACHED (rx) : ORIGIN = 0x90000000, LENGTH = 0x01000000 /* EMI copied to cached LMI virtual address: 0x9000_0000 */
LMI_CACHED (rwx) : ORIGIN = 0x91000000, LENGTH = 0x0F000000 /* Cached LMI virtual address: 0x9100_0000 */
}
SECTIONS {
.text : {
. = ALIGN(4);
_stext = .;
KEEP(*(.text.vtors))
*(.text.init)
*(.text.exc)

View File

@ -1,6 +1,6 @@
#!/bin/sh
FLASH_SIZE=1048576
FLASH_SIZE=1015808 # 1048576 - 32768
INPUT_IMAGE="$1"
BINARY_NAME="$2"
@ -30,4 +30,4 @@ PAD_SIZE=$((${FLASH_SIZE} - ${BINARY_SIZE}))
echo "Output binary size: ${BINARY_SIZE}, additional padding: ${PAD_SIZE}."
# Pad output file using `dd`
tr '\0' '\377' < /dev/zero | dd bs=1 count=${PAD_SIZE} of=${BINARY_NAME} conv=notrunc seek=${BINARY_SIZE}
tr '\0' '\377' < /dev/zero | dd bs=1 count=${PAD_SIZE} of=${BINARY_NAME} conv=notrunc seek=${BINARY_SIZE}