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
    +关注

    关注

    134

    文章

    9097

    浏览量

    367566
  • 嵌入式
    +关注

    关注

    5082

    文章

    19126

    浏览量

    305213
  • Linux
    +关注

    关注

    87

    文章

    11304

    浏览量

    209507
  • PCIe
    +关注

    关注

    15

    文章

    1239

    浏览量

    82655
  • 开发板
    +关注

    关注

    25

    文章

    5050

    浏览量

    97477
收藏 人收藏

    评论

    相关推荐

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

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

    【迅为电子】i.MX6UL和i.MX6ULL芯片区别与开发板对比

    【迅为电子】i.MX6UL和i.MX6ULL芯片区别与开发板对比
    的头像 发表于 11-28 14:31 388次阅读
    【迅为电子】<b class='flag-5'>i.MX</b>6UL和<b class='flag-5'>i.MX</b>6ULL芯片区别与开发板对比

    基于AR1335和i.MX8MP的视觉方案

    在现代科技的推动下,视觉技术在各个领域的应用越来越广泛。你是否曾想过,如何在低光环境下依然能捕捉到清晰、细腻的图像?本文将为你揭示基于AR1335和i.MX8MP的视觉方案,如何在无人机、智能家居等
    的头像 发表于 11-13 01:01 225次阅读
    基于AR1335和<b class='flag-5'>i.MX8</b>MP的视觉方案

    强大视觉方案:i.MX8MP与AR0144的完美结合

    大联大友尚集团推出基于NXPi.MX8MP处理器和onsemiAR0144图像传感器的全新视觉方案。该方案不仅具备强大的图像处理能力,还能广泛应用于监控、智能零售、机器人视觉等领域。一、应用场景描述及市场优势该方案采用NXP的i.MX8MP作为主控平台,搭配onsemi的
    的头像 发表于 10-29 08:04 215次阅读
    强大视觉方案:<b class='flag-5'>i.MX8</b>MP与AR0144的完美结合

    i.MX Linux开发实战指南—基于野火i.MX系列开发板

    电子发烧友网站提供《i.MX Linux开发实战指南—基于野火i.MX系列开发板.pdf》资料免费下载
    发表于 10-10 17:23 11次下载

    恩智浦i.MX8处理器的集成电源设计

    电子发烧友网站提供《恩智浦i.MX8处理器的集成电源设计.pdf》资料免费下载
    发表于 09-18 14:25 0次下载
    恩智浦<b class='flag-5'>i.MX8</b>处理器的集成电源设计

    使用TPS6521825和LP873347 PMIC为NXP i.MX 8M Mini和Nano供电

    电子发烧友网站提供《使用TPS6521825和LP873347 PMIC为NXP i.MX 8M Mini和Nano供电.pdf》资料免费下载
    发表于 09-13 09:42 0次下载
    使用TPS6521825和LP873347 PMIC为NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Mini和Nano供电

    使用TPS65219为i.MX 8M Plus供电

    电子发烧友网站提供《使用TPS65219为i.MX 8M Plus供电.pdf》资料免费下载
    发表于 08-31 10:15 0次下载
    使用TPS65219为<b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Plus供电

    贸泽开售NXP Semiconductors i.MX 8ULP跨界应用处理器

    。   NXP Semiconductors i.MX 8ULP处理器预配置了NXP的Energy Flex架构,通过将异构域计算、设计技术和处理技术与专用电源管理子系统相结合
    发表于 08-21 15:22 312次阅读

    i.MX 8M Plus中的ISP图像信号处理模块特性概述

    日常生活中,人类约80%的信息来自于视觉信息,而视觉信息的载体是数以亿万计的图片和视频流,因此如何打造高效而智能的视觉处理解决方案,是摆在开发者面前的重要课题。 恩智浦推出的i.MX 8M Plus
    的头像 发表于 08-02 11:39 1276次阅读

    LBEE5XV2EA-802能否输出PCIe兼容测试模式?

    LBEE5XV2EA-802 能否输出 PCIe 兼容测试模式? 平台是运行 Linux Yocto 5.4 的 I.MX8QM
    发表于 07-02 07:11

    利用i.MX8MM开发板制作开机动画

    variables... yes checking for style of include used by make... GNU 【…】 8.执行 make 指令进行编译。 forlinx
    发表于 05-30 16:26

    米尔NXP i.MX 93开发板限量6折!赋能入门级边缘处理市场

    NXP在处理器板块耕耘多年,从早期的i.MX6→i.MX7→i.MX8,再到最新的i.MX9都已经有一条完整的生态链以及很多客户基础。i.MX
    的头像 发表于 04-29 08:01 567次阅读
    米尔NXP <b class='flag-5'>i.MX</b> 93开发板限量6折!赋能入门级边缘处理市场

    米尔i.MX93核心板上市!MPU+MCU+NPU三芯一体,创新LGA设计

    近日,米尔电子推出基于NXPi.MX93系列产品-MYC-LMX9X核心板及开发板。NXPi.MX9系列在i.MX6和i.MX8系列产品市场验证的基础上,继承了前代产品的优点的同时,进
    的头像 发表于 04-20 08:01 594次阅读
    米尔<b class='flag-5'>i.MX</b>93核心板上市!MPU+MCU+NPU三芯一体,创新LGA设计

    ELF 1技术|开发板底板电源电路讲解

    ELF1开发板由核心板和底板组成,底板集成CAN、Wi-Fi&BT、Ethernet、音频、USB.Camera、LCD显示、温湿度传感器、UART等功能外设,核心板是核心组件,集成了主控
    的头像 发表于 01-15 13:28 1160次阅读
    ELF 1<b class='flag-5'>技术</b><b class='flag-5'>贴</b>|开发板<b class='flag-5'>底板</b>电源电路讲解