Boot-up Graphics in Linux
Boot-up Graphics 指在 Linux 系统启动时涉及到一些和图形显示相关的问题。
Boot-up Graphics 指在 Linux 系统启动时涉及到一些和图形显示相关的问题。
最近和朋友的孩子下了几盘棋,在惊叹现在孩子的聪慧和学习能力之余,也深感自己的“棋艺”着实有待提高。便又拣起荒废已久的弈城账号,想下几盘找找感觉,结果又一次应了那句,“业精于勤,荒于嬉”。失落之余,索性去 B 站,重看邱百瑞老师的带你零基础学围棋.
再看确实有不一样的感受。围棋的奥妙和那些千古流传的棋理自不必多说,我想自己学习下棋,试着了解棋理的原因,也是被围棋这种“方寸之间有天地,黑白之处显乾坤”的魅力所折服。
Communication is hard, especially with all the different personalities, languages, and
cultures involved in an international community like this.– Faith Ekstrand
It is rules and not our individual smarts that keep us from making mistakes.
– Faith Ekstrand
分别在 Windows 11 上安装 usbipd-win, 在 WSL2 上安装 user space tools for USB/IP
1 | Microsoft Windows [版本 10.0.22621.1702] |
1 | [Thu Jun 15 19:19:44 2023] vhci_hcd vhci_hcd.0: pdev(0) rhport(0) sockfd(3) |
HiKey970 有两个 Type-C 接口,而且当板子被设置为 Recovery 模式时,两个接口均会被识别为“串口”。在左手边的 (J3101) 是用来访问 Debug UART 的,而在 HDMI 和 USB 中间的那个(J1801)是在 Recovery 模式下使用的。而且这两个接口是两个不同厂家提供的芯片,使用完全不同的内核驱动模块
Bus 001 Device 003: ID 04e2:1410 Exar Corp. XR21V1410 USB-UART IC
Bus 001 Device 002: ID 12d1:3609 Huawei Technologies Co., Ltd. USB SER
flowchart LR
DPE["Display Engine<br>(display controller)"]
DSI["Display Serial Interface"]
HDMI["external HDMI converter"]
subgraph in-chip
DPE -- RGB timing --> DSI
end
DSI --> HDMI
系统调用是 Linux 用户态程序与内核通信的接口。 每个特定的文件系统都会在自己的 file_operations
里提供各种文件操作接口,像 .open
, .close
, .ioctl
。系统调用会通过 VFS 的接口调用这些具体的实现,而对于应用程序来说,一般不会直接使用系统调用,而是调用 C 库函数 (C routines).
ioctl 这个系统调用的声明大概是这样:
1 | COMPAT_SYSCALL_DEFINE3(ioctl, unsigned int, fd, unsigned int, cmd, compat_ulong_t, arg) |
ioctl 的 C 库函数 (Aarch64 实现):
1 | .text |