0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Forlinx技术贴:i.MX8MQ自制底板无PCIe问题详解

飞凌嵌入式 2022-08-20 13:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

飞凌嵌入式OKMX8MQ-C开发板上有两个PCIe接口,对应着两个PCIe差分时钟,两路PCIe分别用作了M.2接口卡槽KEYE(P37)和KEYM(P34)。

很多使用FETMX8MQ-C核心板的用户在自制底板时会不做PCIe部分,故而不会焊PCIe的差分时钟,等到使用出厂镜像验证底板时发现会出现无法正常启动的问题。

今天,小编将总结常见的2种自制底板无PCIe导致的问题及其对应解决办法以供大家参考。

1.“使用出厂镜像启动时发现无法正常启动”

问题描述——

客户自制底板去掉PCIe烧录出厂镜像,启动时出现的卡死信息:

25db9389b9a6430e8b414bab9dd8d80f~noop.image?_iz=58558&from=article.pc_detail&x-expires=1661579112&x-signature=cmg2GxLQqScYXa6zYF9HuTVNXO0%3D

产生原因——

PCIe影响了启动,需要在设备树里把跟PCIe有关的功能关闭。

解决办法——

修改内核设备树:

viOK8MQ-linux-kernel/arch/arm64/boot/dts/freescale/ok8mq-evk.dts

7c5c2c2ad8f94c9f8a7d5abe7809dd02~noop.image?_iz=58558&from=article.pc_detail&x-expires=1661579112&x-signature=%2BTL%2FVqWhLA655lDwol8CXrHn%2Foo%3D

将设备树中的PCIe全部从“okay”改为“disabled”,重新编译。编译后会在
/OK8MQ-linux-sdk/images/boot下生成ok8mq-evk.dtb。

完成上述修改后重新编译并用新的镜像进行烧写。正常启动后打印信息如下(红框中是在上述卡住位置向后继续启动的打印信息):

6935a65c51914cdd8c0273ceddc187fa~noop.image?_iz=58558&from=article.pc_detail&x-expires=1661579112&x-signature=VCshJrf8abKe3TFcYT2o6elqZxk%3D

注意:飞凌目前提供的最小系统方案也是没有设计PCIe的,故用户如果使用了飞凌的最小系统方案,也需要按照上述方法进行修改。

2.“使用TF卡进行烧写时发现烧写一半卡住”

问题描述——

客户自制底板去掉PCIe,使用TF卡烧写时看到命令行打印信息在下述位置卡住:

755f0ec7a3a94d2e94cebefeaff65d7b~noop.image?_iz=58558&from=article.pc_detail&x-expires=1661579112&x-signature=mW7NPCme%2B%2FrMCP3X62yrMqW6zLQ%3D

注意:并不一定就卡在上述位置,但一定在上述打印信息附近,不会太远。

产生原因——

烧写引导镜像中的PCIe的启动影响了烧写,需要替换烧写工具中的内核阶段引导镜像。

解决办法——

首先按照问题中的方法修改内核设备树并编译。进入“
OK8MQ-linux-sdk/tools/update”路径,可看到该路径下有很多dtb文件:

f35274aa94c44120a1c359f0da03f544~noop.image?_iz=58558&from=article.pc_detail&x-expires=1661579112&x-signature=WTEowf6aaLt7T3J6IbcoTbW8C9U%3D

用编译生成的“images/boot”路径下的ok8mq-evk.dtb替换掉当前路径下的ok8mq-evk.dtb。

执行编译命令,生成新的烧写工具:

c343c933a8004542bf79a6176d1d56d2~noop.image?_iz=58558&from=article.pc_detail&x-expires=1661579112&x-signature=tOdV%2BWjlCBvBBrxDtUaAkmD0DMw%3D

使用新生成的update.itb替换掉完成制卡后TF卡中的update.itb,正常进行TF卡烧写。

进入OK8MQ-linux-sdk/tools/sdfuse路径,可看到新生成的烧写工具update.itb。

注意:

  • 我们的烧写工具部分源码是不开源的,若您确实需要做相应更改请联系您的对接销售,由我们帮您修改。
  • OTG烧写不会因没有PCIe而受到影响。

上述的两个问题就是用户在自制底板去掉PCIe时可能会遇到的两种问题。当然,只设计了一路PCIe的情况也需要注意:

如果自制底板只做了一路PCIe,只焊了一个时钟芯片,也是会影响启动的。那么也需要修改设备树,关闭未做出的那一路PCIe;

如果自制底板只做了一路PCIe,而差分时钟焊的不是与接口对应的,那在命令行用lspci命令查询就会找不到设备。

以上就是OKMX8MQ-C平台目前针对底板去掉PCIe存在的问题提出的解决办法,可供大家在设计i.MX8MQ的底板时参考。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388721
  • 嵌入式
    +关注

    关注

    5186

    文章

    20148

    浏览量

    328841
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217977
  • PCIe
    +关注

    关注

    16

    文章

    1421

    浏览量

    87548
  • 开发板
    +关注

    关注

    25

    文章

    6123

    浏览量

    113341
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    既要稳定性,还要性价比的工业级开发板 — 米尔i.MX91

    之前我介绍过NXPi.MX8系列的开发板,最近它的下一代产品i.MX9系列产品也有了,我就拿到了这个基于NXPi.MX9系列的米尔MYD-LMX91开发板i.MX91这个SoC在NXP
    的头像 发表于 11-20 08:05 757次阅读
    既要稳定性,还要性价比的工业级开发板 — 米尔<b class='flag-5'>i.MX</b>91

    恩智浦FRDM i.MX 8M Plus开发板详解

    在开发高级HMI应用、计算机视觉系统以及边缘AI项目时,开发人员常常面临一个共同挑战:如何在不依赖昂贵且复杂的开发平台的前提下,获得足够的处理能力。这正是FRDM i.MX 8M Plus的价值所在,该解决方案是一款专为开发人员打造的平台。
    的头像 发表于 11-18 15:07 675次阅读

    ‌PCI11010 PCIe交换机技术解析与应用设计指南

    Microchip Technology PCI11010 PCIe交换机(带以太网MAC和I/O)具有集成式以太网MAC和可编程I/O。 Microchip Technology
    的头像 发表于 10-10 14:03 446次阅读
    ‌PCI11010 <b class='flag-5'>PCIe</b>交换机<b class='flag-5'>技术</b>解析与应用设计指南

    PCI11414 PCIe交换机技术解析与应用设计指南

    Microchip Technology PCI11414 PCIe交换机(带USB 3.2、MAC和I/O)将USB 3.2 Gen 2主机控制器、以太网MAC和可编程I/O相结合
    的头像 发表于 10-10 13:56 559次阅读
    PCI11414 <b class='flag-5'>PCIe</b>交换机<b class='flag-5'>技术</b>解析与应用设计指南

    rt_msgqueue rt_mq_recv()接收卡死的原因?

    在使用消息队列rt_mq_recv时候卡死 static struct rt_messagequeue TX_CanMsg_mq; __attribute__((aligned (4
    发表于 09-10 07:47

    RK3568自制底板狂丢包?教你5分钟用Delayline一键复活网口

    在使用飞凌嵌入式RK3568核心板搭配自制底板时,由于PCB走线与参考设计存在差异,常导致RGMII接口时序异常,进而出现网口不通或频繁丢包的情况。本文将为大家提供一套简单高效的调试方案,通过三步操作即可解决此类问题。
    的头像 发表于 07-25 17:15 1343次阅读
    RK3568<b class='flag-5'>自制</b><b class='flag-5'>底板</b>狂丢包?教你5分钟用Delayline一键复活网口

    技术分享 | i.MX8MPlus Journal日志管理系统

    我司IAC-IMX8MP-Kit开发板搭载NXPi.MX8MPlusSOC,该芯片采用4颗ArmCortex-A53核心以及1颗ArmCortex-M7核心。目前开发板默认搭载Yocto文件系统
    的头像 发表于 05-08 17:23 542次阅读
    <b class='flag-5'>技术</b>分享 | <b class='flag-5'>i.MX8</b>MPlus Journal日志管理系统

    如何在i.mx8mq的android13上启用Widevine DRM?

    SOC:i.mx8mq 代码: android-13.0.0_2.0.0 1. 我们还有另一个 Android 11 代码库,它支持 Widevine。 Android 11 中有一个 vendor
    发表于 04-11 06:44

    i.MX93和i.MX8M Plus上都使用UART,遇到了RTS/CTS连接问题求解决

    我在 i.MX93和 i.MX8M Plus 上都使用 UART,并遇到了 RTS/CTS 连接问题。 在 i.MX93 上,以下接线工作正常: TX→ RX (RS232) RX← TX
    发表于 04-04 07:16

    i.MX8MMini中的Cortex-M4不支持SDIO吗?

    我们正在尝试使用 i.MX8MMini (Cortex-A53/-M4) 并考虑在 Cortex-M4 协处理器中实现无线模块 (SDIO I/F)。 关于 Cortex-M4 上
    发表于 04-03 06:45

    NXP基于i.MX 91应用处理器打造的FRDM i.MX 91开发板特性参数详解

    FRDM i.MX 91开发板。该开发板基于i.MX 91应用处理器打造,专为加速工业与物联网的开发而设计,提供了一种经济高效、安全且具有多种连接选项的解决方案。
    的头像 发表于 03-21 09:37 12.4w次阅读
    NXP基于<b class='flag-5'>i.MX</b> 91应用处理器打造的FRDM <b class='flag-5'>i.MX</b> 91开发板特性参数<b class='flag-5'>详解</b>

    恩智浦推出FRDM i.MX 93开发板

    备受嵌入式开发者青睐的恩智浦FRDM开发平台,迎来了一位新成员——FRDM i.MX 93开发板,这也是第一块配备i.MX MPU的FRDM开发板,意味着强大的FRDM生态合作体系,已经扩展到i.MX应用处理器。
    的头像 发表于 02-21 14:22 2919次阅读

    强悍的I.MX8MP核心板

    在当今的嵌入式系统开发领域,一款性能卓越且尺寸小巧的核心板能够为众多项目带来极大的便利。今天,我们就来深入探讨一下 MYZR新款I.MX8MP 核心板,看看它究竟有哪些独特之处。 一、小巧精致的尺寸
    的头像 发表于 02-13 17:05 663次阅读

    恩智浦i.MX 94应用处理器如何变革工业和汽车连接

    恩智浦半导体发布i.MX 94系列应用处理器,为工业和汽车连接设定了新的标准。作为i.MX 9系列应用处理器的最新成员,i.MX 94旨在提供高性能和低延迟的实时计算能力,这是工业自动化和汽车信息服务应用的关键功能。
    的头像 发表于 01-17 10:51 1538次阅读

    面向NXP i.MX8处理器的电源解决方案

    电子发烧友网站提供《面向NXP i.MX8处理器的电源解决方案.pdf》资料免费下载
    发表于 12-24 15:53 0次下载
    面向NXP <b class='flag-5'>i.MX8</b>处理器的电源解决方案