[RK-Linux] 移植Linux-5.10到RK3399(二)| 检查系统电源域

本文详细介绍了如何在RK3399平台上移植Linux-5.10内核时检查和配置电源域,包括电源映射、电源树、RK808电源管理芯片的使用,以及VDD_GPU、VDD_CPU_B、VDD_LOG和VCCA_0V9等关键电源的检查和管理。通过理解电源域的作用和配置,可以确保系统供电的稳定性和功耗管理的有效性。

检查电源域(Power Domain)是确保供电电源的稳定和正确,也能避免防止出现莫名其妙的 BUG,造成问题难以排查。

具体作用大致如下:

  • 供电稳定性:检查电源域可以确保芯片和各个功能模块得到稳定的电源供应。稳定的供电对于芯片的- 常运行和各个功能模块的工作至关重要。
  • 功耗管理:检查电源域可以实现对不同功能模块和核心的独立供电控制,从而实现功耗管理。通过控- 不同电源域的开启和关闭,可以根据系统需求有效地管理功耗,提高能效。
  • 故障检测与保护:检查电源域可以监测供电电源的状态,并在发现异常情况时采取保护措施。例如,- 供电电源过压、欠压或出现其他故障时,可以通过检查电源域来及时停止供电,以防止进一步损坏芯- 或其他设备。
  • 时序控制:检查电源域可以控制供电电源的启动和关闭时序,确保各个电源在正确的时间和顺序下电或上电。这对于避免电源冲击、电压噪声和干扰等问题非常重要。

一、电源域映射

RK3399 电源域映射表格如下:

在这里插入图片描述

rk3399-roc-pc.dtsi 的 io_domains 与 pmu_io_domains 属性如下:

&io_domains {
	audio-supply = <&vcca1v8_codec>;
	bt656-supply = <&vcc_3v0>;
	gpio1830-supply = <&vcc_3v0>;
	sdmmc-supply = <&vcc_sdio>;
	status = "okay";
};

&pmu_io_domains {
	pmu1830-supply = <&vcc_3v0>;
	status = "okay";
};

vcca1v8_codec 的电源属性定义如下:

vcca1v8_codec: LDO_REG1 {
    regulator-name = "vcca1v8_codec";
    regulator-always-on;
    regulator-boot-on;
    regulator-min-micr
### RK3568 Linux 5.10 设备树 (DTSI) 文件移植教程 设备树(Device Tree)是一种描述硬件的数据结构,广泛应用于嵌入式Linux系统中。对于RK3568芯片,在Linux 5.10内核上的设备树移植涉及多个方面的工作,包括但不限于修改`.dts`和`.dtsi`文件、调整启动参数以及验证设备功能。 以下是关于RK3568在Linux 5.10系统移植设备树的具体方法: #### 1. 准备工作 确保已获取最新的RK3568对应的设备树源码文件(通常是`.dts`和`.dtsi`文件)。这些文件可以从Rockchip官方仓库或其他可信资源下载[^1]。 例如,假设目标板卡型号为`rk3568-evb`,则可能需要以下文件: - `rk3568.dts` - `rk3568.dtsi` #### 2. 修改 `.dts` 和 `.dtsi` 文件 根据实际硬件配置,编辑设备树文件中的相关内容。常见的修改项包括GPIO定义、UART设置、SPI/I2C控制器配置等。 ##### 示例:UART 配置 如果需要启用某个UART端口(如UART0),可以在`.dts`文件中添加或修改如下内容: ```dts &uart0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart0_pins>; }; ``` 其中,`status = "okay";`表示启用了该UART模块;而`pinctrl-0`指定了相应的引脚组配置。 ##### 示例:GPIO 定义 针对特定外设连接至某些GPIO引脚的情况,需声明其用途。比如控制LED灯亮灭的功能可以通过下面的方式实现: ```dts leds { compatible = "gpio-leds"; led1 { label = "red"; gpios = <&gpio0 17 GPIO_ACTIVE_HIGH>; /* 假定第17号管脚 */ }; }; ``` #### 3. 编译设备树 完成所有必要的更改之后,利用DT Compiler (`dtc`) 工具将更新后的`.dts`文件转换成进制形式的设备树Blob (DTB),即`.dtb`文件。 ```bash $ dtc -@ -I dts -O dtb -o rk3568-evb.dtb rk3568-evb.dts ``` #### 4. 更新引导加载程序配置 类似于引用提到的内容[^2],在`extlinux.conf`或者U-boot环境中适配新生成的设备树路径及相关选项。例如: ```conf label rockchip-rk3568-linux-5.10 kernel /Image fdt /rk3568-evb.dtb append earlycon=uart8250,mmio32,0xff960000 console=ttyS2,1500000n8 root=PARTUUID=<your-root-partition> rw rootwait rootfstype=ext4 init=/sbin/init ``` #### 5. 测试与调试 最后一步就是烧写新的内核映像连同匹配版本的设备树到开发板存储介质里,并观察整个系统的正常运作状况。若有异常现象发生,则返回至上一阶段重新审视所做的改动之处直至完全解决问题为止。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式逍遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值