news 2026/4/15 5:30:51

20251213给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配LCD0

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
20251213给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配LCD0

cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
cat /sys/kernel/debug/gpio


20251213给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时适配LCD0
2025/12/13 13:41


缘起:飞凌OK3588-C开发板跑Rockchip原厂的Buildroot【linux-6.1】系统时,适配ETH1接口的网卡。


当你把荣品RD-RK3588开发板重新适配一把,就相当于从头做了一个项目:【荣品RD-RK3588开发板】。
当然,开发板的功能都是好的,你免除了调试的过程,也就没有解决相关硬件出错的经验/机会了!


1、拿掉LCD的RESET引脚GPIO2C1 == GPIO81
飞凌的7寸屏可能不需要RK3588来给它进行reset。或者内置硬件复位电路。
更加极端,上电复位,有问题,你直接重新上电就是了!反正是开发板!^_

Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\boot\dts\rockchip\rk3588-evb7-v11.dtsi

vcc3v3_lcd_n: vcc3v3-lcd0-n {
compatible = "regulator-fixed";
regulator-name = "vcc3v3_lcd0_n";
regulator-boot-on;
enable-active-high;
gpio = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>;
vin-supply = <&vcc_1v8_s0>;
};
修改为:
vcc3v3_lcd_n: vcc3v3-lcd0-n {
compatible = "regulator-fixed";
regulator-name = "vcc3v3_lcd0_n";
regulator-boot-on;
enable-active-high;
//gpio = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>;
vin-supply = <&vcc_1v8_s0>;
};


2、
Y:\new_disk_4t\wyb\RD-RK3588\rk3588_linux6.1_release_v1.2.0_20241220\kernel-6.1\arch\arm64\boot\dts\rockchip\rk3588-evb.dtsi

旧的屏参:
disp_timings0: display-timings {
native-mode = <&dsi0_timing0>;
dsi0_timing0: timing0 {
clock-frequency = <132000000>;
hactive = <1080>;
vactive = <1920>;
hfront-porch = <15>;
hsync-len = <4>;
hback-porch = <30>;
vfront-porch = <15>;
vsync-len = <2>;
vback-porch = <15>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <0>;
pixelclk-active = <0>;
};
};

新的屏参

&dsi0 {
status = "disabled";
//rockchip,lane-rate = <1000>;
dsi0_panel: panel@0 {
status = "okay";
compatible = "simple-panel-dsi";
reg = <0>;
backlight = <&backlight>;
reset-delay-ms = <10>;
enable-delay-ms = <10>;
prepare-delay-ms = <10>;
unprepare-delay-ms = <10>;
disable-delay-ms = <60>;
width-mm = <68>;
height-mm = <121>;
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
dsi,format = <MIPI_DSI_FMT_RGB888>;
dsi,lanes = <4>;
// panel-init-sequence = [
// 23 00 02 FE 21
// 23 00 02 04 00
// 23 00 02 00 64
// 23 00 02 2A 00
// 23 00 02 26 64
// 23 00 02 54 00
// 23 00 02 50 64
// 23 00 02 7B 00
// 23 00 02 77 64
// 23 00 02 A2 00
// 23 00 02 9D 64
// 23 00 02 C9 00
// 23 00 02 C5 64
// 23 00 02 01 71
// 23 00 02 27 71
// 23 00 02 51 71
// 23 00 02 78 71
// 23 00 02 9E 71
// 23 00 02 C6 71
// 23 00 02 02 89
// 23 00 02 28 89
// 23 00 02 52 89
// 23 00 02 79 89
// 23 00 02 9F 89
// 23 00 02 C7 89
// 23 00 02 03 9E
// 23 00 02 29 9E
// 23 00 02 53 9E
// 23 00 02 7A 9E
// 23 00 02 A0 9E
// 23 00 02 C8 9E
// 23 00 02 09 00
// 23 00 02 05 B0
// 23 00 02 31 00
// 23 00 02 2B B0
// 23 00 02 5A 00
// 23 00 02 55 B0
// 23 00 02 80 00
// 23 00 02 7C B0
// 23 00 02 A7 00
// 23 00 02 A3 B0
// 23 00 02 CE 00
// 23 00 02 CA B0
// 23 00 02 06 C0
// 23 00 02 2D C0
// 23 00 02 56 C0
// 23 00 02 7D C0
// 23 00 02 A4 C0
// 23 00 02 CB C0
// 23 00 02 07 CF
// 23 00 02 2F CF
// 23 00 02 58 CF
// 23 00 02 7E CF
// 23 00 02 A5 CF
// 23 00 02 CC CF
// 23 00 02 08 DD
// 23 00 02 30 DD
// 23 00 02 59 DD
// 23 00 02 7F DD
// 23 00 02 A6 DD
// 23 00 02 CD DD
// 23 00 02 0E 15
// 23 00 02 0A E9
// 23 00 02 36 15
// 23 00 02 32 E9
// 23 00 02 5F 15
// 23 00 02 5B E9
// 23 00 02 85 15
// 23 00 02 81 E9
// 23 00 02 AD 15
// 23 00 02 A9 E9
// 23 00 02 D3 15
// 23 00 02 CF E9
// 23 00 02 0B 14
// 23 00 02 33 14
// 23 00 02 5C 14
// 23 00 02 82 14
// 23 00 02 AA 14
// 23 00 02 D0 14
// 23 00 02 0C 36
// 23 00 02 34 36
// 23 00 02 5D 36
// 23 00 02 83 36
// 23 00 02 AB 36
// 23 00 02 D1 36
// 23 00 02 0D 6B
// 23 00 02 35 6B
// 23 00 02 5E 6B
// 23 00 02 84 6B
// 23 00 02 AC 6B
// 23 00 02 D2 6B
// 23 00 02 13 5A
// 23 00 02 0F 94
// 23 00 02 3B 5A
// 23 00 02 37 94
// 23 00 02 64 5A
// 23 00 02 60 94
// 23 00 02 8A 5A
// 23 00 02 86 94
// 23 00 02 B2 5A
// 23 00 02 AE 94
// 23 00 02 D8 5A
// 23 00 02 D4 94
// 23 00 02 10 D1
// 23 00 02 38 D1
// 23 00 02 61 D1
// 23 00 02 87 D1
// 23 00 02 AF D1
// 23 00 02 D5 D1
// 23 00 02 11 04
// 23 00 02 39 04
// 23 00 02 62 04
// 23 00 02 88 04
// 23 00 02 B0 04
// 23 00 02 D6 04
// 23 00 02 12 05
// 23 00 02 3A 05
// 23 00 02 63 05
// 23 00 02 89 05
// 23 00 02 B1 05
// 23 00 02 D7 05
// 23 00 02 18 AA
// 23 00 02 14 36
// 23 00 02 42 AA
// 23 00 02 3D 36
// 23 00 02 69 AA
// 23 00 02 65 36
// 23 00 02 8F AA
// 23 00 02 8B 36
// 23 00 02 B7 AA
// 23 00 02 B3 36
// 23 00 02 DD AA
// 23 00 02 D9 36
// 23 00 02 15 74
// 23 00 02 3F 74
// 23 00 02 66 74
// 23 00 02 8C 74
// 23 00 02 B4 74
// 23 00 02 DA 74
// 23 00 02 16 9F
// 23 00 02 40 9F
// 23 00 02 67 9F
// 23 00 02 8D 9F
// 23 00 02 B5 9F
// 23 00 02 DB 9F
// 23 00 02 17 DC
// 23 00 02 41 DC
// 23 00 02 68 DC
// 23 00 02 8E DC
// 23 00 02 B6 DC
// 23 00 02 DC DC
// 23 00 02 1D FF
// 23 00 02 19 03
// 23 00 02 47 FF
// 23 00 02 43 03
// 23 00 02 6E FF
// 23 00 02 6A 03
// 23 00 02 94 FF
// 23 00 02 90 03
// 23 00 02 BC FF
// 23 00 02 B8 03
// 23 00 02 E2 FF
// 23 00 02 DE 03
// 23 00 02 1A 35
// 23 00 02 44 35
// 23 00 02 6B 35
// 23 00 02 91 35
// 23 00 02 B9 35
// 23 00 02 DF 35
// 23 00 02 1B 45
// 23 00 02 45 45
// 23 00 02 6C 45
// 23 00 02 92 45
// 23 00 02 BA 45
// 23 00 02 E0 45
// 23 00 02 1C 55
// 23 00 02 46 55
// 23 00 02 6D 55
// 23 00 02 93 55
// 23 00 02 BB 55
// 23 00 02 E1 55
// 23 00 02 22 FF
// 23 00 02 1E 68
// 23 00 02 4C FF
// 23 00 02 48 68
// 23 00 02 73 FF
// 23 00 02 6F 68
// 23 00 02 99 FF
// 23 00 02 95 68
// 23 00 02 C1 FF
// 23 00 02 BD 68
// 23 00 02 E7 FF
// 23 00 02 E3 68
// 23 00 02 1F 7E
// 23 00 02 49 7E
// 23 00 02 70 7E
// 23 00 02 96 7E
// 23 00 02 BE 7E
// 23 00 02 E4 7E
// 23 00 02 20 97
// 23 00 02 4A 97
// 23 00 02 71 97
// 23 00 02 97 97
// 23 00 02 BF 97
// 23 00 02 E5 97
// 23 00 02 21 B5
// 23 00 02 4B B5
// 23 00 02 72 B5
// 23 00 02 98 B5
// 23 00 02 C0 B5
// 23 00 02 E6 B5
// 23 00 02 25 F0
// 23 00 02 23 E8
// 23 00 02 4F F0
// 23 00 02 4D E8
// 23 00 02 76 F0
// 23 00 02 74 E8
// 23 00 02 9C F0
// 23 00 02 9A E8
// 23 00 02 C4 F0
// 23 00 02 C2 E8
// 23 00 02 EA F0
// 23 00 02 E8 E8
// 23 00 02 24 FF
// 23 00 02 4E FF
// 23 00 02 75 FF
// 23 00 02 9B FF
// 23 00 02 C3 FF
// 23 00 02 E9 FF
// 23 00 02 FE 3D
// 23 00 02 00 04
// 23 00 02 FE 23
// 23 00 02 08 82
// 23 00 02 0A 00
// 23 00 02 0B 00
// 23 00 02 0C 01
// 23 00 02 16 00
// 23 00 02 18 02
// 23 00 02 1B 04
// 23 00 02 19 04
// 23 00 02 1C 81
// 23 00 02 1F 00
// 23 00 02 20 03
// 23 00 02 23 04
// 23 00 02 21 01
// 23 00 02 54 63
// 23 00 02 55 54
// 23 00 02 6E 45
// 23 00 02 6D 36
// 23 00 02 FE 3D
// 23 00 02 55 78
// 23 00 02 FE 20
// 23 00 02 26 30
// 23 00 02 FE 3D
// 23 00 02 20 71
// 23 00 02 50 8F
// 23 00 02 51 8F
// 23 00 02 FE 00
// 23 00 02 35 00
// 05 78 01 11
// 05 00 01 29
// ];
//
// panel-exit-sequence = [
// 05 00 01 28
// 05 00 01 10
// ];

disp_timings0: display-timings {
native-mode = <&dsi0_timing0>;
dsi0_timing0: timing0 {
hback-porch = <48>;
hfront-porch = <40>;
hactive = <1024>;
hsync-len = <48>;
vback-porch = <48>;
vfront-porch = <40>;
vactive = <600>;
vsync-len = <4>;
clock-frequency = <45000000>;

vsync-active = <0>;
hsync-active = <0>;
de-active = <0>;
pixelclk-active = <0>;
};
};

ports {
#address-cells = <1>;
#size-cells = <0>;

port@0 {
reg = <0>;
panel_in_dsi: endpoint {
remote-endpoint = <&dsi_out_panel>;
};
};
};
};

ports {
#address-cells = <1>;
#size-cells = <0>;

port@1 {
reg = <1>;
dsi_out_panel: endpoint {
remote-endpoint = <&panel_in_dsi>;
};
};
};

};


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/7 6:57:45

AgentScope终极指南:快速上手多智能体应用开发

AgentScope终极指南&#xff1a;快速上手多智能体应用开发 【免费下载链接】agentscope 项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope 想要构建功能强大的多智能体应用&#xff0c;却苦于技术门槛太高&#xff1f;AgentScope就是为你量身打造的解决方…

作者头像 李华
网站建设 2026/4/5 20:19:56

python装饰器

python装饰器装饰器示例代码装饰器应用示例实战应用示例装饰器示例代码 def 外func(被装饰func):"""这是一个装饰器示例&#xff0c;展示如何使用中文命名函数和变量。被装饰func: 这是将被装饰的函数"""def 内func(*args, **kwargs):"&qu…

作者头像 李华
网站建设 2026/4/10 20:00:23

我对防抖(Debounce)的一点理解与实践:从基础到立即执行

我对防抖&#xff08;Debounce&#xff09;的一点理解与实践这篇文章主要是我在项目中使用防抖过程中的一些总结&#xff0c;只代表个人理解&#xff0c;如果有不严谨或可以优化的地方&#xff0c;欢迎指出和讨论。一、防抖的概念 防抖&#xff08;Debounce&#xff09; &#…

作者头像 李华
网站建设 2026/4/2 5:44:04

重构 Flutter 状态管理:从 Provider 到 Riverpod 2.0 的无痛迁移与性能飞跃

欢迎大家加入[开源鸿蒙跨平台开发者社区](https://openharmonycrossplatform.csdn.net)&#xff0c;一起共建开源鸿蒙跨平台生态。 在 Flutter 开发的迭代长河中&#xff0c;状态管理始终是绕不开的核心命题。Provider 曾凭借简洁的 API 和低学习成本成为主流选择&#xff0c;…

作者头像 李华
网站建设 2026/4/8 10:02:16

AI大模型之Agent,RAG,LangChain(三)

前面分享了项目的大致流程,这篇主要分享一下LangChain这个框架的个人简单理解.看懂这篇必须要看我之前发的二,这样便于更好的理解这个框架.一.简述1.什么是LangChain简单来说,LangChain是LLMs的开发框架,他为不同的LLMs提供统一的接口,并且把和LLMs相关的内部组件连接在一起.2.…

作者头像 李华
网站建设 2026/4/13 3:49:31

css3如何引入外部字体

如果需要外部字体&#xff0c;电脑上没有&#xff0c;这时候可以用css3上新引入的font-face属性它的语法格式是font-face {font-family:自定义字体名称src:url(字体路径);}比如需要使用叫字体家AI北京长城体.ttf的字体&#xff0c;代码如下font-face {/*定义字体的名称*/font-f…

作者头像 李华