20250602在荣品的PRO-RK3566开发板的Android13下的uboot启动阶段配置BOOTDELAY为10s
20250602在荣品的PRO-RK3566开发板的Android13下的uboot启动阶段配置BOOTDELAY为10s
2025/6/2 18:15
缘起:有些时候,需要在uboot阶段做一些事情。
于是,希望在荣品的PRO-RK3566开发板的Android13下的uboot启动停下。
1、【原始的LOG,如果不配置BOOTDELAY。上电/开启之后就请使劲按CTRL+C吧!^_这时也能够让系统启动停下来!】
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
Enable charge animation display
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
Exit charge: due to charger offline
Rockchip UBOOT DRM driver version: v1.0.1
VOP have 2 active VP
vp0 have layer nr:3[1 3 5 ], primary plane: 5
vp1 have layer nr:3[0 2 4 ], primary plane: 4
vp2 have layer nr:0[], primary plane: 0
disp info 2, type:16, id:0
base2_disp_info couldn't be found, screen_info type[0] or id[0] mismatched
Using display timing dts
dsi@fe060000: detailed mode clock 161000 kHz, flags[a]
H: 1200 1231 1251 1265
V: 1920 2135 2141 2341
bus_format: 100e
VOP update mode to: 1200x1920p54, type: MIPI0 for VP1
VP1 set crtc_clock to 161000KHz
VOP VP1 enable Smart0[654x270->654x270@273x825] fmt[2] addr[0xedf04000]
final DSI-Link bandwidth: 996 Mbps x 4
unsupport command data type: 48
failed to send on cmds: -22
disp info 0, type:11, id:0
hdmi@fe0a0000 disconnected
CLK: (sync kernel. arm: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
apll 1104000 KHz
dpll 528000 KHz
gpll 1188000 KHz
cpll 1000000 KHz
npll 1200000 KHz
vpll 644000 KHz
hpll 24000 KHz
ppll 200000 KHz
armclk 1104000 KHz
aclk_bus 150000 KHz
pclk_bus 100000 KHz
aclk_top_high 500000 KHz
aclk_top_low 400000 KHz
hclk_top 150000 KHz
pclk_top 100000 KHz
aclk_perimid 300000 KHz
hclk_perimid 150000 KHz
pclk_pmu 100000 KHz
Net: eth1: ethernet@fe010000
Hit key to stop autoboot('CTRL+C'): 0
=> <INTERRUPT>
=> <INTERRUPT>
=> <INTERRUPT>
=> <INTERRUPT>
=> <INTERRUPT>
=> <INTERRUPT>
=>
2、加入了CONFIG_BOOTDELAY=10
Z:\Android13.0\u-boot\configs\rk3568_defconfig
Z:\hailuo_temp\Android13.0\u-boot\configs\rk3568_defconfig
# CONFIG_SPL_SYS_DCACHE_OFF is not set
CONFIG_BOOTDELAY=0
CONFIG_SYS_CONSOLE_INFO_QUIET=y
修改为:
# CONFIG_SPL_SYS_DCACHE_OFF is not set
CONFIG_BOOTDELAY=10
CONFIG_SYS_CONSOLE_INFO_QUIET=y
Z:\Android13.0\u-boot\.config
Z:\hailuo_temp\Android13.0\u-boot\.config
#
# Boot media
#
# CONFIG_NAND_BOOT is not set
# CONFIG_ONENAND_BOOT is not set
# CONFIG_QSPI_BOOT is not set
# CONFIG_SATA_BOOT is not set
# CONFIG_SD_BOOT is not set
# CONFIG_SPI_BOOT is not set
CONFIG_PASS_DEVICE_SERIAL_BY_FDT=y
CONFIG_BOOTDELAY=0
# CONFIG_USE_BOOTARGS is not set
# CONFIG_IO_TRACE is not set
修改为:
#
# Boot media
#
# CONFIG_NAND_BOOT is not set
# CONFIG_ONENAND_BOOT is not set
# CONFIG_QSPI_BOOT is not set
# CONFIG_SATA_BOOT is not set
# CONFIG_SD_BOOT is not set
# CONFIG_SPI_BOOT is not set
CONFIG_PASS_DEVICE_SERIAL_BY_FDT=y
CONFIG_BOOTDELAY=10
# CONFIG_USE_BOOTARGS is not set
# CONFIG_IO_TRACE is not set
【LOG复核】
Xshell 8 (Build 0065)
Copyright (c) 2024 NetSarang Computer, Inc. All rights reserved.
Type `help' to learn how to use Xshell prompt.
[C:\~]$
Connecting to COM7...
Connected.
??DDR V1.18 f366f69a7d typ 23/07/17-15:48:58
ln
LP4/4x derate en, other dram:1x trefi
ddrconfig:7
LPDDR4X, 324MHz
BW=32 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=4096MB
tdqss: cs0 dqs0: 48ps, dqs1: -120ps, dqs2: -72ps, dqs3: -192ps,
tdqss: cs1 dqs0: -24ps, dqs1: -120ps, dqs2: -72ps, dqs3: -168ps,
change to: 324MHz
clk skew:0x62
change to: 528MHz
clk skew:0x58
change to: 780MHz
clk skew:0x58
change to: 1056MHz(final freq)
PHY drv:clk:36,ca:36,DQ:29,odt:60
vrefinner:16%, vrefout:22%
dram drv:40,odt:80
vref_ca:00000071
clk skew:0x38
cs 0:
the read training result:
DQS0:0x3f, DQS1:0x41, DQS2:0x46, DQS3:0x3a,
min : 0xe 0xc 0x10 0xc 0x2 0x3 0x7 0x5 , 0xa 0x7 0x1 0x1 0xe 0xb 0xd 0xa ,
0x12 0x11 0xe 0xc 0x6 0x1 0x3 0x7 , 0xb 0x7 0x7 0x1 0xd 0xd 0xa 0xd ,
mid :0x2c 0x2b 0x2d 0x2b 0x20 0x21 0x25 0x23 ,0x28 0x28 0x21 0x20 0x2b 0x2b 0x2b 0x29 ,
0x32 0x30 0x2d 0x2c 0x26 0x21 0x23 0x27 ,0x2a 0x26 0x25 0x20 0x2b 0x2c 0x28 0x2d ,
max :0x4a 0x4a 0x4b 0x4a 0x3f 0x40 0x43 0x41 ,0x46 0x4a 0x41 0x3f 0x49 0x4b 0x4a 0x48 ,
0x52 0x50 0x4d 0x4d 0x47 0x41 0x44 0x47 ,0x4a 0x46 0x44 0x40 0x4a 0x4c 0x47 0x4d ,
range:0x3c 0x3e 0x3b 0x3e 0x3d 0x3d 0x3c 0x3c ,0x3c 0x43 0x40 0x3e 0x3b 0x40 0x3d 0x3e ,
0x40 0x3f 0x3f 0x41 0x41 0x40 0x41 0x40 ,0x3f 0x3f 0x3d 0x3f 0x3d 0x3f 0x3d 0x40 ,
the write training result:
DQS0:0x3e, DQS1:0x28, DQS2:0x2f, DQS3:0x1f,
min :0x67 0x6b 0x6d 0x6c 0x5d 0x62 0x64 0x65 0x65 ,0x53 0x52 0x4d 0x4b 0x55 0x53 0x54 0x53 0x52 ,
0x53 0x52 0x50 0x4d 0x48 0x42 0x45 0x4a 0x4d ,0x46 0x43 0x43 0x42 0x4a 0x47 0x46 0x49 0x45 ,
mid :0x84 0x87 0x89 0x87 0x78 0x7c 0x7e 0x7e 0x80 ,0x6e 0x6d 0x66 0x66 0x71 0x6e 0x6f 0x6f 0x6d ,
0x6e 0x6e 0x6a 0x6a 0x63 0x5d 0x60 0x65 0x68 ,0x61 0x5f 0x5c 0x5d 0x65 0x64 0x60 0x65 0x5f ,
max :0xa2 0xa3 0xa5 0xa3 0x93 0x96 0x99 0x98 0x9b ,0x8a 0x88 0x80 0x81 0x8d 0x8a 0x8b 0x8b 0x88 ,
0x8a 0x8a 0x85 0x88 0x7f 0x79 0x7b 0x80 0x83 ,0x7d 0x7b 0x76 0x78 0x81 0x82 0x7b 0x81 0x79 ,
range:0x3b 0x38 0x38 0x37 0x36 0x34 0x35 0x33 0x36 ,0x37 0x36 0x33 0x36 0x38 0x37 0x37 0x38 0x36 ,
0x37 0x38 0x35 0x3b 0x37 0x37 0x36 0x36 0x36 ,0x37 0x38 0x33 0x36 0x37 0x3b 0x35 0x38 0x34 ,
cs 1:
the read training result:
DQS0:0x3e, DQS1:0x41, DQS2:0x46, DQS3:0x3b,
min : 0xc 0xc 0xe 0xb 0x1 0x3 0x6 0x4 , 0x9 0x9 0x2 0x2 0xe 0xb 0xc 0xa ,
0x14 0x12 0xf 0xe 0x7 0x1 0x4 0x8 , 0xb 0x7 0x6 0x1 0xe 0xd 0xa 0xe ,
mid :0x2b 0x2a 0x2c 0x2a 0x20 0x22 0x24 0x23 ,0x29 0x2a 0x23 0x22 0x2c 0x2b 0x2c 0x2a ,
0x33 0x31 0x2e 0x2d 0x26 0x21 0x24 0x26 ,0x2a 0x27 0x25 0x20 0x2c 0x2d 0x29 0x2d ,
max :0x4a 0x49 0x4b 0x49 0x3f 0x41 0x43 0x42 ,0x4a 0x4c 0x44 0x42 0x4a 0x4c 0x4c 0x4a ,
0x53 0x50 0x4e 0x4d 0x46 0x42 0x44 0x45 ,0x4a 0x47 0x45 0x3f 0x4b 0x4d 0x48 0x4d ,
range:0x3e 0x3d 0x3d 0x3e 0x3e 0x3e 0x3d 0x3e ,0x41 0x43 0x42 0x40 0x3c 0x41 0x40 0x40 ,
0x3f 0x3e 0x3f 0x3f 0x3f 0x41 0x40 0x3d ,0x3f 0x40 0x3f 0x3e 0x3d 0x40 0x3e 0x3f ,
the write training result:
DQS0:0x3e, DQS1:0x28, DQS2:0x2f, DQS3:0x1f,
min :0x58 0x5c 0x5d 0x5c 0x51 0x53 0x54 0x54 0x57 ,0x4a 0x4a 0x46 0x45 0x4f 0x4c 0x4e 0x4d 0x49 ,
0x5d 0x5c 0x58 0x58 0x53 0x4f 0x4f 0x54 0x56 ,0x51 0x50 0x4e 0x4c 0x55 0x53 0x50 0x56 0x4e ,
mid :0x73 0x77 0x78 0x76 0x6b 0x6d 0x6f 0x6e 0x71 ,0x66 0x65 0x60 0x60 0x69 0x67 0x69 0x68 0x64 ,
0x78 0x77 0x73 0x74 0x6d 0x69 0x69 0x6f 0x72 ,0x6d 0x6b 0x69 0x64 0x6f 0x6f 0x6b 0x70 0x6a ,
max :0x8f 0x92 0x94 0x91 0x86 0x87 0x8a 0x89 0x8b ,0x83 0x81 0x7b 0x7b 0x84 0x83 0x84 0x83 0x7f ,
0x94 0x92 0x8f 0x90 0x88 0x83 0x84 0x8a 0x8e ,0x8a 0x86 0x84 0x7d 0x8a 0x8c 0x86 0x8b 0x87 ,
range:0x37 0x36 0x37 0x35 0x35 0x34 0x36 0x35 0x34 ,0x39 0x37 0x35 0x36 0x35 0x37 0x36 0x36 0x36 ,
0x37 0x36 0x37 0x38 0x35 0x34 0x35 0x36 0x38 ,0x39 0x36 0x36 0x31 0x35 0x39 0x36 0x35 0x39 ,
CA Training result:
cs:0 min :0x46 0x42 0x3c 0x35 0x3d 0x35 0x3f ,0x44 0x3e 0x3c 0x33 0x39 0x32 0x3e ,
cs:0 mid :0x82 0x84 0x78 0x77 0x79 0x77 0x70 ,0x81 0x7f 0x78 0x75 0x76 0x74 0x6f ,
cs:0 max :0xbf 0xc6 0xb4 0xb9 0xb6 0xba 0xa1 ,0xbf 0xc1 0xb4 0xb8 0xb3 0xb7 0xa0 ,
cs:0 range:0x79 0x84 0x78 0x84 0x79 0x85 0x62 ,0x7b 0x83 0x78 0x85 0x7a 0x85 0x62 ,
cs:1 min :0x42 0x45 0x36 0x39 0x39 0x3a 0x3b ,0x41 0x40 0x37 0x37 0x36 0x35 0x3b ,
cs:1 mid :0x82 0x83 0x77 0x77 0x79 0x78 0x6f ,0x81 0x7e 0x77 0x76 0x76 0x75 0x6f ,
cs:1 max :0xc3 0xc1 0xb9 0xb5 0xba 0xb6 0xa3 ,0xc2 0xbd 0xb7 0xb5 0xb6 0xb5 0xa3 ,
cs:1 range:0x81 0x7c 0x83 0x7c 0x81 0x7c 0x68 ,0x81 0x7d 0x80 0x7e 0x80 0x80 0x68 ,
out
U-Boot SPL board init
U-Boot SPL 2017.09-gaaca6ffec1-211203 #zzz (Dec 03 2021 - 18:42:16)
unknown raw ID phN
unrecognized JEDEC id bytes: 00, 00, 00
Trying to boot from MMC2
MMC error: The cmd index is 1, ret is -110
Card did not respond to voltage select!
mmc_init: -95, time 17
spl: mmc init failed with error: -95
Trying to boot from MMC1
SPL: A/B-slot: _a, successful: 0, tries-remain: 7
Trying fit image at 0x4000 sector
## Verified-boot: 0
## Checking atf-1 0x00040000 ... sha256(0d5225a4ab...) + OK
## Checking uboot 0x00a00000 ... sha256(094ca3f676...) + OK
## Checking fdt 0x00b45b08 ... sha256(036cca5880...) + OK
## Checking atf-2 0xfdcc1000 ... sha256(3e94d16e6a...) + OK
## Checking atf-3 0x0006b000 ... sha256(fde0ef262b...) + OK
## Checking atf-4 0xfdcce000 ... sha256(c9eb312bf2...) + OK
## Checking atf-5 0xfdcd0000 ... sha256(befba422b8...) + OK
## Checking atf-6 0x00069000 ... sha256(6ede7a3b44...) + OK
## Checking optee 0x08400000 ... sha256(6c92ef6a0e...) + OK
Jumping to U-Boot(0x00a00000) via ARM Trusted Firmware(0x00040000)
Total: 320.594 ms
INFO: Preloader serial: 2
NOTICE: BL31: v2.3():v2.3-607-gbf602aff1:cl
NOTICE: BL31: Built : 10:16:03, Jun 5 2023
INFO: GICv3 without legacy support detected.
INFO: ARM GICv3 driver initialized in EL3
INFO: pmu v1 is valid 220114
INFO: dfs DDR fsp_param[0].freq_mhz= 1056MHz
INFO: dfs DDR fsp_param[1].freq_mhz= 324MHz
INFO: dfs DDR fsp_param[2].freq_mhz= 528MHz
INFO: dfs DDR fsp_param[3].freq_mhz= 780MHz
INFO: Using opteed sec cpu_context!
INFO: boot cpu mask: 0
INFO: BL31: Initializing runtime services
INFO: BL31: Initializing BL32
I/TC:
I/TC: OP-TEE version: 3.13.0-743-gb5340fd65 #hisping.lin (gcc version 10.2.1 20201103 (GNU Toolchain for the A-profile Architecture 10.2-2020.11 (arm-10.16))) #5 Mon Aug 28 15:15:17 CST 2023 aarch64
I/TC: Primary CPU initializing
E/TC:0 0 hal_algo_version_init:296 CRYPTO_CRYPTO_VERSION_NEW no support. Skip all algo mode check.
I/TC: Primary CPU switching to normal world boot
INFO: BL31: Preparing for EL3 exit to normal world
INFO: Entry point address = 0xa00000
INFO: SPSR = 0x3c9
U-Boot 2017.09 (Jun 02 2025 - 17:46:06 +0800)
Model: Rockchip RK3568 Evaluation Board
MPIDR: 0x81000000
PreSerial: 2, raw, 0xfe660000
DRAM: 4 GiB
Sysmem: init
Relocation Offset: ed219000
Relocation fdt: eb9f87e8 - eb9fece0
CR: M/C/I
Using default environment
optee api revision: 2.0
dwmmc@fe2b0000: 1, dwmmc@fe2c0000: 2, sdhci@fe310000: 0
Bootdev(atags): mmc 0
MMC0: HS200, 200Mhz
PartType: EFI
DM: v1
Android 13.0, Build 2023.8, v2
boot mode: None
RESC: 'boot', blk@0x0001da6c
Device is: UNLOCKED
DTB: rk-kernel.dtb
HASH(c): OK
ANDROID: fdt overlay OK
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_bind 333
I2c0 speed: 100000Hz
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_ofdata_to_platdata 388
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_probe 518
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
PMIC: RK8090 **** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
(on=0x40, off=0x00)
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_irq_chip_init 446
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
vdd_logic init 950000 uV
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
vdd_gpu init 900000 uV
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
vdd_npu init 900000 uV
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
vsel-gpios- not found! Error: -2
vdd_cpu init 1000000 uV
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
io-domain: OK
INFO: ddr dmc_fsp already initialized in loader.
Model: pro-rk3566
MPIDR: 0x81000000
ethaddr = 02:78:3c:d6:8c:06
eth1addr = 82:29:f6:f8:c3:00
eth2addr = 32:e3:00:47:66:1e
eth3addr = c2:98:4a:07:40:7f
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
OCV Value:6000 6319 6466 6556 6621 6675 6722 6766 6809 6854 6903 6960 7026 7104 7195 7297 7404 7521 7641 7771 8051 ocvsize: 21
battery->design_cap: 5000
battery->qmax: 5100
battery->bat_res_up: 140
battery->bat_res_down: 20
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
reg read version:0 dts read version:0
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
battery = 8288
rk817_bat_rsoc_init: is_first_power_on = 1, pwroff_min = 0, pwron_voltage = 8312
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
rk817_bat_first_pwron, rsoc = 100000, dsoc = 100000, fcc = 5000, nac = 5000
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
<rk817_bat_calc_linek>. meet=100003, diff=3, link=750, calc: dsoc=100000, rsoc=99999
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
voltage_k = 18, voltage_b = 19
voltage_sys = 192
voltage usb: 8288
battery: 8288
current_avg = 0
current_pwron = -11
remain_cap = 4999954
fcc = 5000
qmax = 5100
dsoc = 100000
rsoc = 99999
charge type: 0
debug info:
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
CAL_OFFSET = 0x7f**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
7c
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
current_avg = 0
k = 18, b = 19
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
battery: 8288
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
voltage_sys = 192
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
voltage_usb = 192
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
current_avg = 0
dsoc = 100000
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
rsoc = 99999
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
remain_cap = 4999954
fcc = 5000
qmax = 5100
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
NO_CHARGER
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_write 214
Enable charge animation display
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
**** wyb 2025/5/30 17:47 drivers/power/pmic/rk8xx.c rk8xx_read 229
Exit charge: due to charger offline
Rockchip UBOOT DRM driver version: v1.0.1
VOP have 2 active VP
vp0 have layer nr:3[1 3 5 ], primary plane: 5
vp1 have layer nr:3[0 2 4 ], primary plane: 4
vp2 have layer nr:0[], primary plane: 0
disp info 2, type:16, id:0
base2_disp_info couldn't be found, screen_info type[0] or id[0] mismatched
Using display timing dts
dsi@fe060000: detailed mode clock 161000 kHz, flags[a]
H: 1200 1231 1251 1265
V: 1920 2135 2141 2341
bus_format: 100e
VOP update mode to: 1200x1920p54, type: MIPI0 for VP1
VP1 set crtc_clock to 161000KHz
VOP VP1 enable Smart0[654x270->654x270@273x825] fmt[2] addr[0xedf04000]
final DSI-Link bandwidth: 996 Mbps x 4
unsupport command data type: 48
failed to send on cmds: -22
disp info 0, type:11, id:0
hdmi@fe0a0000 disconnected
CLK: (sync kernel. arm: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
apll 1104000 KHz
dpll 528000 KHz
gpll 1188000 KHz
cpll 1000000 KHz
npll 1200000 KHz
vpll 644000 KHz
hpll 24000 KHz
ppll 200000 KHz
armclk 1104000 KHz
aclk_bus 150000 KHz
pclk_bus 100000 KHz
aclk_top_high 500000 KHz
aclk_top_low 400000 KHz
hclk_top 150000 KHz
pclk_top 100000 KHz
aclk_perimid 300000 KHz
hclk_perimid 150000 KHz
pclk_pmu 100000 KHz
Net: eth1: ethernet@fe010000
Hit key to stop autoboot('CTRL+C'): 0
=>
相关文章:

20250602在荣品的PRO-RK3566开发板的Android13下的uboot启动阶段配置BOOTDELAY为10s
20250602在荣品的PRO-RK3566开发板的Android13下的uboot启动阶段配置BOOTDELAY为10s 2025/6/2 18:15 缘起:有些时候,需要在uboot阶段做一些事情。 于是,希望在荣品的PRO-RK3566开发板的Android13下的uboot启动停下。 1、【原始的LOGÿ…...
如何合理设计缓存 Key的命名规范,以避免在共享 Redis 或跨服务场景下的冲突?
设计合理的缓存 Key 命名规范对于避免冲突、提高可维护性和可读性至关重要,尤其是在共享 Redis 实例或跨服务调用的场景下。 以下是一个推荐的缓存 Key 命名规范和设计思路: 一、核心原则 唯一性 (Uniqueness): 这是最重要的原则,确保不同…...
Trae CN IDE自动生成注释功能测试与效率提升全解析
Trae CN IDE 的自动注释功能可以通过 AI 驱动的代码分析生成自然语言注释,以下是具体测试方法和优势总结: 一、Python 代码注释生成测试 1. 测试环境 IDE:Trae CN IDE(需确认支持 Python)代码示例: def …...
让AI弹琴作曲不再是梦:Python+深度学习玩转自动化音乐创作
让AI弹琴作曲不再是梦:Python+深度学习玩转自动化音乐创作 一、AI也能谱出动人的旋律?真不是科幻! 还记得小时候学钢琴时老师的那句经典:“感觉不到情绪的乐句,是没灵魂的。” 当时我一边练琴一边想:要是有个机器能帮我写谱、调性又不跑调就好了! 结果几年后,真被我碰…...
C++概率论算法详解:理论基础与实践应用
清言神力,创作奇迹。接受福利,做篇笔记。 参考资料 [0] 概率论中均值、方差、标准差介绍及C/OpenCV/Eigen的三种实现. https://blog.csdn.net/fengbingchun/article/details/73323475. [4] C中的随机数及其在算法竞赛中的使用 - 博客园. https://www.…...

ssh登录wsl2
1. ssh服务重新安装 Ubuntu20.04子系统自带的ssh服务无法连接,需卸载后重新安装。 sudo apt-get remove openssh-server sudo apt-get install openssh-server2. 修改配置信息 sudo vim /etc/ssh/sshd_config修改内容: # 最好一模一样 Port 33 # 这…...

黑马Java面试笔记之 消息中间件篇(Kafka)
一. Kafka保证消息不丢失 Kafka如何保证消息不丢失 使用Kafka在消息的收发过程中都会出现消息丢失,Kafka分别给出了解决方案 生产者发送消息到Brocker丢失消息在Brocker中存储丢失消费者从Brocker接收消息丢失 1.1 生产者发送消息到Brocker丢失 设置异步发送 消息…...
LeetCode - 234. 回文链表
目录 题目 快慢双指针步骤 读者可能的错误写法 正确的写法 题目 234. 回文链表 - 力扣(LeetCode) 快慢双指针步骤 找到链表的中点(find_mid函数): 使用快慢指针,慢指针每次走一步,快指针…...

PYTHON通过VOSK实现离线听写支持WINDOWSLinux_X86架构
在当今人工智能快速发展的时代,语音识别技术已经成为人机交互的重要方式之一。本文将介绍如何使用Python结合Vosk和PyAudio库实现一个离线语音识别系统,无需依赖网络连接即可完成语音转文字的功能。 技术栈概述 1. Vosk语音识别引擎 Vosk是一个开源的…...
nginx+tomcat动静分离、负载均衡
一、理论 nginx用于处理静态页面以及做调度器,tomcat用于处理动态页面 lvs(四层) 轮询(rr) 加权轮询(wrr) 最小连接(lc) 加权最小连接(wlc) ngi…...
SQL进阶之旅 Day 13:CTE与递归查询技术
【SQL进阶之旅 Day 13】CTE与递归查询技术 引言 欢迎来到“SQL进阶之旅”的第13天!今天我们重点探讨的是CTE(公用表表达式)与递归查询技术。CTE是现代SQL中的一个重要特性,能够极大地提高复杂查询的可读性与维护性。而递归CTE则…...
【PmHub面试篇】Gateway全局过滤器统计接口调用耗时面试要点解析
你好,欢迎来到本次关于Gateway全局过滤器统计接口调用耗时的面试系列分享。在这篇文章中,我们将深入探讨这一技术领域的相关面试题预测。若想对相关内容有更透彻的理解,强烈推荐参考之前发布的博文:【PmHub后端篇】PmHub Gateway全…...

neo4j 5.19.0两种基于向量进行相似度查询的方式
介绍 主要讲的是两种相似度查询 一种是创建向量索引,然后直接从索引的所有数据中进行相似度搜索,这种不支持基于自己查询的结果中进行相似度匹配另一种是自己调用向量方法生产相似度进行相似度搜索,这种可以基于自己的查询结果中进行相似度…...
项目课题——基于ESP32的智能插座
一、功能需求 1.1 基础功能 ✅ 远程控制 通过Wi-Fi实现手机APP/小程序远程开关支持定时任务(如定时开启热水器) 🔌 用电监测 实时显示电压/电流/功率电能统计(日/月/年用电量报表) 🔋多接口支持 220V三线…...

华为云Flexus+DeepSeek征文|利用华为云 Flexus 云服务一键部署 Dify 平台开发文本转语音助手全流程实践
目录 前言 1 华为云 Flexus 与 Dify 平台简介 1.1 Flexus:为AI而生的轻量级云服务 1.2 Dify:开源的LLM应用开发平台 2 一键部署Dify平台至Flexus环境 3 构建文本转语音助手应用 3.1 创建ChatFlow类型应用 3.2 配置语音合成API的HTTP请求 3.3 设…...

ck-editor5的研究 (7):自定义配置 CKeditor5 的 toolbar 工具栏
文章目录 一、前言二、实现步骤1. 第一步: 搭建目录结构2. 第二步:配置toolbar工具栏的步骤(2-1). 配置粗体和斜体(2-2). 配置链接和标题+正文(2-3). 配置列表和引用(2-4). 配置自动格式化3. 第三步:更多工具三、测试效果和细节四、总结一、前言 在前面的文章中,我们已经对…...

MPLS-EVPN笔记详述
目录 EVPN简介: EVPN路由: 基本四种EVPN路由 扩展: EVPN工作流程: 1.启动阶段: 2.流量转发: 路由次序整理: 总结: EVPN基本术语: EVPN表项: EVPN支持的多种服务模式: 简介: 1.Port Based: 简介: 配置实现: 2.VLAN Based: 简介: 配置实现: 3.VLAN Bundle: 简…...
嵌入式Linux系统中的启动分区架构
在嵌入式Linux系统架构中,Linux内核、设备树(Device Tree)与引导配置文件构成了系统启动的基础核心。如何安全、高效地管理这些关键文件,直接影响到系统的稳定性与可维护性。近年来,越来越多的嵌入式Linux开发者选择将启动相关文件从传统的“混合存放”方式,转向采用独立…...

无人机甲烷检测技术革新:开启环境与能源安全监测新时代
市场需求激增,技术革新势在必行 随着全球气候变化加剧,甲烷作为第二大温室气体,其减排与监测成为国际社会关注焦点。据欧盟甲烷法规要求,2024 年起欧洲能源基础设施运营商需定期测量甲烷排放并消除泄漏。与此同时,极端…...

mysql数据库实现分库分表,读写分离中间件sharding-sphere
一 概述 1.1 sharding-sphere 作用: 定位关系型数据库的中间件,合理在分布式环境下使用关系型数据库操作,目前有三个产品 1.sharding-jdbc,sharding-proxy 1.2 sharding-proxy实现读写分离的api版本 4.x版本 5.x版本 1.3 说明…...
[Python] struct.unpack() 用法详解
struct.unpack()用法详解 文章目录 struct.unpack()用法详解一、函数语法二、格式字符串详解三、使用示例示例 1:解析整数和浮点数示例 2:解析字符串示例 3:解析混合类型示例 4:跳过填充字节示例 5:解析数组 四、关键注…...

普通二叉树 —— 最近公共祖先问题解析(Leetcode 236)
🏠个人主页:尘觉主页 文章目录 普通二叉树 —— 最近公共祖先问题解析(Leetcode 236)🧠 问题理解普通二叉树与 BST 的区别: 💡 解题思路关键思想:📌 举个例子:…...

Spring AOP:面向切面编程 详解代理模式
文章目录 AOP介绍什么是Spring AOP?快速入门SpringAop引入依赖Aop的优点 Spring Aop 的核心概念切点(Pointcut)连接点、通知切面通知类型PointCut注解切面优先级Order切点表达式executionwithinthistargetargsannotation自定义注解 Spring AOP原理代理模式ÿ…...

零知开源——STM32F407VET6驱动ILI9486 TFT显示屏 实现Flappy Bird游戏教程
简介 本教程使用STM32F407VET6零知增强板驱动3.5寸 ILI9486的TFT触摸屏扩展板实现经典Flappy Bird游戏。通过触摸屏控制小鸟跳跃,躲避障碍物柱体,挑战最高分。项目涉及STM32底层驱动、图形库移植、触摸控制和游戏逻辑设计。 目录 简介 一、硬件准备 二…...

数据安全中心是什么?如何做好数据安全管理?
目录 一、数据安全中心是什么 (一)数据安全中心的定义 (二)数据安全中心的功能 1. 数据分类分级 2. 访问控制 3. 数据加密 4. 安全审计 5. 威胁检测与响应 二、数据安全管理的重要性 三、如何借助数据安全中心做好数据安…...

Monorepo 详解:现代前端工程的架构革命
以下是一篇关于 Monorepo 技术的详细技术博客,采用 Markdown 格式,适合发布在技术社区或团队知识库中。 🧩 深入理解 Monorepo:现代项目管理的利器 在现代软件开发中,项目规模日益庞大,模块之间的依赖关系…...

16-前端Web实战(Tlias案例-部门管理)
在前面的课程中,我们学习了Vue工程化的基础内容、TS、ElementPlus,那接下来呢,我们要通过一个案例,加强大家对于Vue项目的理解,并掌握Vue项目的开发。 这个案例呢,就是我们之前所做的Tlias智能学习辅助系统…...

电路学习(二)之电容
电容的基本功能是通交流隔直流、存储电量,在电路中可以进行滤波、充放电。 1.什么是电容? (1)电容定义:电容器代表了器件存储电荷的能力,通俗来理解是两块不连通的导体与绝缘的中间体组成。当给电容充电时…...
从“remote rejected”看git角色区别,Maintainer和Devoloper
从“remote rejected”看git角色区别,Maintainer和Devoloper 接上篇,git管理 问题 使用Devoloper权限创建项目,进行push 时显示remote rejected remote: Resolving deltas: 100% (304/304), done. remote: GitLab: remote: A default bra…...

CTA-861-G-2017中文pdf版
CTA-861-G标准(2016年11月发布)规范未压缩高速数字接口的DTV配置,涵盖视频格式、色彩编码、辅助信息传输等,适用于DVI、HDMI等接口,还涉及EDID数据结构及HDR元数据等内容。...