This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:tms570lc4357-dp83869

Guru**** 1785650 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN, DP83869HM, DP83640
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1379980/tms570lc4357-tms570lc4357-dp83869

器件型号:TMS570LC4357
主题中讨论的其他器件: HALCOGENDP83869HM、DP83640DP83869

工具与软件:

HII、

我正在使用  带以太网 phy dp83869hm 的 tms570lc4357、我无法 与 TMS 建立以太网连接、因为 halcogen 是83860的发电驱动程序、请建议解决方案

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    从 HALCoGen 生成的驱动程序代码适用于 DP83640

    您可以按照以下过程使此 DP83640驱动程序与 DP83869配合使用。

    1.首先需要在应用程序代码中标识 DP83640中正在使用的 API。

    在我的验证中、他们使用代码中突出显示的以下四个 API:

    2.现在、您应该需要验证 PHY 寄存器以及这些 API 中正在使用的相应位

    在我的验证中、我发现它们使用了下面突出显示的寄存器。

    在我的验证中、我发现它们使用了以下突出显示的位:

    3.现在我们需要比较上述突出显示的寄存器地址在两个 PHY IC (DP83640和 DP83869)中是否相同。

    在 PHY IC 中它们看起来是相同的。

    因此、我的建议是以现有的  DP83640示例为例、或者创建一个示例。 并对 DP83869进行测试、它很可能会起作用。

    您可以在以下链接中找到以太网示例:

    (3)[常见问题解答] TMS570LC4357:适用于 Hercules 控制器的示例和演示(例如 TMS570x、RM57x 和 RM46x 等)-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    hii jagadish、我曾尝试过相同的操作、并运行 EMAC 环回示例、代码卡在 EMAC 传输函数中、请找到相关图像。
    我已上传数据表以及 halcogen 中未找到的 dp83869和 TMS470引脚焊球 U8、R1、T2和 G4的引脚配置表、命名为 MII_TX_D0-D3、E4 TXEN、T9、如何将其配置为传输

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Jagadish 先生,请求解决上述 Jagadish

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    我收到了类似的问题主题:

    (2) while (((EMACSwizzleData (CURR_BD->flags_pktlen))和 EMAC_BUF_DESC_OWNER)= EMAC_BUF_DESC_OWNER);-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    此处、客户遇到问题、原因是使用了旧的 HALCoGen 代码。 因此、请验证您是否仅使用新的 HALCoGen (4.7.1)。

    同时 确保 pinmux 设置正确。

    只需确保您的 pinmux 设置符合以下工程:

    e2e.ti.com/.../8865.LwIP-_2800_1_2900_.zip

    在上面的项目中、我们也使用与您的 MII 引脚相同的 MII 引脚。 因此、请确保您的 pinmux 设置与上述项目一致。

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我能够成功运行 EMAC 环回、数据正在 pbuf_array 中、感谢您的支持、是否意味着我的控制器能够与 Phy 通信、我还不熟悉 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    成功地与 PHY 通信。

    如果它未与 PHY 通信、则必须在 代码的以下部分(我们要读取 PHY ID)的 EMACHWInit API 中记住代码。

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    接下来、我必须使用 lwip 堆栈上的 MQTT、为此提供了任意参考

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    我们没有任何 Lwip 上的 MQTT 示例。

    我只能在下面找到一些可能对您有用的线程。

    (9) LAUNCHXL2-570LC43:LAUNCHXL2-570LC43 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    (9) TMS570LS3137:lwip 和 FreeRTOS 示例项目-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨 jagadish,我在我的项目中使用了 lwip 库,无法从网络自动分配 IP ,而且,我尝试 分配静态 IP,它不是 ping ,可能的原因是什么。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    您能否请参阅以下常见问题解答?

    (+)[常见问题解答] TMS570LC4357:使用动态 IP (DHCP)在 TMS570LC4357 HDK 板上执行 LwIP 演示的分步过程-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    这里、我用示例代码逐步介绍了动态 IP 分配的过程。

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jagadish 先生:

    我将使用 VS Code 在项目中构建应用程序。 我按照上面概述的步骤操作、但仍然无法建立连接。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    静态 IP 呢? 您是否能够与静态 IP 正确通信?

    PHY 没有问题、对吗? 我的意思是、您的代码是否完整处理了 PHY ID 和 PHY 链路状态?

    并且可以验证、并告诉我您的代码在调试过程中究竟停留在何处?

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     它会中断12 - 15秒

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    您如何设计此定制板、您是否参考了我们的 Lauchpad 或 HDK?

    提出问题的原因是、launchpad 和 HDK 采用不同的设计。

    如果您验证 PHY CLK IN Put in Launchpad 和我们的 HDK:

    LaunchPad:

    HDK:

    如您所见、在我们的 launchpad 中、我们使用来自控制器的 ECLK 提供 PHY 时钟、但在 HDK 中、我们使用外部时钟发生器提供时钟。

    因此、如果您遵循 LaunchPad 设计、则应需要在 ECLK1引脚上生成25MHz ECLK。

    有关配置的更多详细信息、请参阅以下链接一次:

    用于 Hercules LaunchPad 的最小 lwIP 项目- Hackster.io

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jagadish:

    请找到附件中的原理图。 我们使用开源工具进行研究。 25 MHz 的外部时钟为 provided.e2e.ti.com/.../enet-_2800_2_2900_.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jagadish:

    请找到附件中的原理图。 我们使用开源工具进行研究。 提供25 MHz 的外部时钟。

    dp83869和 dp83640的时钟配置是否相同、因为此处我们使用的是83869、

     

    标记的引脚无法使用 halcogen 进行配置、这在数据表中未找到、

    我更担心引脚 T9 MDC 引脚、当 MDIO 读取 th phy 寄存器时、代码也会卡住、

    e2e.ti.com/.../1512.enet-_2800_2_2900_.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们在专用版本的数据表中提供了引脚、这些引脚在手册技术参考中不可用、您能否指导如何手动配置它

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    我已验证您的原理图、它与 LaunchPad PHY 连接完全相同、 如下所示:

    LAUNCHXL2-570LC43开发套件|德州仪器 TI.com

    因此、我建议您在以下链接中下载 Launchpad LwIP 示例代码:

    (+)[常见问题解答] TMS570LC4357:使用动态 IP (DHCP)在 TMS570LC4357 HDK 板上执行 LwIP 演示的分步过程-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    并确保完全使用与上述示例相同的引脚配置。

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好, Jagadish ,我尝试了以上配置,它仍然卡在这个区域,做的 Vclock 配置是相同的,对于83640和83869 ,对于83640 vclk 4是37.5

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    VCLK4对 PHY 没有任何依赖:

    该时钟仅用于内部 EMAC 逻辑。

    您可以做一个测试吗、您可以尝试将 MDC 时钟频率增加到2.5MHz 吗?

    以前、该值为1MHz、您可以使用2.5MHz 进行测试吗?

    该1MHz MDIO 时钟适用于 DP83640、但不确定 DP83869

    请尝试使用2.5MHz、告诉我结果。

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

      我更改了 MDC 配置,也给出了静态 IP,结果相同的 dp83640也具有相同的时钟配置,
    您有 FreeRTOS 的示例代码。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    我更改了 MDC 配置,也给出了静态 IP,相同的结果 dp83640也具有相同的时钟配置,

    您是对的。

    您能否在此设置一次现场调试会话、以便我能直接验证您的代码和测试结果。

    注意、您对 FreeRTOS 有示例代码。  [报价]

    LwIP 上只有一个 FreeRTOS 示例、您可以在下面的链接中找到该示例:

    (+)[常见问题解答] TMS570LC4357:适用于 Hercules 控制器的示例和演示(例如 TMS570x、RM57x 和 RM46x 等)-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、请分享空房情况、在哪里分享会议链接

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当然、请分享空房情况、在何处分享会议链接

    我将于印度标准时间(IST)上午10点至晚上7点开放

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们应该根据 IST 安排明天2024年7月19日的1330小时、  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    我昨天病假、今天有很多工作要做。

    如有可能、请在 IST 下午6点之后或周一其他时间安排今天晚上的活动。

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您在下午6:40有空吗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当然、

    请共享会议链接。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     下面是链接

    meeting_tms570lc4357_dp83869

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    或 (无标题)
    7月19日星期五·下午1:30–2:30
    时区:亚洲/加尔各答
    Google 会议加入信息
    视频呼叫链接: meet.google.com/kjf-nkez-hvr

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    7月19日(星期五·) 1:30–2:30

    它在6:40、对吧?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    (无标题)
    7月19日、星期五·下午6:40–7:40
    时区:亚洲/加尔各答
    Google 会议加入信息
    视频呼叫链接: https://meet.google.com/dkg-qovr-oie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请原谅、  
    请点击以上链接

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的会议链接 Gourav,我将参加今天下午6:40。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

       此处、我们在 DHCP IP 期间卡住、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

        能够分配静态 IP 但无法 ping

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Jagadish、我发现原理图 中有不同之处、这么做是因为我们的原理图中的 TXD[3:0]是反相连接的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    我认为这可能会造成一个问题:

    由于您的原理图中有两个名称、我也首次在验证中感到困惑、PHY 端的红色名称看起来正确、但 PHY 端的蓝色名称看起来错误。

    但是、我想 PHY 与控制器之间的连接是使用蓝色名称建立的。 PHY 和控制器之间的实际连接如下所示:

    您可以看到、控制器上的 TXD0最终连接到 PHY 上的 TXD3、类似地、控制器上的 TXD1连接到 PHY 上的 TXD2、控制器上的 TXD2连接到 PHY 上的 TXD1、控制器上的 TXD3连接到 PHY 上的 TXD0。

    这可能不会影响 PHY 和控制器之间的 MDIO 通信、因为这种通信发生在其他 MDC 和 MDIO 线路上、这可能是我们不存在 PHY ID 接收和 PHY 链路状态等问题的原因 但是、这可能会给以太网数据通信带来问题、此处的位可能会随机播放、数据可能被其他终端设备(如路由器或 PC)错误接收。

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如何使用 pinmux 设置或软件中的任何配置来纠正此问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    我认为固件无法纠正此问题、因为它与硬件引脚连接有关。  

    我想到两种方式:

    1.我认为我们应该以某种方式断开控制器和 PHY IC 之间的这些引脚连接,并且应该使用外部导线正确连接它们。

    也许我们需要在 PCB 上识别这四个轨道、并需要切断它们、还需要使用外部导线进行正确连接。 这可能不是一个容易的过程。

    2.我希望这块 PCB 是一个原型 PCB、因此您可能需要设计另一块具有正确连接的 PCB。

    我不知道其他任何可能的方法。

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    AE 您肯定,这就是原因,在这个阶段,我们很难设计一个新的硬件,如果存在,请建议任何替代解决方案,我也在寻找.

    感谢您的大力支持

    Gourav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当然 Gourav,如果我有任何替代的解决方案,那么我会建议你。

    ——
    谢谢!
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    除了更换硬件、我不知道还有什么其他简单的选择。

    可能有一种可能的方法、但它需要付出很大的努力、而且 不确定它是否也起作用。

    也就是说、更改将通过 EMAC 发送出去的每个半字节(4位)的数据位顺序。 这是一个非常困难的过程、需要投入大量精力来了解将要传输的完整数据、我们应该需要更改从 EMAC 传输的每个半字节的顺序。

    这是因为当天结束时、来自 MAC 的数据将通过四条线路并行传输、对吧?  我是指 TXD_3、TXD_2、TXD_1和 TXD_0。 如果我们考虑一个字节的传输、它将以两个半字节的形式进行传输、对吧?  

    在本例中、从 MSB 到 LSB 的半字节顺序应为 TXD0、TXD1、TXD2和 TXD3、因此我们需要按此方式更改每个半字节数据顺序。 我最后不能这样做、因为这需要大量的努力和时间。 如果要进行试用、则需要构建自己的应用。

    但我的建议 最好只针对我之前的两项建议。

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我们已更改了硬件中的引脚配置、现在、在分配 DHCP 的同时、PHY 活动状态显示错误、将分配自动分配 IP 地址、但不会执行 ping 操作。


       

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    将分配自动分配的 IP IP 地址、但不分配 ping。

    您是指静态 IP?

    dhcp 显示 phy 活动状态错误

    如果对于静态 IP PHY、活动状态成功意味着 DHCP、则也应该仅成功。 在仅 PHY 活动状态之后、我们将分配 IP 地址、因此对于静态 IP、如果 PHY 活动状态成功意味着 DHCP 有效、它不应停留在 PHY 活动状态?

    您对静态和 DHCP 使用相同的代码吗? 我们只需将 lwIPInit 参数更改为 IPADDR_USE_DHCP、对吧?

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    • 是的、我更改了该名称、同时使用相同的代码、  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    另外、您是否可以尝试将以下 DHCP 尝试"计数"值从10增加到100

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否有任何其他示例可用、如 TCP 客户端或 TCP echo 服务器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gourav:

    下面有一个 FreeRTOS + TCP 示例:

    (+)[常见问题解答] TMS570LC4357:适用于 Hercules 控制器的示例和演示(例如 TMS570x、RM57x 和 RM46x 等)-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    您能验证此代码一次、对您可能有所帮助吗?

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。


    e2e.ti.com/.../1067.hdkif.ce2e.ti.com/.../HL_5F00_phy_5F00_dp83640.ce2e.ti.com/.../HL_5F00_phy_5F00_dp83640.hHii、Jagadish 正如我们讨论过的有关错误引脚配置的内容、我们有反转的引脚、此外、我尝试在 hdkif.c 中进行更改、现在每次代码陷入硬件初始化错误时、我都是 DHCP 和静态 IP、可能的原因是什么。

    我能够正确读取所有寄存器值、广播1000bps 禁用、根据数据设置、链接状态也正确值接收、但最后显示硬件初始化错误