Xtensa——修改启动地址
小狼@http://blog.csdn.net/xiaolangyangyang
xt-regenlsps命令路径:
/tools/cadence/xtensa/XtDevTools/install/tools/RI-2022.10-linux/XtensaTools/bin/xt-regenlsps
1、生成模版文件,模版为sim,来自安装环境:
# xt-regenlsps -b ./ --xtensa-core=cadencehifi_prod -mlsp=sim
2、如果ResetVector是内部mem(如0x2f800000):
# xt-genldscripts -b ./ --xtensa-core=cadencehifi_prod -u -mvecreset=0x2f800000 (-mvecbase=0x2f800400) -mvecselect=1
3、如果ResetVector是外部mem(如0x30000000):
# cat memmap.xld
- {
construct: include,
filename: xtensa-core/common
}
- {
construct: memory,
name: ddr,
space: physical,
startaddr: 0x30000000,
size: 0x10000000
}
# xt-genldscripts -b ./ --xtensa-core=cadencehifi_prod -u -mvecreset=0x30000000 (-mvecbase=0x30000400) -mvecselect=1
4、说明:
vecreset通过AltResetVec和StatVectorSel寄存器配置,vecreset在启动代码里通过wsr.vecbase命令配置。
5、命令参考:
/tools/cadence/xtensa/XtDevTools/install/tools/RI-2022.10-linux/XtensaTools/bin/xt-regenlsps -b ./ --xtensa-core=cadencehifi_prod -mlsp=sim
/tools/cadence/xtensa/XtDevTools/install/tools/RI-2022.10-linux/XtensaTools/bin/xt-genldscripts -b ./ --xtensa-core=cadencehifi_prod -u -mvecreset=0x30000000 -mvecbase=0x30000400 -mvecselect=1