工具/软件:Linux
您好、TI、
我需要知道,如何在 u-boot 2016.05修订版中显示 u-boot 启动界面。 请帮助我将闪屏添加到 u-boot。 我使用的是 AM335x 入门套件和带显示屏4D Cape 43t LCD 的 Beagle Bone Black。
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
您好、TI、
我需要知道,如何在 u-boot 2016.05修订版中显示 u-boot 启动界面。 请帮助我将闪屏添加到 u-boot。 我使用的是 AM335x 入门套件和带显示屏4D Cape 43t LCD 的 Beagle Bone Black。
您好、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
请帮助解决此问题、并从先前的评论问题中给出一些想法
您能否检查您的入门套件、 您是否会在随附的 u-boot.img 上看到这些错误?
MD5SUM 05c29956a10c721a9b634f8e8a18933d
sha256sum c4a35c860ba72e0afa4bd9f6ea9cc13bf3bd109ed5a153f2c308649826309642
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.