OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5115|回复: 16

[XILINX] 有关双核启动的问题,加上CPU1elf文件 无法正常运行

[复制链接]

19

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2019-5-1
在线时间
79 小时
发表于 2022-5-24 11:22:19 | 显示全部楼层 |阅读模式
1金钱
CPU0的代码是以前有人已经写好的,现在想把CPU1也运行起来 ,我按照正点原子的教程 在CPU0代码中加入了唤醒CPU1的函数 ,地址设置的和正点原子的是一样的 ,现在出现了一个奇怪的问题 只有我在固化程序的时候 最后加上了cpu1.elf文件 CPU0貌似都无法正常运行起来(我在CPU0中加入了打印串口日志,加上了CPU1elf文件 就打印不出来了)  不知道哪里出了问题 有没有大佬碰到过这个问题

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2019-5-1
在线时间
79 小时
 楼主| 发表于 2022-5-24 12:48:29 | 显示全部楼层
单独固化CPU0 就可以跑起来 只要加上CPU1的ELF文件 就没反应了
回复

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2022-5-24 16:05:32 | 显示全部楼层
帮顶                 
回复

使用道具 举报

13

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2012-10-27
在线时间
65 小时
发表于 2022-5-24 19:18:32 | 显示全部楼层
JTAG调试的时候,cpu0和cpu1都可以工作,通过串口打印吗?

如果JTAG调试时工作正常,BOOT.bin时不正常,那可能就是没有正确加载cpu1.elf。
默认固化在晶圆ROM里的程序是只会默认按顺序加载fsbl.elf、bitstream.bit、test.elf。

有可能是fsbl工程的操作步骤需要检查。
回复

使用道具 举报

19

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2019-5-1
在线时间
79 小时
 楼主| 发表于 2022-5-24 20:11:40 | 显示全部楼层
arm51avr 发表于 2022-5-24 19:18
JTAG调试的时候,cpu0和cpu1都可以工作,通过串口打印吗?

如果JTAG调试时工作正常,BOOT.bin时不正常, ...

目前用的板子是我们公司自己做的板子 (CPU0的源码也是前辈写的)目前是通过FPGA的输出串口日志信息 ,目前单独测试CPU0 串口日志都可以正常输出  ,debug调试CPU0我试过, 但是没有尝试过debug去调试CPU1  不知道大佬可否给个意见 。
回复

使用道具 举报

19

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2019-5-1
在线时间
79 小时
 楼主| 发表于 2022-5-24 20:12:07 | 显示全部楼层

谢谢老哥帮忙
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2022-5-25 09:26:40 | 显示全部楼层
生成BOOT.BIN的顺序是否正确,FSBL.elf,bit流,cpu0.elf,cpu1.elf
回复

使用道具 举报

19

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2019-5-1
在线时间
79 小时
 楼主| 发表于 2022-5-25 10:01:05 | 显示全部楼层
QinQZ 发表于 2022-5-25 09:26
生成BOOT.BIN的顺序是否正确,FSBL.elf,bit流,cpu0.elf,cpu1.elf

这个可以肯定 是这个顺序 我现在cpu1和CPU0 并没有加入互相触发的中断  只是让CPU1在0xffff0000(共享OCM的首地址赋值了0x01) 然后CPU0读取这个位置的值是不是0x01 如果是就CPU0打印日志,我就发现日志打印不出来, 如果CPU1什么也不做 只写一个空的while循环 发现固化完bin文件后 还是无法打印任何日志出来
回复

使用道具 举报

19

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2019-5-1
在线时间
79 小时
 楼主| 发表于 2022-5-25 10:14:55 | 显示全部楼层
QinQZ 发表于 2022-5-25 09:26
生成BOOT.BIN的顺序是否正确,FSBL.elf,bit流,cpu0.elf,cpu1.elf

不知道大佬可以留个VX 方便向您请教
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2022-5-25 13:59:13 | 显示全部楼层
爱吃栗子的栗子 发表于 2022-5-25 10:01
这个可以肯定 是这个顺序 我现在cpu1和CPU0 并没有加入互相触发的中断  只是让CPU1在0xffff0000(共享OCM ...

你用的zynq型号是哪款,把例程双核AMP移植过去试试?
回复

使用道具 举报

19

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2019-5-1
在线时间
79 小时
 楼主| 发表于 2022-5-25 15:08:43 | 显示全部楼层
QinQZ 发表于 2022-5-25 13:59
你用的zynq型号是哪款,把例程双核AMP移植过去试试?

用的是ZYNQ7Z020 我现在搞得是公司的产品板子 没有开发板  只留了FPGA的方式输出串口日志的方式 没法通过SDK在线串口接收日志  只能通过板子预留出来的串口线打印日志(该串口还不是PS端配置的串口)所以现在调试起来也比较麻烦
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2022-5-25 19:01:44 | 显示全部楼层
爱吃栗子的栗子 发表于 2022-5-25 15:08
用的是ZYNQ7Z020 我现在搞得是公司的产品板子 没有开发板  只留了FPGA的方式输出串口日志的方式  ...

你的板子内存大小是多少,检查下两个CPU的内存设置有没有问题
回复

使用道具 举报

19

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2019-5-1
在线时间
79 小时
 楼主| 发表于 2022-5-25 23:50:15 | 显示全部楼层
QinQZ 发表于 2022-5-25 19:01
你的板子内存大小是多少,检查下两个CPU的内存设置有没有问题

您指的是DDR嘛?
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2022-5-26 11:26:42 | 显示全部楼层
回复

使用道具 举报

19

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2019-5-1
在线时间
79 小时
 楼主| 发表于 2022-5-26 20:38:52 | 显示全部楼层

有另外一个小问题想向您请教,不知道我的这个设想是否能实现:
我想在cpu0上实现两部分代码 一部分是引导程序 放在flash的0x00000000起始  后面在下载一段应用层代码 放在其他地址(肯定要保证不冲突) 每次启动由引导程序先启动 然后再跳转到应用层代码的起始地址 去运行应用层代码
回复

使用道具 举报

19

主题

124

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2019-5-1
在线时间
79 小时
 楼主| 发表于 2022-5-26 20:39:29 | 显示全部楼层
爱吃栗子的栗子 发表于 2022-5-26 20:38
有另外一个小问题想向您请教,不知道我的这个设想是否能实现:
我想在cpu0上实现两部分代码 一部分是引 ...

不知道 在下载代码时 flash是否是全片擦除
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2020-8-28
在线时间
9 小时
发表于 2024-7-11 13:03:50 | 显示全部楼层
楼主问题解决了吗,遇到同个问题了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表