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.

[参考译文] Linux/processor-SDK-AM335X:uboot/AM335x/U-boot 标识在 bootz 命令(引导内核)后消失。

Guru**** 2591290 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/569746/linux-processor-sdk-am335x-uboot-am335x-u-boot-logo-disappears-after-bootz-command-booting-kernel

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

您好!

在初始化 u-boot 时、我使用 da8xx-fb 驱动程序来显示徽标。 徽标看起来很棒、一切正常、但当 u-boot 执行"bootcmd"命令并加载内核时、LCD 上的徽标开始缓慢中断。 在第二个或第二个之后,内核初始化自己的图形驱动程序,并将屏幕变成黑色。 如何最大限度地缩短标识缓慢中断的时间? 在我看来、这种影响是因为 u-boot 禁用了 AM335x 硬件 LCD 控制器、但在 u-boot 代码中找不到它所在的位置。 是否可以在内核再次初始化此 LCD 控制器之前禁用此控制器?

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

    您能否尝试遵循以下步骤:
    e2e.ti.com/.../217383
    用于在 uboot 中显示启动界面? 它使用自定义 LCD 驱动程序、而不是基于您使用的基于帧缓冲器的 da8xx-fb。

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

    本指南适用于哪个版本的 u-boot? 我使用2014.07、我发现将此封装与 LCD 驱动器合并到代码中存在问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,我吃了它。 我让此驱动程序/LCD 驱动程序工作并显示我的徽标。 这一点会更好、因为它不会缓慢地分解、但当内核初始化显示时、它会立即消失。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不幸的是、在经过更多测试后、我发现没有比这更好的了。 在内核初始化前、屏幕再次缓慢闪烁。 出现另一个问题。 内核没有任何理由将串行调试控制台 ttyS0波特率从115200更改为38400。 使用 da8xx-fb 时、驱动程序控制台正常。 当我使用 e2e.ti.com/.../217383上的 LCD 驱动器时、控制台中断。

    我的/proc/cmdline 就像这样
    fbcon=font:SUNW12x22 lyprintk=serial,ttyS0,115200n8 consoleBlank=0 no_console_suspend=1 video=800x480@60 console=ttyS0,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait

    改变控制台波特率时出现的错误与此类似
    (...)
    [1.433540]配置文件:使用 ARM/armv7
    [1.437529] TCP:立方注册
    [1.440871]正在初始化 XFRM netlink 套接字
    [1.445304] NET:注册协议系列17.
    [1.449825] NET:注册协议系列15.
    [1.454678]注册的密钥类型 DNS_旋 变传感器
    [1.459878] CPU CPU0:of_pm_voltdm_notifier_register:无法获取 CPU0稳压器/voltdm:-517
    [1.468731] CPU CPU0:CPU0时钟通知器未就绪、请重试
    [1.474364]平台 cpufreq-cpu0.0:驱动程序 cpufreq-cpu0请求探测器延迟
    [1.482493] PM:引导加载程序不支持仅 RTC!
    [1.487774]支持 ThumbEE CPU 扩展。
    [1.492108]正在注册 SWP/SWPB 仿真处理程序
    [1.496976]已初始化 SmartReflex Class3
    [1.502816]稳压器-虚拟:禁用
    [1.508220]面板:未配置引脚
    [1.515365][DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
    [1.522047][DRM]不支持 vblank 时间戳查询的驱动程序。
    P P | P P~ P P P P P p ~μ A P P ~p P ~μ A PP
    (...)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将4578.lcd.tar.gz 从线程 e2e.ti.com/.../217383更改为 6114.lcd.zip、从同一个线程、现在控制台波特率变化的问题已解决。 但徽标仍在消失。

    即使在内核中禁用帧缓冲区初始化、u-boot 设置的标识也会消失。

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