UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Newbie arcking0
Newbie

zynq7000 boot启动PS1的问题

我用FSBL修改的boot加载PS0+PS1 image,加载成功后,启动PS1,然后hand off PS0,PS0和PS1均无法正常运行。然后我将启动代码去掉后,PS0可以正常运行。boot代码如下:

if (m_stBootLoadInfo.uiPsPartCnt > 1)
{
// wake up CPU1
//Xil_Out32(0xFFFFFFF0, m_stBootLoadInfo.uiCpu1Entry);
//dmb();
//__asm__("sev");
}

// no return
FsblHandoffExit(m_stBootLoadInfo.uiCpu0Entry);

请问,这样启动PS1有问题,或是其他什么原因?

0 项奖励
1 条回复
Xilinx Employee
Xilinx Employee

回复: zynq7000 boot启动PS1的问题

hi,

1. CPU0/1的运行DDR空间有没有重合的?这个在linkscript里面设置。

2. 这段代码就是启动CPU1的,没啥特别。m_stBootLoadInfo.uiCpu1Entry这个值应该是CPU1启动地址,没有错吧?

供参考。

----------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“五角星”给予奖励。谢谢!
----------------------------------------------------------------------------------------------