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:适用于 AM335x 入门套件的 U-boot 初始屏幕和带显示屏4D Cape 43t LCD 的 Beagle Bone Black

Guru**** 2551150 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/606154/linux-processor-sdk-am335x-u-boot-splash-screen-for-am335x-starter-kit-and-beagle-bone-black-with-display-4d-cape-43t-lcd

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

您好、TI、

我需要知道,如何在 u-boot 2016.05修订版中显示 u-boot 启动界面。 请帮助我将闪屏添加到 u-boot。 我使用的是 AM335x 入门套件和带显示屏4D Cape 43t LCD 的 Beagle Bone Black。

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

    您好 Govindaraji、

    您可以将 帖子用作参考。

    此致、
    Kemal

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

    我按照程序进行了操作。 它无法与该 LCD 驱动程序配合使用、也无法与 u-boot 2016.05中的更改配合使用
    甚至使用 u-boot Image 进行的更改也不会引导 Linux 内核。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以尝试使用 u-boot-2014.7吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kemal、

    我切换到 git u-boot 分支 ti-u-boot-2014.07。 其中没有适用于 AM335x 入门套件 u-boot 配置的配置文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试:
    Git 克隆 git://git.ti.com/ti-u-boot/ti-u-boot.git
    Git 结算 v2014.07
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kemal、

    我无法从 u-boot git 修订版 v2014.07中找到 AM335x 电路板的 u-boot 配置文件。 我只能从 v2015.04 git 修订版本中看到 configs 文件夹。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    configs 目录是在以后引入的,早期版本中没有 configs 目录。

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

    您好、Kemal、

    U-boot 初始屏幕适用于 u-boot 源代码(v2016.05)和 AM335x SK 电路板。

    本演示重复使用的入门软件示例/evmskAM335x/光栅/代码(AM335X_StarterWare_02_00_01_01)

    添加到 u-boot 顶级 makefile 的以下行

    +libs-y +=驱动程序/LCD/

    以下行添加到 u-boot 顶部板/ti/am335x/board.c

    +#include

    将以下行添加到 board/ti/am335x/board.c 的 board_init()函数中

    +#ifndef CONFIG_SPL_Build
    + LCD_Init();//Initialize
    +#endif

    但是 ,当使用此 u-boot 时,内核启动会在以下消息后停止

    [1.066692]   [DRM]已初始化 DRM 1.1.0 20060810
    [1.074126]   [DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
    [1.080903]   [DRM]不支持 vblank 时间戳查询的驱动程序。

    指导我如何解决此问题

    我还想知道 u-boot 中使用启动程序软件代码时许可证是否兼容?

    最后一个问题是添加 LCD 驱动程序支持和闪屏后、u-boot 映像大小变为双倍(1.2MB)。 是否会导致此 u-boot 延迟以加载内核? 是否 有任何方法可以减小最终的 u-boot 二进制大小?

     

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

    您好、Kemal、

    将光栅显示代码添加到 u-boot 后、会在 u-boot 阶段显示初始屏幕、但在 DRM 驱动 程序初始化期间内核加载停止

    下面一个是内核启动日志

    正在启动内核...

    [0.000000]   在物理 CPU 0x0上引导 Linux
    [0.000000]   正在初始化 cgroup 子系统 CPU
    [0.000000]   正在初始化 cgroup Subsys cpuacct
    [0.000000]   Linux 版本4.4.3.32-gadde2ca9f8 (gtbldadm@ubuart-16)(gcc 版本5.3.1 20160113 (Linaro GCC 5.3-2016.02))#1 PREE6
    [0.000000]   CPU:ARMv7处理器[413fc082]修订版2 (ARMv7)、CR=10c5387d
    [0.000000]   CPU:PIPT/VIPT 非混叠数据高速缓存、VIPT 别名指令高速缓存
    [0.000000]   机器模型:TI AM335x EVM-SK
    [0.000000]   CMA:保留0x8a800000处的48 MIB
    [0.000000]   内存策略:数据高速缓存写回
    [0.000000]   CPU:所有 CPU 均在 SVC 模式下启动。
    [0.000000]   AM335X ES1.0 (SGX NEON)
    [0.000000]   在区域顺序和移动分组中构建了1个区域列表。  总页数:64960
    [0.000000]   内核命令行:console=ttyO0、115200n8 root=PARTUUID =000d9184-02 RW rootfstype=ext4 rootwait loglevel=7
    [0.000000]   PID 哈希表条目:1024 (顺序:0、4096字节)
    [0.000000]   条目高速缓存散列表条目:32768 (顺序:5、131072字节)
    [0.000000]   inode 高速缓存散列表条目:16384 (顺序:4、65536字节)
    [0.000000]   内存:200280K/262144K 可用(6595K 内核代码、316K rwdata、2412K rodata、268K init、265K BSS、 12712K 储备金)
    [0.000000]   虚拟内核内存布局:
    [0.000000]       矢量 :0xff0000-0xff1000  (4KB)   
    [0.000000]       fixmap :0xc00000 - 0xc00000  (3072 KB)
    [0.000000]       vmalloc:0xd0800000 - 0x0x800000  (752MB)
    [0.000000]       低内存 :0xC0000000 - 0xd0000000  (256 MB)
    [0.000000]       pkmap  :bbfe00000 - 0xC0000000  (  2 MB)
    [0.000000]       模块:bbf000000 - bbbfe00000  ( 14 MB)
    [0.000000]         .text:0xc0008000 - 0xc08d4004  (9009KB)
    [0.000000]         .init:0xc08d5000 - 0xc0918000  (268KB)
    [0.000000]         .data:0xc0918000 - 0xc0967370  (317 KB)
    [0.000000]          .bss:0xc0967370 - 0xc09a9a98  (266 KB)
    [0.000000]   slub:HWalign=64、order=0-3、MinObjects=0、CPU=1、Nodes=1
    [0.000000]   可抢占的分层 RCU 实现。
    [0.000000]    叶扇出的生成时间调整为32。
    [0.000000]   NR_IRQ:16 nr_IRQ:16 16.
    [0.000000]   IRQ:在0xfa200000 (修订版5.0)处找到具有128个中断的 INTC
    [0.000000]   OMAP 时钟事件源:timer2为24000000 Hz
    [0.000017]   sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
    [0.000040]   时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
    [0.000053]   OMAP 时钟源:Timer1为24000000 Hz
    [0.000256]   clocksource_probe:未找到匹配的时钟源
    [0.000459]   控制台:彩色虚拟设备80x30
    [0.000490]   警告:您的'console=ttyO0'已被'ttyS0'替代
    [0.000498]   这可以确保您仍然看到内核消息。 请
    [0.000504]   更新您的内核命令行。
    [0.000524]   校准延迟环路... 718.02 BogoMips (lpj=3590144)
    [0.118977]   pid_max:默认值:32768最小值:301
    [0.119116]   安装高速缓存散列表条目:1024 (顺序:0、4096字节)
    [0.119129]   mountpoint-cache 哈希表条目:1024 (顺序:0、4096字节)
    [0.119909]   正在初始化 cgroup Subsys IO
    [0.119944]   正在初始化 cgroup Subsys 内存
    [0.119985]   正在初始化 cgroup 子系统设备
    [0.120003]   初始化 cgroup Subsys 冷冻柜
    [0.120018]   正在初始化 cgroup 子系统 perf_event
    [0.120032]   正在初始化 cgroup 子系统 PID
    [0.120062]   CPU:测试写入缓冲区一致性:好的
    [0.120513]   为0x80008200 - 0x80008258设置静态标识映射
    [0.122942]   devtmpfs:已初始化
    [0.137208]   VFP 支持 v0.3:实施者41架构3第30部分变体 c 版本3
    [0.153437]   omap_hwmod:debugss:_wait_target_disable 失败
    [0.209383]   时钟源:Jiffies:MASK:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:19112604462750000 ns
    [0.213758]   pinctrl 内核:已初始化 pinctrl 子系统
    [0.215220]   NET:注册协议系列16.
    [0.217659]   DMA:为原子相干分配预先分配的256 KiB 池
    [0.238981]   空闲:使用调节梯
    [0.268966]   空闲:使用调速器菜单
    [0.274029]   OMAP GPIO 硬件版本0.1
    [0.285929]   硬件断点:不支持调试架构0x4。
    [0.328277]   EDMA 49000000.EDMA:TI EDMA DMA 引擎驱动程序
    [0.329509]   reg-fixal-voltage fixedregulator@2:找不到节点/ocp/l4_wkup@44c00000/SCM@210000/ pinmux@800/pinme 的 pctldev
    [0.333420]   omap_i2c 44e0b000。i2c:找不到节点/ocp/l4_wkup@44c00000/CSCM@210000/ pinmux@800/pinmux_i2c0_pins、e 的 pctldev
    [0.333599]   介质:Linux 介质接口:v0.10
    [0.333677]   Linux 视频捕捉接口:v2.00
    [0.333731]   pps_core:LinuxPPS API 版本。 1已注册
    [0.333739]   pps_core:软件版本 5.3.6 -版权所有2005-2007 Rodolfo Giometti
    [0.333770]   已注册 PTP 时钟支持
    [0.333829]   EDAC MC:版本:3.0.0
    [0.335128]   OMAP-mailbox 480c8000.mailbox:OMAP mailbox 修订版0x400
    [0.335542]   已初始化高级 Linux 声音架构驱动程序。
    [0.336903]   时钟源:切换到时钟源 Timer1
    [0.349134]   NET:注册协议系列2.
    [0.350013]   TCP 建立哈希表条目:2048 (顺序:1、8192字节)
    [0.350054]   TCP 绑定哈希表条目:2048 (顺序:1、8192字节)
    [0.350085]   TCP:已配置哈希表(建立2048 BIND 2048)
    [0.350170]   UDP 哈希表条目:256 (顺序:0、4096字节)
    [0.350193]   UP-Lite 哈希表条目:256 (顺序:0、4096字节)
    [0.350355]   NET:注册协议系列1.
    [0.350811]   RPC:注册后命名为 UNIX 套接字传输模块。
    [0.350830]   RPC:注册的 UDP 传输模块。
    [0.350837]   RPC:注册的 TCP 传输模块。
    [0.350845]   RPC:注册的 TCP NFSv4.1反向通道传输模块。
    [0.351900]   硬件性能事件:通过 armv7_cortex_A8 PMU 驱动器启用、提供5个计数器
    [0.354142]   futex 散列表条目:256 (顺序:-1、3072字节)
    [0.363212]   squashfs:版本4.0 (2009/01/31) Phillip Lougher
    [0.364277]   NFS:注册 id_resolver 密钥类型
    [0.364355]   注册密钥类型 id_resolver
    [0.3664364]   注册密钥类型 id_legacy
    [0.36459]   NTFS:驱动程序2.1.32 [Flags:R/O]。
    [0.36871]   块层 SCSI 通用(BSG)驱动程序0.4版已加载(Major 247)
    [0.368755]   已注册 IO 调度程序 NOP
    [0.368769]   已登记 IO 调度程序的截止日期
    [0.368958]   已注册 IO 调度程序 cfq (默认值)
    [0.370531]   pinctrl-single 44e10800.pinmux:142引脚、PA f9e10800大小568
    [0.374035]   未找到使用虚拟稳压器的背光电源
    [0.443002]   串行:8250/16550驱动程序,10个端口,禁用 IRQ 共享
    [0.447684]   44e09000.serial: tmio 0x44e09000处的 ttyS0 (IRQ = 158、base_baud = 3000000)是8250
    [1.063065]   控制台[ttyS0]已启用
    [1.067874]   [DRM]已初始化 DRM 1.1.0 20060810
    [1.075249]   [DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
    [1.082037]   [DRM]不支持 vblank 时间戳查询的驱动程序。
    {\f36\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uffd\ufffd\uffd\uffd\uffd\ufffd\uffd\uffd\uffd\uffd\uffd\ufffd\uffd\uffd\uffd\uffd\uffd\ufd\uffd\uffd\ufd\ufd\uffd\uffd\ufd\uffd\uffd\uffd\ufd\uffd\uffd\uffd\uffd\ufd\uffd\uffd\uffd\ufd\uffd\ufd\ufd\uffd\uffd\ufd\ufd\uffd\ufd\uffd\uffd\ufd\uffd\uffd\ufd\uffd\ufd\uffd\ufd\uffd\uffd\ufd\ufd\uffd\ufd

    请帮助解决此问题、并从先前的评论问题中给出一些想法

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

    我创建了 tilcdc 作为内核模块、通过插入模块、我将获得以下日志、并且 am335xevmsk LCD 变为黑色

    root@AM335x-EVM:~# dmesg| grep DRM
    [1.067249][DRM]已初始化 DRM 1.1.0 20060810
    [107.132947][DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
    [107.171345][DRM]不支持 vblank 时间戳查询的驱动程序。
    [107.267348][DRM]在次要0上初始化 tilcdc 1.0.0 20121205
    root@AM335x-EVM:~# dmesg| grep tilcdc
    [107.224320] tilcdc 4830e000.lcdc:fb0:帧缓冲器件
    [107.267348][DRM]在次要0上初始化 tilcdc 1.0.0 20121205
    [107.275927] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000004):SYNC 丢失
    [107.317803] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000104):SYNC Lost
    [107.359559] tilcdc 4830e000.lcdc:tilcdc_crtC_IRQ (0x00000104):SYNC Lost
    [107.401309] tilcdc 4830e000。lcdc:tilcdc_crtc_IRQ (0x00000104):同步丢失
    [107.443053] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000104):SYNC Lost
    [107.484790] tilcdc 4830e000.lcdc:tilcdc_crtc_IRQ (0x00000104):SYNC 丢失
    [107.526528] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000104):SYNC Lost
    [107.568265] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000104):SYNC Lost
    [107.610001] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000104):SYNC Lost
    [107.651769] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000104):SYNC Lost
    [107.831155] tilcdc 4830e000.lcdc:tilcdc_CRTC_IRQ (0x00000004):检测到 SYNC 丢失洪水、禁用中断

    当 rasterDisplay 集成到 u-boot 时、请给我一些关于 tilcdc 驱动程序的想法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请检查 链接以了解一些可能的原因、同样、显示时序、大小或其他配置参数可能会导致此类同步丢失。

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

    在该链接中,添加 Linux 内核配置“CONFIG_FB_PRE_INIT_FB”,以重复使用 U-Boot 设置的帧缓冲区内容。 但该选项无法在 TISDK Linux 内核版本4.4.32中启用它。
    即使我们尝试在 u-boot( with rasterDisplay)中更改显示时序参数,但在 Linux 内核中的 insmod tilcdc 驱动程序时仍出现错误。

    在 tilcdc 模块进入烟雾后,TTY 服务(minicom)将变为非活动状态。 上述 dmesg 是从 ssh 获取的

    请帮助我们解决问题

    我尝试使用此 lists.freedesktop.org/.../104415.html 补丁来恢复 Linux 内核版本4.4.32中的同步丢失错误。 但没有改进。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的主板上的 rootfs 可能会被擦除。 是否可以重新刷新 SD 卡并重试?

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

    我还尝试了刷新,但在使用光栅显示集成 u-boot 时,插入模块 tilcdc 时仍然会出现同步丢失错误

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

    电路板是否在登录提示前成功引导? 您能否切换到最新的 U-Boot?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、电路板引导成功、但在插入 tilcdc 驱动程序时 TTY 服务(minicom)将变为非活动状态。 已尝试使用 u-boot 版本2016.05、2017.01。
    我从板 ssh 获取了 SYNC 丢失日志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我今天将介绍这一点。

    Steve K.

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

    有关在 u-boot (2016.05)中使用 AM335X_StarterWare_02_00_01_01栅格显示代码进行启动屏幕时 Linux 内核中同步丢失错误(4.4.4.32)的任何更新。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果生成的 image.h rasterDisplay.c 中的显示时序匹配、则不会出现任何同步丢失错误

    /*配置水平时序参数*/
    RasterHparamConfig (SOC_LCDC_0_regs、480、4、8、43);
    
    /*配置垂直时序参数*/
    RasterVparamConfig (SOC_LCDC_0_regs、272、10、4、12); 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用相同的配置进行显示时序、 我在下面的行中生成 image.h 文件、并且我收到  SYNC Lost 错误。

    BmpToRaster 480 272 image.bmp image.h 24 RGB

    但该 image.h 文件如何与 rasterDisplay.c 显示时序匹配。

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

    您能否检查您的入门套件、 您是否会在随附的 u-boot.img 上看到这些错误?

    MD5SUM 05c29956a10c721a9b634f8e8a18933d
    sha256sum c4a35c860ba72e0afa4bd9f6ea9cc13bf3bd109ed5a153f2c308649826309642

    e2e.ti.com/.../3122.u_2D00_boot.img

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我在使用入门套件时遇到同步丢失错误。 但是 Getty 服务工作正常

    root@AM335x-EVM:~# dmesg| grep DRM
    [1.066737][DRM]已初始化 DRM 1.1.0 20060810
    [1.074184][DRM]支持 vblank 时间戳缓存修订版2 (2013年10月21日)。
    [1.080971][DRM]不支持 vblank 时间戳查询的驱动程序。
    [1.207052][DRM]在次要0上初始化 tilcdc 1.0.0 20121205
    [12.471974][DRM]在次要版本1上初始化 PVR 1.14.3699939 20110701
    root@AM335x-EVM:~# dmesg| grep tilcdc
    [1.096605] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000004):SYNC 丢失
    [1.112751] tilcdc 4830e000。lcdc:tilcdc_crtc_IRQ (0x00000004):SYNC 丢失
    [1.112999] tilcdc 4830e000。lcdc:tilcdc_CRC_IRQ (0x00000004):SYNC Lost
    [1.114301] tilcdc 4830e000。lcdc:tilcdc_CRC_IRQ (0x00000004):SYNC 丢失
    [1.130995] tilcdc 4830e000。lcdc:tilcdc_CRC_IRQ (0x00000104):SYNC Lost
    [1.137756] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000004):同步丢失
    [1.150733] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000104):SYNC Lost
    [1.170954] tilcdc 4830e000.lcdc:tilcdc_crtc_IRQ (0x00000104):SYNC 丢失
    [1.177734] tilcdc 4830e000.lcdc:fb0:帧缓冲器件
    [1.183606] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000004):同步丢失
    [1.190361] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000004):SYNC 丢失
    [1.207052][DRM]在次要0上初始化 tilcdc 1.0.0 20121205
    [1.538141] tilcdc 4830e000.lcdc:tilcdc_CRC_IRQ (0x00000004):检测到 SYNC 信号丢失泛光、禁用中断
    根目录@AM335x-EVM:~编号
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您使用的是哪个处理器 SDK 版本的 rootfs?

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

    e2e.ti.com/.../2273.splash.tar.gzCan您已在 u-boot 中使用帧缓冲区驱动程序。 它位于 drivers/AM335x-fb.c 中 我的任务是提供闪屏代码、我让它在3.2或3.3 SDK 的 AM335x 入门套件上工作。 我已附加补丁。 LCD 数据是针对入门套件进行硬编码的。 目前、我正在将代码更新到 SDK 4.0、并开始使用 DTB 中的 LCD 数据。 该图像是一个压缩的 bmp 文件、RGB565、大小为屏幕大小。

    Steve K.

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

    感谢您的支持、

    入门套件在 LCD 上显示闪屏标识、补丁和 tilcdc 同步丢失未发生

    由于 AM335x_evm_splash_defconfig 随附的补丁提供了编译错误、因此我在 configs/AM335x_evm_defconfig 中进行了以下更改

    +CONFIG_SYS_Extra 选项="NAND、SPLASH

    但蓝色和红色是互换的。
    要解决此问题、我们应在 DTS 文件中使用以下行
    蓝色和红色接线="交叉";

    要将定制 LCD 与 Beagle Bone Black 配合使用、请指导我更改显示时序和面板信息的值。

    我不清楚 board.c 中的以下 dts 参数

    + pnltmp.pxl_clk_div = 2;

    + pnltmp.pup_delay = 1;
    + pnltmp.pnp_delay = 1;
    + panel_info.vL_rot = 0;

    +.vL_bpix = 4、
    +.priv=0


    将来、我们计划使用24位图像 RGB888。 这是否可能有24位 u-boot 闪屏标识?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Steve、

    请更新 u-boot 帧缓冲器驱动程序补丁、以便将来自 DTB 的 LCD 数据用于 u-boot 初始屏幕。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Steve、

    使用该补丁、u-boot 闪屏徽标交换了蓝色和红色颜色。 如何在 AM335x-fb 驱动程序中创建、不要换色
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    hay bro 我从 u 尝试教程、但当我编译这样的 u-boot 显示错误时

    ./drivers/lcd/rasterDisplay.c:在函数'LCD_Init'中:
    ./drivers/lcd/rasterDisplay.c:21:37:错误:未声明'image1'(在此函数中首次使用)
    (unsigned int) image1、
    ^~~~~~μ A
    ./drivers/lcd/rasterDisplay.c:21:37:注意:每个未声明的标识符只会针对出现在中的每个函数报告一次
    ./scripts/Makefile.build:280:目标'驱动 程序/LCD/rasterDisplay.o'的配方失败
    maked[2]:***[DRIVERS/LCD/rasterDisplay.o]错误1.
    /u-boot/Makefile:1214:目标"驱动程序/LCD"的配方失败
    maked[1]:***[DRIVERS/LCD]错误2.
    make[1]:离开目录'/u-boot/am335x_evm
    Makefile:149:目标'subB-make'的配方失败
    制造:***[sub-make]错误2.

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

    image1是 bmptoraster 工具的输出、您应该将其包含在 rasterDisplay.c 中

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

    /**
    *\file rasterDisplay.c
    *
    *\brief 光栅应用程序示例
    *
    *

    #include "SoC_AM335x.h"
    #include "evmskAM335x.h"
    #include "光 栅.h"
    #include "image.h"



    静态空 SetUpLCD (空);

    void LCD_Init (void)

    LCDBackLightEnable();
    SetUpLCD();

    RasterDMAFBConfig (SOC_LCDC_0_regs、
    (unsigned int) image1、
    (unsigned int) image1 + sizeof (image1)-2、
    0);

    RasterDMAFBConfig (SOC_LCDC_0_regs、
    (unsigned int) image1、
    (unsigned int) image1 + sizeof (image1)-2、
    1);

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

    /**
    *\file rasterDisplay.c
    *
    *\brief 光栅应用程序示例
    *
    *

    #include "SoC_AM335x.h"
    #include "evmskAM335x.h"
    #include "光 栅.h"
    #include "image.h"

    静态空 SetUpLCD (空);

    void LCD_Init (void)

    LCDBackLightEnable();
    SetUpLCD();

    RasterDMAFBConfig (SOC_LCDC_0_regs、
    (unsigned int) image1、
    (unsigned int) image1 + sizeof (image1)-2、
    0);

    RasterDMAFBConfig (SOC_LCDC_0_regs、
    (unsigned int) image1、
    (unsigned int) image1 + sizeof (image1)-2、
    1);

    RasterEnable (SOC_LCDC_0_reg);


    我已经这么做了...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经完成了本教程、但我遇到了类似这样的错误、您能不能帮助我做些什么?


    ./board/ti/am335x/board.c:38:27:致命错误:rasterDisplay.h:无此类文件或目录
    #include
    ^μ A
    编译已终止。
    ./scripts/Makefile.build:280:目标'board/ti/AM335x/board.o'的配方失败
    maked[2]:***[board/ti/am335x/board.o]错误1.
    /home/daunbiru/ti-processor-sdk-linux-am335x-evm-04.00.00.04/board-support/u-boot-2017.01 +gitAUTOINC+9fd60700db-g9fd60700db/Makefile:1233:目标'board/ti/AM335x'的配方失败
    maked[1]:***[board/ti/AM335x]错误2.
    make[1]:离开目录'/home/daunbiru/ti-processor-sdk-linux-am335x-evm-04.00.00.04/board-support/u-boot-2017.01 +gitAUTOINC+9fd60700db-g9fd60700db/AM335x_evm'
    Makefile:149:目标'subB-make'的配方失败
    制造:***[sub-make]错误2.