Updated startup compatible with SPL.
Signed-off-by: imi415 <imi415.public@gmail.com>
This commit is contained in:
parent
85ce765a43
commit
bc18798dbc
|
@ -7,6 +7,7 @@
|
||||||
|
|
||||||
.section .text.vtors, "ax"
|
.section .text.vtors, "ax"
|
||||||
_vtors:
|
_vtors:
|
||||||
|
.long _stext
|
||||||
.long _eidata
|
.long _eidata
|
||||||
.long _start
|
.long _start
|
||||||
|
|
||||||
|
|
|
@ -7,13 +7,17 @@ ENTRY(_start)
|
||||||
/* We don't use 29-bit mode since PMB and LMI initialization has to be done anyway. */
|
/* We don't use 29-bit mode since PMB and LMI initialization has to be done anyway. */
|
||||||
|
|
||||||
MEMORY {
|
MEMORY {
|
||||||
EMI (rx) : ORIGIN = 0x80000000, LENGTH = 0x01000000 /* LMI virtual address: 0x8000_0000 */
|
EMI (rx) : ORIGIN = 0x80000000, LENGTH = 0x01000000 /* EMI copied to Non-cached LMI virtual address: 0x8000_0000 */
|
||||||
LMI (rwx) : ORIGIN = 0x81000000, LENGTH = 0x0F000000 /* LMI virtual address: 0x8100_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 {
|
SECTIONS {
|
||||||
.text : {
|
.text : {
|
||||||
. = ALIGN(4);
|
. = ALIGN(4);
|
||||||
|
_stext = .;
|
||||||
KEEP(*(.text.vtors))
|
KEEP(*(.text.vtors))
|
||||||
*(.text.init)
|
*(.text.init)
|
||||||
*(.text.exc)
|
*(.text.exc)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
FLASH_SIZE=1048576
|
FLASH_SIZE=1015808 # 1048576 - 32768
|
||||||
|
|
||||||
INPUT_IMAGE="$1"
|
INPUT_IMAGE="$1"
|
||||||
BINARY_NAME="$2"
|
BINARY_NAME="$2"
|
||||||
|
@ -30,4 +30,4 @@ PAD_SIZE=$((${FLASH_SIZE} - ${BINARY_SIZE}))
|
||||||
echo "Output binary size: ${BINARY_SIZE}, additional padding: ${PAD_SIZE}."
|
echo "Output binary size: ${BINARY_SIZE}, additional padding: ${PAD_SIZE}."
|
||||||
|
|
||||||
# Pad output file using `dd`
|
# 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}
|
||||||
|
|
Loading…
Reference in New Issue