最专业的FPGA ZYNQ论坛--黑金动力社区

 找回密码
 注册
查看: 231|回复: 0

[提问]linux kernel启动影响PL位流

[复制链接]
yhs159 发表于 2019-4-1 14:01:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 yhs159 于 2019-4-1 14:07 编辑

大家好,我最近在学习linux驱动,想自己实现一个pl端gpio驱动,过程中遇到了问题,不知道有没有人遇到类似的:
环境:
开发板ax7010
uboot源码版本xilinx2018.3
linux源码版本xilinx2018.3
vivado 2016.4

过程:
制作BOOT.bin,包含fsbl、bitstream、uboot。bitstream包含一个axi gpio控制器,控制开发板上4个pl led,地址0x41200000。boot.bin烧进QSPI,可正常启动,可使用mw命令写0x41200000地址空间控制led。(此时使用vivado Hardware Manager的verify device检查bitstream是正确的)
修改dts,增加:
  1. amba_pl {
  2.                 #address-cells = <0x1>;
  3.                 #size-cells = <0x1>;
  4.                 compatible = "simple-bus";
  5.                 ranges;
  6.                 gpio@41200000 {
  7.                         #gpio-cells = <0x3>;
  8.                         clock-names = "s_axi_aclk";
  9.                         compatible = "yhs,pl-gpio";
  10.                         gpio-controller;
  11.                         reg = <0x41200000 0x10000>;
  12.                 };
  13.         };
复制代码
制作dtb、uImage、文件系统
在uboot下,通过tftp下载三样东西并启动,可以正常启动进入linux(之前自己也实现过简单的ps gpio的驱动ko,可以正常使用)。
然而此时使用devmem查看0x41200000无输出,并且内核卡死。
使用vivado verify device检查bitstream有fail:
ERROR: [Bitstream 40-216] There are 164 differences.
ERROR: [Labtools 27-2303] Differences found in readback data and programmed bitstream

从现象来看,kernel的启动导致了bitstream变化。但是不应当这样。
有没有人遇到类似的情况?
谢谢!

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

本版积分规则

QQ|@2009-2019 芯驿电子科技(上海)有限公司|小黑屋|手机版|Archiver|黑金动力社区 ( 沪ICP备11013590沪公网安备 31011702000003号 举报投诉电话:15300558155

GMT+8, 2019-10-17 09:35 , Processed in 0.068013 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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