取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Observer
Observer
1,249 次查看
注册日期: ‎03-03-2017

ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

最近在picozed board开发板上做QSPI+EMMC启动实验的时候遇到点奇怪的问题。

我参照“PicoZed_Petalinux_2015_2_eMMC_boot_v3.0.pdf”这个教程,顺利的实现了QSPI+EMMC的启动。

正当我暗之高兴的时候,把SD卡取下来了,结果发现系统启动不了了。

不插SD卡,无法识别mmc不插SD卡,无法识别mmc插上SD卡,可以正常识别插上SD卡,可以正常识别

我在论坛找了很久终于找到了一个相同的问题帖子(https://forums.xilinx.com/t5/Embedded-Linux/BOOting-image-ub-from-eMMC/td-p/904103 )

我参照这个回复修改了U-boot 头文件中的宏定义,确实解决了该问题,不插SD卡也能正常从emmc中启动。

但是进入系统之后我发现,/dev/目录下找不到mmcblk1p1设备,无法使用emmc。

各位大大们有没有遇到这种问题,要怎么解决呢?

多谢了!

0 项奖励
1 个已接受解答

已接受的解答
Highlighted
Observer
Observer
894 次查看
注册日期: ‎05-04-2018

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

黑金的开发板可以做到,所以理论上没有问题 。本人黑金的

在原帖中查看解决方案

16 条回复16
Highlighted
Xilinx Employee
Xilinx Employee
1,203 次查看
注册日期: ‎04-15-2011

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

@yantao 

那应该是Linux系统的设置问题了。

/dev下面有什么mmc的device?如果在线插拔SD卡呢?/dev下面的mmc有什么变化?

你把你的dts和启动的log发出来,看看有什么问题。

 

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 项奖励
Highlighted
Observer
Observer
1,195 次查看
注册日期: ‎03-03-2017

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

您好!不插SD卡的话,/DEV/下面没有任何mmc设备,插上SD卡可以识别SD卡,无法识别emmc。以下是dts及启动log。

麻烦帮忙看看,多谢!

0 项奖励
Highlighted
Explorer
Explorer
1,181 次查看
注册日期: ‎12-01-2017

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答
Subsystem AUTO Hardware Settings -> SD/SDIO Settings下选的是对应eMMC的那个端口么?

---/\/\/\/\/\/\/\---
Always Online
Highlighted
Observer
Observer
1,173 次查看
注册日期: ‎03-03-2017

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

对的,选的SD1,SD卡挂在SD0,emmc挂在SD1。

3.png

 

0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
1,161 次查看
注册日期: ‎04-15-2011

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

@yantao 

我看了你的dts,eMMC是没有CD信号的吧,你把对应的节点设置成xlnx,has-cd = <0x0>;试试。

另外,你可以下载picozed的2018.2 BSP,看看跟你的工程有什么配置上的异同。

http://picozed.org/support/design/13076/106

-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
Highlighted
Observer
Observer
1,151 次查看
注册日期: ‎03-03-2017

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答
@longley
多谢回复,emmc的CD信号我直接在PL端通过EMIO接地了,不知道这样的做法是否正确?
我的工程是用zynq模板建的,我先试试你发的这个BSP。
0 项奖励
Explorer
Explorer
1,139 次查看
注册日期: ‎12-01-2017

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答
还有QSPI Flash的分区也按照你上面参考的资料设置了么?

---/\/\/\/\/\/\/\---
Always Online
Highlighted
Observer
Observer
1,031 次查看
注册日期: ‎03-03-2017

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答
@longley
我试了AVNET的BSP,现象是一样的,取出SD卡之后就无法启动了。
另外我在device-tree的sdhc1节点添加了xlnx,has-cd = <0x0>; 现象也是一样的,不起作用。
我看了下,AVNET BSP里面的硬件工程,SD1上面的CD信号并没有勾选。
还可能什么原因呢?其他客户做QSPI+EMMC启动的时候都没遇到过这个问题吗?
0 项奖励
Highlighted
Observer
Observer
1,031 次查看
注册日期: ‎03-03-2017

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答
Hi @sdyang,
多谢回复,QSPI上的分区也是参考资料设置的呢,你之前做过QSPI+EMMC启动吗?
0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
975 次查看
注册日期: ‎06-19-2019

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

如果你是想自己做QSPI+EMMC启动的话,在配置ZYNQ的时候,直接配置1个SD就可以了。并且该SD的CD控制引脚直接接地。

然后你先要通过JTAG方式,或者TFTP方式将linux系统运行起来,然后对EMMC进行格式化和分区配置。然后再把image.ub通过FTP复制到EMMC中,再把boot.bin(包含fsbl,u-boot)烧写到QSPI就可以了。

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
Highlighted
Observer
Observer
957 次查看
注册日期: ‎03-03-2017

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答
@terryn 因产品量产的时候想先用SD启动,然后再烧写QSPI,格式化EMMC等。 SD卡必须得留着,后续还得依赖SD卡来升级设备。 你那边可以帮忙确认下,QSPI+SD卡(SD0)+emmc(SD1)这种启动方式ZYNQ可以实现吗(SD卡不用的时候会取下来)?
0 项奖励
Highlighted
Observer
Observer
895 次查看
注册日期: ‎05-04-2018

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

黑金的开发板可以做到,所以理论上没有问题 。本人黑金的

在原帖中查看解决方案

Highlighted
Observer
Observer
838 次查看
注册日期: ‎03-03-2017

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

@axmei

是小马哥嘛?
黑金具体哪个开发板呢,能不能帮忙指导下?

多谢!

0 项奖励
Highlighted
Observer
Observer
788 次查看
注册日期: ‎05-04-2018

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

小马哥你都认识?看来是老江湖了。不过不是我,我是老梅哥。黑金ax7015 ax7350 ax7z035 ax7z100开发板支持

0 项奖励
Highlighted
Observer
Observer
759 次查看
注册日期: ‎03-03-2017

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

@axmei

哈哈,小马哥不认识我,看着他教程长大的。

老梅哥好!
我搞了个AX7015的开发板,<ZYNQ开发平台 基础 教程>这个文档的第三十章有讲解QSPI+EMMC启动,看了下AX7015板子确实实现了QSPI+EMMC在无SD卡的情况下启动。

跟我现在唯一的区别在于U-BOOT环境变量的设置,我用的Petalinux2018.2,教程里面的是2017.4。

万分感谢,我这边再做下试验,有结果再回来。

0 项奖励
Highlighted
Observer
Observer
720 次查看
注册日期: ‎03-03-2017

回复: ZYNQ 7030 QSPI+EMMC启动必须插上SD卡才能启动

转到解答

今天终于解决这个问题,是U-BOOT环境变量问题导致的。

我使用的工具是petalinux 2018.2版本,参考了黑金AX7015开发板教程中的三十章节。

运行petalinux-config,并设定好对应的配置选项之后。

1、打开以下路径的platform-auto.h文件。

project-spec/meta-plnx-generated/recipes-bsp/u-boot/configs/platform-auto.h

2、把整个环境变量拷贝到platform-top.h文件末尾。

project-spec/meta-user/recipes-bsp/u-boot/files/platform-top.h

3、修改环境变量中的cp_kernel2ram变量。

修改前:

1.png

修改后:

2.png

4、重新编译即可。

 

再次感谢各位大佬的帮助。

多谢!