Skip to content

Commit

Permalink
README: Update gdbinit script
Browse files Browse the repository at this point in the history
1. Remove fw_dynamic_info setting
2. Adjust dtb_addr and zsb_addr to be memory resident

Signed-off-by: Chen Pei <[email protected]>
  • Loading branch information
cp0613 committed Feb 7, 2025
1 parent 1fb8f58 commit d4e896e
Showing 1 changed file with 3 additions and 12 deletions.
15 changes: 3 additions & 12 deletions README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -290,25 +290,16 @@ monitor set resume-bkpt-exception on
set $opensbi_addr = 0x60000000
set $vmlinux_addr = $opensbi_addr + 0x00400000
set $rootfs_addr = $opensbi_addr + 0x04000000
set $dtb_addr = $rootfs_addr - 0x00100000
set $zsb_addr = $rootfs_addr - 0x00008000
set $dyninfo_addr = $rootfs_addr - 0x40
set $flag_addr = $rootfs_addr - 0x100
set $dtb_addr = $vmlinux_addr - 0x00100000
set $zsb_addr = $vmlinux_addr - 0x00008000
set $flag_addr = $vmlinux_addr - 0x100
# Load kernel
restore zero_stage_boot.bin binary $zsb_addr
restore <preceding dts example>.dtb binary $dtb_addr
restore fw_dynamic.bin binary $opensbi_addr
restore Image binary $vmlinux_addr
# Set opensbi dynamic info param
set *(unsigned long *)($dyninfo_addr) = 0x4942534f
set *(unsigned long *)($dyninfo_addr + 8) = 2
set *(unsigned long *)($dyninfo_addr + 16) = $vmlinux_addr
set *(unsigned long *)($dyninfo_addr + 24) = 1
set *(unsigned long *)($dyninfo_addr + 32) = 0
set *(unsigned long *)($dyninfo_addr + 40) = 0
# Set boot flag for CPU functional setting
# This flag.BIT[0] makes zsb enable RV64XT32 by setting mxstatus.[63]=1
# set *(unsigned int *)$flag_addr = 0x1
Expand Down

0 comments on commit d4e896e

Please sign in to comment.