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!

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

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

转到解答

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

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

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

1.png不插SD卡,无法识别mmc2.png插上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 个已接受解答

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

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

转到解答

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

16 条回复16
Xilinx Employee
Xilinx Employee
663 次查看
注册日期: ‎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 项奖励
Observer yantao
Observer
655 次查看
注册日期: ‎03-03-2017

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

转到解答

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

麻烦帮忙看看,多谢!

0 项奖励
Adventurer
Adventurer
641 次查看
注册日期: ‎12-01-2017

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

转到解答
Subsystem AUTO Hardware Settings -> SD/SDIO Settings下选的是对应eMMC的那个端口么?
--/\/\/\/\/\/\/\--
Always Online
Observer yantao
Observer
633 次查看
注册日期: ‎03-03-2017

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

转到解答

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

3.png

 

0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
621 次查看
注册日期: ‎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.
-------------------------------------------------------------------------
Observer yantao
Observer
611 次查看
注册日期: ‎03-03-2017

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

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

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

转到解答
还有QSPI Flash的分区也按照你上面参考的资料设置了么?
--/\/\/\/\/\/\/\--
Always Online
Observer yantao
Observer
491 次查看
注册日期: ‎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 项奖励
Observer yantao
Observer
491 次查看
注册日期: ‎03-03-2017

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

转到解答
Hi @sdyang,
多谢回复,QSPI上的分区也是参考资料设置的呢,你之前做过QSPI+EMMC启动吗?
0 项奖励
Xilinx Employee
Xilinx Employee
435 次查看
注册日期: ‎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.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
Observer yantao
Observer
417 次查看
注册日期: ‎03-03-2017

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

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

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

转到解答

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

Observer yantao
Observer
298 次查看
注册日期: ‎03-03-2017

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

转到解答

@axmei

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

多谢!

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

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

转到解答

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

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

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

转到解答

@axmei

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

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

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

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

0 项奖励
Observer yantao
Observer
180 次查看
注册日期: ‎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、重新编译即可。

 

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

多谢!