瑞芯微Rockchip开发者社区
直播中

河神大人

8年用户 1481经验值
擅长:电源/新能源
私信 关注
[问答]

不知道为什么开发板的pcie会启动失败

背景:imx6q  linux-3.0.35内核
参考飞凌自己做的板子,pcie接tw6869,内核配置中只选了PCIe,没有选RC两个子项,每次启动总是pcie link up failed,
怀疑可能是新贴片的板子硬件问题,几个供电都有,但是不知道该查哪些地方?求指导

使用的内核是最新的20190909发布的linux-3.0.35,内核配置也是对应imx6q_c的make imx6q_c_saresd_defconfig,不知道为什么开发板的pcie启动失败?

背景补充:我们自己参考飞凌imx6q_c v1.3开发板做了两种板子:第一种是一体化的,CPU内存和外设接口都在一块板子上,带有pcie接口的tw6869芯片,烧录内核pcie和tw6869都启动正常;第二种是采用核心板+底板方式,核心板直接用imx6q_c同样的核心板,底板参考飞凌开发板设计,只是增加了tw6869芯片,烧录同样的内核pcie 无法启动,提示pcie link up failed;
后来将此内核uImage烧录到原版的飞凌开发板中,发现出现同样的pcie 无法启动,提示pcie link up failed

在飞凌开发板上启动的错误信息如下图:




也没有说明驱动能力不够应该怎么改?
另外我在menuconfig里面只是打开了pcie选项,没有再改变任何其他的地方,pcie就在原版开发板上无法启动,这是驱动能力不够的问题吗?
请问应该怎么改?

内核中已经有自带的tw6865驱动,选中即可,不需要另外移植;
而且,我只是在menuconfig中打开pcie总线支持,启动就出错了,你们没有这个情况吗?
那把你们可以正确启动运行pcie的配置文件.config发出来啊,急!












回帖(6)

陈宏子

2022-1-10 13:40:26
PCIE部分所需要的交流耦合电容和几个49.9欧姆的电阻是一定要和我们原理图一致的。请检查一下这里。
举报

许超丽

2022-1-10 13:41:09
我这边是imx6q_c_v1.3开发板,板子上实际没有接pcie芯片,原来的内核也默认没打开pcie,我在menuconfig中打开pcie和选中tw68 encoder后烧录到飞凌开发板中,也出现了pcie link up failed错误
举报

王丽娟

2022-1-10 13:41:45

  • 内核是最新版本20190909的linux-3.0.35,编译方式如下:
    export ARCH=arm
    ...
    make distclean
    make imx6_c_defconfig

    make menuconfig只增加了PCIe选项(内核默认没选),如下图:

    然后编译得到uImage:
    make uImage -j4



举报

王文雨

2022-1-10 13:42:12
这边显示pice驱动加载了,应该是驱动能力不够或者您没有在内核中配置tw6865
您可以参考这个帖子看看问题和您的类似‘
http://www.nxpic.org/module/foru ... read&tid=592251
举报

刘颖

2022-1-10 13:42:37
你移植了设备驱动了吗,打开配置是总线可以使用了,具体驱动设备还需要设备驱动
举报

张丽雯

2022-1-10 13:43:23
linux-3.0.35/arch/arm/configs/imx6_c_defconfig
# CONFIG_IMX_PCIE is not set改成CONFIG_IMX_PCIE=y就行
举报

更多回帖

发帖
×
20
完善资料,
赚取积分