请选择 进入手机版 | 继续访问电脑版
[X]关闭

从sd卡启动linux的问题

文档创建者:mrdwq
浏览次数:8180
最后更新:2020-05-29
我修改了S03基于ZYNQ的DMA与VDMA的应用开发文档中的CH09_AXI_VDMA_MT9V034摄像头采集系统工程,在工程中加入了xfopencv库中的resize函数的HLS IP。使用的是vivado2019.2。裸机工程能够在显示屏上显示经过缩小后的图像。接着我参考LINUX篇2019版基于debian9文档的CH19_9V034视频采集,尝试从sd卡启动linux。文档中的大部分操作都是以脚本的形式完成的。于是我尝试基于修改过的视频采集工程用vitis生成对应的fsbl.elf与.dts设备树文件,并用CH19提供的脚本生成boot.bin和uimage等文件。但是测试的时候发现系统无法启动,串口无法打印任何信息。是否是因为osrc-lab中的source文件夹中的uboot和kernel版本与vivado的版本不一致?因为文档中的测试环境是vivado2017.4,而我使用的是vivado2019.2。接着我下载了xilinx官方提供的2019.2版的linux-xlnx-xilinx、device-tree-xlnx-xilinx、u-boot-xlnx-xilinx文件。但是我发现linux-xlnx-xilinx与u-boot-xlnx-xilinx文件夹中的xilinx_zynq_defconfig与zynq_zc702_defconfig文件与osrc-lab中提供的xilinx_mz7x_defconfig与zynq_mz7x_defconfig文件是有差异的。后两个文件应该是基于mz7x板子的且对应的是vivado2017.4。所以我的问题是,我应该如何修改这两个文件来满足不同工程的需要,有没有相关的资料可查?
最后附上修改后工程的block design图。

system.pdf

154.71 KB, 下载次数: 728

发表评论已发布 3

ぉ沙皮狗的忧伤

发表于 2020-5-29 10:04:04 | 显示全部楼层

你这纯粹就是想当然,uboot和kernel怎么和vivado有关系

ぉ沙皮狗的忧伤

发表于 2020-5-29 10:11:23 | 显示全部楼层

请把你的串口打印信息占出来,我猜测应该是你设备树文件或者system.bit文件有问题

mrdwq

发表于 2020-5-29 15:00:18 | 显示全部楼层

本帖最后由 mrdwq 于 2020-5-30 21:19 编辑
ぉ沙皮狗的忧伤 发表于 2020-5-29 10:11
请把你的串口打印信息占出来,我猜测应该是你设备树文件或者system.bit文件有问题

我目前的操作是用vitis生成fsbl.elf和设备树文件,然后用osrc-lab提供的脚本进行相关文件的生成。之前启动的时候串口没有信息打印出来。今天查了一下,用vitis生成fsbl工程需要在fsbl_debug.h中添加#define FSBL_DEBUG_INFO,才能看到调试信息。
提交的压缩包内容包括修改的脚本文件,串口打印信息截图和生成的设备树文件。串口信息显示的是illegal boot mode.我思考了一下应该和boot.bin有关。鉴于fsbl.elf是按照官方文档产生的,我假定uboot按照脚本来是没问题的,那应该是system.bit有问题。对比了drv_code中的CH07_VDMA工程,我发现是zynq7000_processing_system的SD 0没有配置。配置好之后sd卡能够正常启动。



反馈材料.zip

20.78 KB, 下载次数: 654

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

本版积分规则