fastboot 和 recovery

通俗理解:fastboot是线刷,recovery是(SD)卡刷,不需要PC机。

fastboot

fastboot需要bootloader支持;

fastboot 包含 boot 和 loader,boot负责上电后初始化最基本参数(CPU时钟,寄存器),loader负责引导系统,例如从EMMC或UFS上读取多大空间到内存,然后CPU从内存某地址开始执行,其实andorid系统或recovery模块就是在这个阶段被加载的。

命令:reboot fastboot

RK3399 执行adb reboot fastboot后的log:

1|console:/ $
1|console:/ $ reboot fastboot
[   93.197336] init: Received sys.powerctl='reboot,fastboot' from pid: 1489 (reboot)
[   93.197499] init: Clear action queue and start shutdown trigger
[   93.197728] init: processing action (shutdown_done) from (<Builtin Action>:0)
[   93.197788] init: Reboot start, reason: reboot,fastboot, rebootTarget: fastboot
[   93.210255] init: Shutdown timeout: 6000 ms
[   93.210616] init: starting service 'watchdogd'...
[   93.213600] init: starting service 'blank_screen'...
[   93.215778] init: terminating init services
[   93.216236] init: Sending signal 15 to service 'console' (pid 1174) process group...
[   93.217636] init: Sending signal 15 to service 'perfprofd' (pid 437) process group...
[   93.218149] init: Sending signal 15 to service 'gatekeepeTredr'm i(ated

pid 436) process group...
[   93.218615] init: Sending 143|console:/ $ signal 15 to service 'vendor.ril-daemon' (pid 435) process group...
[   93.219051] init: Sending signal 15 to service 'npu_monitor' (pid 434) process group...
[   93.219440] init: Sending signal 15 to service 'vendor.media.omx' (pid 432) process group...
[   93.220571] watchdogd: watchdogd started (interval 10, margin 20)!
[   93.220634] watchdogd: Failed to open /dev/watchdog: No such file or directory
[   93.225892] init: Sending signal 15 to service 'wificond' (pid 431) process group...
[   93.226172] init: Sending signal 15 to service 'storaged' (pid 430) process group...
[   93.226469] init: Sending signal 15 to service 'statsd' (pid 429) process group...
[   93.226704] init: Sending signal 15 to service 'netd' (pid 428) process group...
[   93.229225] init: Sending signal 15 to service 'media' (pid 427) process group...
[   93.230621] init: Sending signal 15 to service 'mediametrics' (pid 426) process group...
[   93.231210] init: Sending signal 15 to service 'mediaextractor' (pid 425) process group...
[   93.232016] init: Sending signal 15 to service 'mediadrm' (pid 424) process group...
[   93.232527] init: Sending signal 15 to service 'keystore' (pid 423) process group...
[   93.232954] init: Sending signal 15 to service 'installd' (pid 422) process group...
[   93.233709] init: Sending signal 15 to service 'incidentd' (pid 421) process group...
[   93.234464] init: Sending signal 15 to service 'drm' (pid 420) process group...
[   93.234975] init: Sending signal 15 to service 'cameraserver' (pid 419) process group...
[   93.235619] init: Sending signal 15 to service 'zygote_secondary' (pid 418) process group...
[   93.236217] init: Sending signal 15 to service 'zygote' (pid 417) process group...
[   93.244784] init: Sending signal 15 to service 'ril-daemon' (pid 416) process group...
[   93.245223] init: Sending signal 15 to service 'mdnsd' (pid 306) process group...
[   93.245461] init: Sending signal 15 to service 'vm_daemon' (pid 283) process group...
[   93.245685] init: Sending signal 15 to service 'npu_transfer_proxy' (pid 280) process group...
[   93.245920] init: Sending signal 15 to service 'thermalservice' (pid 279) process group...
[   93.246187] init: Sending signal 15 to service 'lmkd' (pid 277) process group...
[   93.247296] init: Sending signal 15 to service 'audioserver' (pid 276) process group...
[   93.247908] init: Sending signal 15 to service 'vendor.outputmanager-1-0' (pid 275) process group...
[   93.248200] init: Sending signal 15 to service 'vendor.wifi_hal_legacy' (pid 274) process group...
[   93.248394] init: Sending signal 15 to service 'vendor.sensors-hal-1-0' (pid 273) process group...
[   93.248590] init: Sending signal 15 to service 'vendor.power-hal-1-0' (pid 272) process group...
[   93.248766] init: Sending signal 15 to service 'neuralnetworks_hal_service_ovx' (pid 271) process group...
[   93.248941] init: Sending signal 15 to service 'neuralnetworks_hal_service_armnn' (pid 270) process group...
[   93.249245] init: Sending signal 15 to service 'health-hal-2-0' (pid 268) process group...
[   93.249421] init: Sending signal 15 to service 'vendor.gnss_service' (pid 265) process group...
[   93.249628] init: Sending signal 15 to service 'vendor.drm-widevine-hal-1-1' (pid 264) process group...
[   93.249803] init: Sending signal 15 to service 'vendor.drm-clearkey-hal-1-1' (pid 263) process group...
[   93.250090] init: Sending signal 15 to service 'vendor.drm-hal-1-0' (pid 262) process group...
[   93.250258] init: Sending signal 15 to service 'vendor.cas-hal-1-0' (pid 260) process group...
[   93.250433] init: Sending signal 15 to service 'vendor.camera-provider-2-4' (pid 259) process group...
[   93.250619] init: Sending signal 15 to service 'vendor.camera-provider-2-4-ext' (pid 258) process group...
[   93.250790] init: Sending signal 15 to service 'vendor.bluetooth-1-0' (pid 257) process group...
[   93.250972] init: Sending signal 15 to service 'vendor.audio-hal-2-0' (pid 256) process group...
[   93.251191] init: Sending signal 15 to service 'healthd' (pid 255) process group......
[   93.251394] init: Sending signal 15 to service 'hidl_memory' (pid 254) process group...
[   93.251576] init: Sending signal 15 to service 'vendor.keymaster-3-0' (pid 242) process group...
[   93.252317] init: Service 'incidentd' (pid 421) received signal 15
[   93.252363] init: Sending signal 9 to service 'incidentd' (pid 421) process group...
[   93.252529] libprocessgroup: Successfully killed process cgroup uid 1067 pid 421 in 0ms
[   93.253499] init: Service 'drm' (pid 420) received signal 15
[   93.253556] init: Sending signal 9 to service 'drm' (pid 420) process group...
[   93.253798] libprocessgroup: Successfully killed process cgroup uid 1019 pid 420 in 0ms
[   93.254825] init: Service 'installd' (pid 422) received signal 15
[   93.254873] init: Sending signal 9 to service 'installd' (pid 422) process group...
[   93.255245] libprocessgroup: Successfully killed process cgroup uid 0 pid 422 in 0ms
[   93.256058] init: Service 'lmkd' (pid 277) received signal 15
[   93.256112] init: Sending signal 9 to service 'lmkd' (pid 277) process group...
[   93.256385] libprocessgroup: Successfully killed process cgroup uid 0 pid 277 in 0ms
[   93.257294] init: Service 'cameraserver' (pid 419) received signal 15
[   93.257354] init: Sending signal 9 to service 'cameraserver' (pid 419) process group...
[   93.257589] libprocessgroup: Successfully killed process cgroup uid 1047 pid 419 in 0ms
[   93.258524] init: Service 'keystore' (pid 423) received signal 15
[   93.258566] init: Sending signal 9 to service 'keystore' (pid 423) process group...
[   93.258800] libprocessgroup: Successfully killed process cgroup uid 1017 pid 423 in 0ms
[   93.259469] init: Service 'mediadrm' (pid 424) received signal 15
[   93.259505] init: Sending signal 9 to service 'mediadrm' (pid 424) process group...
[   93.259687] libprocessgroup: Successfully killed process cgroup uid 1013 pid 424 in 0ms
[   93.260561] init: Service 'mediaextractor' (pid 425) received signal 15
[   93.260602] init: Sending signal 9 to service 'mediaextractor' (pid 425) process group...
[   93.260788] libprocessgroup: Successfully killed process cgroup uid 1040 pid 425 in 0ms
[   93.261704] init: Service 'mediametrics' (pid 426) received signal 15
[   93.261755] init: Sending signal 9 to service 'mediametrics' (pid 426) process group...
[   93.261950] libprocessgroup: Successfully killed process cgroup uid 1013 pid 426 in 0ms
[   93.262650] init: Service 'media' (pid 427) received signal 15
[   93.262684] init: Sending signal 9 to service 'media' (pid 427) process group...
[   93.262902] libprocessgroup: Successfully killed process cgroup uid 1013 pid 427 in 0ms
[   93.263938] init: Service 'vm_daemon' (pid 283) received signal 15
[   93.264198] init: Service 'ril-daemon' (pid 416) received signal 15
[   93.264237] init: Sending signal 9 to service 'ril-daemon' (pid 416) process group...
[   93.264453] libprocessgroup: Successfully killed process cgroup uid 0 pid 416 in 0ms
[   93.264887] init: Service 'netd' (pid 428) received signal 15
[   93.264918] init: Sending signal 9 to service 'netd' (pid 428) process group...
[   93.265177] libprocessgroup: Successfully killed process cgroup uid 0 pid 428 in 0ms
[   93.266051] init: Service 'thermalservice' (pid 279) received signal 15
[   93.266098] init: Sending signal 9 to service 'thermalservice' (pid 279) process group...
[   93.266240] libprocessgroup: Successfully killed process cgroup uid 1000 pid 279 in 0ms
[   93.267428] init: Service 'npu_transfer_proxy' (pid 280) received signal 15
[   93.267472] init: Sending signal 9 to service 'npu_transfer_proxy' (pid 280) process group...
[   93.267684] libprocessgroup: Successfully killed process cgroup uid 0 pid 280 in 0ms
[   93.268140] init: Service 'mdnsd' (pid 306) exited with status 4
[   93.268361] init: Service 'storaged' (pid 430) received signal 15
[   93.268390] init: Sending signal 9 to service 'storaged' (pid 430) process group...
[   93.268507] libprocessgroup: Successfully killed process cgroup uid 0 pid 430 in 0ms
[   93.268875] init: Service 'wificond' (pid 431) exited with status 0
[   93.268903] init: Sending signal 9 to service 'wificond' (pid 431) process group...
[   93.268994] libprocessgroup: Successfully killed process cgroup uid 1010 pid 431 in 0ms
[   93.269403] init: Service 'vendor.media.omx' (pid 432) received signal 15
[   93.269431] init: Sending signal 9 to service 'vendor.media.omx' (pid 432) process group...
[   93.269523] libprocessgroup: Successfully killed process cgroup uid 1046 pid 432 in 0ms
[   93.270201] init: Service 'npu_monitor' (pid 434) received signal 15
[   93.270237] init: Sending signal 9 to service 'npu_monitor' (pid 434) process group...
[   93.270437] libprocessgroup: Successfully killed process cgroup uid 0 pid 434 in 0ms
[   93.270904] init: Service 'audioserver' (pid 276) received signal 15
[   93.270948] init: Sending signal 9 to service 'audioserver' (pid 276) process group...
[   93.271076] libprocessgroup: Successfully killed process cgroup uid 1041 pid 276 in 0ms
[   93.272187] init: Service 'vendor.ril-daemon' (pid 435) received signal 15
[   93.272252] init: Sending signal 9 to service 'vendor.ril-daemon' (pid 435) process group...
[   93.272541] libprocessgroup: Successfully killed process cgroup uid 0 pid 435 in 0ms
[   93.273070] init: Service 'vendor.outputmanager-1-0' (pid 275) received signal 15
[   93.273103] init: Sending signal 9 to service 'vendor.outputmanager-1-0' (pid 275) process group...
[   93.274247] libprocessgroup: Successfully killed process cgroup uid 1000 pid 275 in 1ms
[   93.274963] init: Service 'neuralnetworks_hal_service_ovx' (pid 271) received signal 15
[   93.275030] init: Sending signal 9 to service 'neuralnetworks_hal_service_ovx' (pid 271) process group...
[   93.275263] libprocessgroup: Successfully killed process cgroup uid 1000 pid 271 in 0ms
[   93.275859] init: Service 'vendor.power-hal-1-0' (pid 272) received signal 15
[   93.275908] init: Sending signal 9 to service 'vendor.power-hal-1-0' (pid 272) process group...
[   93.276112] libprocessgroup: Successfully killed process cgroup uid 1000 pid 272 in 0ms
[   93.277948] binder: release 273:273 transaction 2327 in, still active
[   93.277972] binder: send failed reply for transaction 2327 to 502:566
[   93.278251] init: Service 'vendor.sensors-hal-1-0' (pid 273) received signal 15
[   93.278312] init: Sending signal 9 to service 'vendor.sensors-hal-1-0' (pid 273) process group...
[   93.278604] libprocessgroup: Successfully killed process cgroup uid 1000 pid 273 in 0ms
[   93.279123] init: Service 'vendor.drm-widevine-hal-1-1' (pid 264) received signal 15
[   93.279152] init: Sending signal 9 to service 'vendor.drm-widevine-hal-1-1' (pid 264) process group...
[   93.279280] libprocessgroup: Successfully killed process cgroup uid 1013 pid 264 in 0ms
[   93.279929] init: Service 'vendor.drm-hal-1-0' (pid 262) received signal 15
[   93.279968] init: Sending signal 9 to service 'vendor.drm-hal-1-0' (pid 262) process group...
[   93.280158] libprocessgroup: Successfully killed process cgroup uid 1013 pid 262 in 0ms
[   93.280755] init: Service 'vendor.cas-hal-1-0' (pid 260) received signal 15
[   93.280792] init: Sending signal 9 to service 'vendor.cas-hal-1-0' (pid 260) process group...
[   93.281032] libprocessgroup: Successfully killed process cgroup uid 1013 pid 260 in 0ms
[   93.281664] init: Service 'hidl_memory' (pid 254) received signal 15
[   93.281707] init: Sending signal 9 to service 'hidl_memory' (pid 254) process group...
[   93.281912] libprocessgroup: Successfully killed process cgroup uid 1000 pid 254 in 0ms
[   93.282354] init: Service 'vendor.bluetooth-1-0' (pid 257) received signal 15
[   93.282388] init: Sending signal 9 to service 'vendor.bluetooth-1-0' (pid 257) process group...
[   93.282694] libprocessgroup: Successfully killed process cgroup uid 1002 pid 257 in 0ms
[   93.283150] init: Service 'vendor.audio-hal-2-0' (pid 256) received signal 15
[   93.284939] init: Service 'vendor.keymaster-3-0' (pid 242) received signal 15
[   93.285008] init: Sending signal 9 to service 'vendor.keymaster-3-0' (pid 242) process group...
[   93.285257] libprocessgroup: Successfully killed process cgroup uid 1000 pid 242 in 0ms
[   93.285634] init: Service 'healthd' (pid 255) received signal 15
[   93.285666] init: Sending signal 9 to service 'healthd' (pid 255) process group...
[   93.285764] libprocessgroup: Successfully killed process cgroup uid 0 pid 255 in 0ms
[   93.286017] init: Service 'vendor.camera-provider-2-4' (pid 259) received signal 15
[   93.286047] init: Sending signal 9 to service 'vendor.camera-provider-2-4' (pid 259) process group...
[   93.286177] libprocessgroup: Successfully killed process cgroup uid 1047 pid 259 in 0ms
[   93.286671] init: Service 'vendor.drm-clearkey-hal-1-1' (pid 263) received signal 15
[   93.286708] init: Sending signal 9 to service 'vendor.drm-clearkey-hal-1-1' (pid 263) process group...
[   93.286835] libprocessgroup: Successfully killed process cgroup uid 1013 pid 263 in 0ms
[   93.287290] init: Service 'vendor.gnss_service' (pid 265) received signal 15
[   93.287329] init: Sending signal 9 to service 'vendor.gnss_service' (pid 265) process group...
[   93.287445] libprocessgroup: Successfully killed process cgroup uid 1021 pid 265 in 0ms
[   93.287979] init: Service 'health-hal-2-0' (pid 268) received signal 15
[   93.288021] init: Sending signal 9 to service 'health-hal-2-0' (pid 268) process group...
[   93.288177] libprocessgroup: Successfully killed process cgroup uid 1000 pid 268 in 0ms
[   93.288536] init: Service 'vendor.wifi_hal_legacy' (pid 274) received signal 15
[   93.288570] init: Sending signal 9 to service 'vendor.wifi_hal_legacy' (pid 274) process group...
[   93.288686] libprocessgroup: Successfully killed process cgroup uid 1010 pid 274 in 0ms
[   93.289057] init: Service 'gatekeeperd' (pid 436) received signal 15
[   93.289088] init: Sending signal 9 to service 'gatekeeperd' (pid 436) process group...
[   93.289188] libprocessgroup: Successfully killed process cgroup uid 1000 pid 436 in 0ms
[   93.289547] init: Service 'perfprofd' (pid 437) received signal 15
[   93.289800] init: Service 'watchdogd' (pid 1490) exited with status 0
[   93.289831] init: Sending signal 9 to service 'watchdogd' (pid 1490) process group...
[   93.290386] libprocessgroup: Successfully killed process cgroup uid 0 pid 1490 in 0ms
[   93.290727] init: Service 'blank_screen' (pid 1491) exited with status 1
[   93.290971] init: Untracked pid 461 received signal 15
[   93.291123] init: Untracked pid 462 received signal 15
[   93.341857] init: Service 'neuralnetworks_hal_service_armnn' (pid 270) received signal 15
[   93.341890] init: Sending signal 9 to service 'neuralnetworks_hal_service_armnn' (pid 270) process group...
[   93.342025] libprocessgroup: Successfully killed process cgroup uid 1000 pid 270 in 0ms
[   93.342291] init: Service 'zygote' (pid 417) received signal 15
[   93.342307] init: Sending signal 9 to service 'zygote' (pid 417) process group...
[   93.573589] libprocessgroup: Failed to kill process cgroup uid 0 pid 417 in 231ms, 1 processes remain
[   93.575298] init: Service 'vendor.camera-provider-2-4-ext' (pid 258) received signal 15
[   93.575448] init: Sending signal 9 to service 'vendor.camera-provider-2-4-ext' (pid 258) process group...
[   93.575911] libprocessgroup: Successfully killed process cgroup uid 1047 pid 258 in 0ms
[   93.577171] init: Service 'zygote_secondary' (pid 418) received signal 15
[   93.577410] init: Sending signal 9 to service 'zygote_secondary' (pid 418) process group...
[   93.577824] libprocessgroup: Successfully killed process cgroup uid 0 pid 418 in 0ms
[   93.579709] init: Untracked pid 698 received signal 15
[   93.580315] init: Untracked pid 669 received signal 15
[   93.580797] init: Untracked pid 902 received signal 15
[   93.581179] init: Untracked pid 1013 received signal 15
[   93.581638] init: Untracked pid 1026 received signal 15
[   93.582146] init: Untracked pid 1072 received signal 15
[   93.582752] init: Untracked pid 1446 received signal 15
[   93.636007] init: Untracked pid 651 received signal 15
[   93.636422] init: Untracked pid 977 received signal 15
[   93.636905] init: Untracked pid 1054 received signal 15
[   93.637378] init: Untracked pid 1139 received signal 15
[   93.637854] init: Untracked pid 1156 received signal 15
[   93.638339] init: Untracked pid 1195 received signal 15
[   93.638826] init: Untracked pid 1251 received signal 15
[   93.639318] init: Untracked pid 1295 received signal 15
[   93.639802] init: Untracked pid 1376 received signal 15
[   93.640307] init: Untracked pid 1394 received signal 15
[   93.640785] init: Untracked pid 1412 received signal 15
[   93.641274] init: Untracked pid 1468 received signal 15
[   93.693316] init: Untracked pid 813 received signal 15
[   93.693831] init: Untracked pid 1089 received signal 15
[   93.694226] init: Untracked pid 1235 received signal 15
[   93.694716] init: Untracked pid 1280 received signal 15
[   93.695206] init: Untracked pid 1315 received signal 15
[   93.695682] init: Untracked pid 1351 received signal 15
[   93.854208] binder: undelivered TRANSACTION_ERROR: 29189
[   93.897179] init: Untracked pid 502 received signal 15
[   96.206979] init: Terminating running services took 3009ms with remaining services:1
[   96.207085] init: Sending signal 9 to service 'console' (pid 1174) process group...
[   96.212814] libprocessgroup: Successfully killed process cgroup uid 2000 pid 1174 in 5ms
[   96.213259] init: Sending signal 9 to service 'statsd' (pid 429) process group...
[   96.218935] libprocessgroup: Successfully killed process cgroup uid 1066 pid 429 in 5ms
[   96.219295] init: Service 'statsd' (pid 429) received signal 9
[   96.220025] init: Service 'console' (pid 1174) received signal 9
[   96.261786] binder: 243:251 transaction failed 29189/-22, size 88-0 line 3024
[   96.368729] init: Sending signal 9 to service 'vold' (pid 243) process group...
[   96.374353] libprocessgroup: Successfully killed process cgroup uid 0 pid 243 in 5ms
[   96.374567] init: Sending signal 9 to service 'adbd' (pid 1033) process group...
[   96.417765] configfs-gadget gadget: unbind function 'Function FS Gadget'/ffffffc04785f438
[   96.418989] android_work: sent uevent USB_STATE=DISCONNECTED
[   96.422572] libprocessgroup: Successfully killed process cgroup uid 0 pid 1033 in 47ms
[   96.423082] init: Sending signal 9 to service 'tombstoned' (pid 438) process group...
[   96.429195] libprocessgroup: Successfully killed process cgroup uid 1058 pid 438 in 5ms
[   96.429719] init: Sending signal 9 to service 'logd' (pid 233) process group...
[   96.435570] libprocessgroup: Successfully killed process cgroup uid 1036 pid 233 in 5ms
[   96.440844] init: Unmounting /dev/block/dm-0:/data opts rw,lazytime,seclabel,nosuid,nodev,noatime,nodiratime,background_gc=on,discard,no_heap,user_xattr,inline_xattr,inline_data,inline_dentry,flush_merge,extent_cache,mode=adaptive,active_logs=6,alloc_mode=reuse,fsync_mode=posix
[   96.541571] init: Umounted /dev/block/dm-0:/data opts rw,lazytime,seclabel,nosuid,nodev,noatime,nodiratime,background_gc=on,discard,no_heap,user_xattr,inline_xattr,inline_data,inline_dentry,flush_merge,extent_cache,mode=adaptive,active_logs=6,alloc_mode=reuse,fsync_mode=posix
[   96.541628] init: Unmounting /dev/block/by-name/metadata:/mnt/vendor/metadata opts rw,seclabel,nosuid,nodev,noatime,nodiratime,discard,noauto_da_alloc,data=ordered
[   96.554348] init: Umounted /dev/block/by-name/metadata:/mnt/vendor/metadata opts rw,seclabel,nosuid,nodev,noatime,nodiratime,discard,noauto_da_alloc,data=ordered
[   96.554376] init: Unmounting /dev/block/by-name/cache:/cache opts rw,seclabel,nosuid,nodev,noatime,nodiratime,discard,noauto_da_alloc,data=ordered
[   96.589139] init: Umounted /dev/block/by-name/cache:/cache opts rw,seclabel,nosuid,nodev,noatime,nodiratime,discard,noauto_da_alloc,data=ordered
[   96.689471] init: powerctl_shutdown_time_ms:3491:0
[   96.689569] init: Reboot ending, jumping to kernel
[   96.689801] cpu cpu4: min=816000, max=816000
[   96.690024] cpu cpu0: min=816000, max=816000
[   96.692312] rk808 0-0020: reboot: force RK817_RST_FUNC_REG ok!
[   96.728121] I : [File] : drivers/gpu/arm/midgard/platform/rk/mali_kbase_config_rk.c; [Line] : 274; [Func] : kbase_platform_rk_shutdown(); to make vdd_gpu enabled for turning off pd_gpu in pm_framework.
[   96.729725] rk-vcodec ff660000.rkvdec: shutdown
[   96.730188] rk-vcodec ff650000.vpu_service: shutdown
[   96.733547] reboot: Restarting system with command 'fastboot'
DDR Version 1.24 20191016
In
soft reset
SRX
channel 0
CS = 0
MR0=0x18
MR4=0x2
MR5=0x1
MR8=0x8
MR12=0x72
MR14=0x72
MR18=0x0
MR19=0x0
MR24=0x8
MR25=0x0
channel 1
CS = 0
MR0=0x18
MR4=0x2
MR5=0x1
MR8=0x8
MR12=0x72
MR14=0x72
MR18=0x0
MR19=0x0
MR24=0x8
MR25=0x0
channel 0 training pass!
channel 1 training pass!
change freq to 416MHz 0,1
Channel 0: LPDDR4,416MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
Channel 1: LPDDR4,416MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
256B stride
channel 0
CS = 0
MR0=0x18
MR4=0x2
MR5=0x1
MR8=0x8
MR12=0x72
MR14=0x72
MR18=0x0
MR19=0x0
MR24=0x8
MR25=0x0
channel 1
CS = 0
MR0=0x18
MR4=0x2
MR5=0x1
MR8=0x8
MR12=0x72
MR14=0x72
MR18=0x0
MR19=0x0
MR24=0x8
MR25=0x0
channel 0 training pass!
channel 1 training pass!
channel 0, cs 0, advanced training done
channel 1, cs 0, advanced training done
change freq to 856MHz 1,0
ch 0 ddrconfig = 0x101, ddrsize = 0x20
ch 1 ddrconfig = 0x101, ddrsize = 0x20
pmugrf_os_reg[2] = 0x3281F281, stride = 0x9
ddr_set_rate to 328MHZ
ddr_set_rate to 666MHZ
ddr_set_rate to 416MHZ, ctl_index 0
ddr_set_rate to 856MHZ, ctl_index 1
support 416 856 328 666 MHz, current 856MHz
OUT
Boot1: 2019-03-14, version: 1.19
CPUId = 0x0
ChipType = 0x10, 314
SdmmcInit=2 0
BootCapSize=100000
UserCapSize=14910MB
FwPartOffset=2000 , 100000
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
SdmmcInit=0 1
StorageInit ok = 68741
SecureMode = 0
SecureInit read PBA: 0x4
SecureInit read PBA: 0x404
SecureInit read PBA: 0x804
SecureInit read PBA: 0xc04
SecureInit read PBA: 0x1004
SecureInit read PBA: 0x1404
SecureInit read PBA: 0x1804
SecureInit read PBA: 0x1c04
SecureInit ret = 0, SecureMode = 0
atags_set_bootdev: ret:(0)
GPT part:  0, name:            uboot, start:0x4000, size:0x2000
GPT part:  1, name:            trust, start:0x6000, size:0x2000
GPT part:  2, name:             misc, start:0x8000, size:0x2000
GPT part:  3, name:         resource, start:0xa000, size:0x8000
GPT part:  4, name:           kernel, start:0x12000, size:0x10000
GPT part:  5, name:              dtb, start:0x22000, size:0x2000
GPT part:  6, name:             dtbo, start:0x24000, size:0x2000
GPT part:  7, name:           vbmeta, start:0x26000, size:0x800
GPT part:  8, name:             boot, start:0x26800, size:0x10000
GPT part:  9, name:         recovery, start:0x36800, size:0x20000
GPT part: 10, name:           backup, start:0x56800, size:0x38000
GPT part: 11, name:         security, start:0x8e800, size:0x2000
GPT part: 12, name:            cache, start:0x90800, size:0x100000
GPT part: 13, name:           system, start:0x190800, size:0x500000
GPT part: 14, name:         metadata, start:0x690800, size:0x8000
GPT part: 15, name:           vendor, start:0x698800, size:0x100000
GPT part: 16, name:              oem, start:0x798800, size:0x100000
GPT part: 17, name:              frp, start:0x898800, size:0x400
GPT part: 18, name:         userdata, start:0x898c00, size:0x14863df
find part:uboot OK. first_lba:0x4000.
find part:trust OK. first_lba:0x6000.
LoadTrust Addr:0x6000
No find bl30.bin
Load uboot, ReadLba = 4000
Load OK, addr=0x200000, size=0xf37d4
RunBL31 0x40000
NOTICE:  BL31: v1.3(debug):42583b6
NOTICE:  BL31: Built : 07:55:13, Oct 15 2019
NOTICE:  BL31: Rockchip release version: v1.1
INFO:    GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3
INFO:    Using opteed sec cpu_context!
INFO:    boot cpu mask: 0
INFO:    plat_rockchip_pmu_init(1190): pd status 3e
INFO:    BL31: Initializing runtime services
INFO:    BL31: Initializing BL32
INF [0x0] TEE-CORE:init_primary_helper:337: Initializing (1.1.0-235-g3b0152ca #233 Fri Mar 13 02:21:07 UTC 2020 aarch64)

INF [0x0] TEE-CORE:init_primary_helper:338: Release version: 1.2

INF [0x0] TEE-CORE:init_teecore:83: teecore inits done
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0x200000
INFO:    SPSR = 0x3c9


U-Boot 2017.09 (Nov 18 2021 - 14:37:03 +0800)

Model: Rockchip RK3399 Evaluation Board
PreSerial: 2
DRAM:  2 GiB
Sysmem: init
Relocation Offset is: 7dbd1000
Using default environment

dwmmc@fe320000: 1, sdhci@fe330000: 0
Bootdev(atags): mmc 0
MMC0: HS400, 150Mhz
PartType: EFI
boot mode: bootloader
Android 9.0, Build 2019.8
Load FDT from boot part
DTB: rk-kernel.dtb
ANDROID: fdt overlay OK
I2c0 speed: 400000Hz
PMIC:  RK8090 (on=0x40, off=0x00)
vdd_center 900000 uV
vdd_cpu_l 900000 uV
Warn: can't find connect driver
Model: AIO-3399ProC 10.1 inches LVDS HSX101H40C (Android)
enter fastboot!
Rockchip UBOOT DRM driver version: v1.0.1
Using display timing dts
Detailed mode clock 72000 kHz, flags[a]
    H: 0800 0850 0860 0910
    V: 1280 1290 1308 1318
bus_format: 1009
final DSI-Link bandwidth: 864 Mbps x 4
CLK: (uboot. arml: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
CLK: (uboot. armb: enter 24000 KHz, init 24000 KHz, kernel 0N/A)
  aplll 816000 KHz
  apllb 24000 KHz
  dpll 856000 KHz
  cpll 72000 KHz
  gpll 800000 KHz
  npll 600000 KHz
  vpll 24000 KHz
  aclk_perihp 133333 KHz
  hclk_perihp 66666 KHz
  pclk_perihp 33333 KHz
  aclk_perilp0 266666 KHz
  hclk_perilp0 88888 KHz
  pclk_perilp0 44444 KHz
  hclk_perilp1 100000 KHz
  pclk_perilp1 50000 KHz
Net:   eth0: ethernet@fe300000
switch to partitions #0, OK
mmc0(part 0) is current device
Enter fastboot...OK

显示的GPT分区:
在这里插入图片描述

命令 adb reboot bootloader

RK3399 在普通模式下执行adb reboot bootloader

DDR Version 1.24 20191016
In
soft reset
SRX
channel 0
CS = 0
MR0=0x18
MR4=0x2
MR5=0x1
MR8=0x8
MR12=0x72
MR14=0x72
MR18=0x0
MR19=0x0
MR24=0x8
MR25=0x0
channel 1
CS = 0
MR0=0x18
MR4=0x2
MR5=0x1
MR8=0x8
MR12=0x72
MR14=0x72
MR18=0x0
MR19=0x0
MR24=0x8
MR25=0x0
channel 0 training pass!
channel 1 training pass!
change freq to 416MHz 0,1
Channel 0: LPDDR4,416MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
Channel 1: LPDDR4,416MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
256B stride
channel 0
CS = 0
MR0=0x18
MR4=0x2
MR5=0x1
MR8=0x8
MR12=0x72
MR14=0x72
MR18=0x0
MR19=0x0
MR24=0x8
MR25=0x0
channel 1
CS = 0
MR0=0x18
MR4=0x2
MR5=0x1
MR8=0x8
MR12=0x72
MR14=0x72
MR18=0x0
MR19=0x0
MR24=0x8
MR25=0x0
channel 0 training pass!
channel 1 training pass!
channel 0, cs 0, advanced training done
channel 1, cs 0, advanced training done
change freq to 856MHz 1,0
ch 0 ddrconfig = 0x101, ddrsize = 0x20
ch 1 ddrconfig = 0x101, ddrsize = 0x20
pmugrf_os_reg[2] = 0x3281F281, stride = 0x9
ddr_set_rate to 328MHZ
ddr_set_rate to 666MHZ
ddr_set_rate to 416MHZ, ctl_index 0
ddr_set_rate to 856MHZ, ctl_index 1
support 416 856 328 666 MHz, current 856MHz
OUT
Boot1: 2019-03-14, version: 1.19
CPUId = 0x0
ChipType = 0x10, 315
SdmmcInit=2 0
BootCapSize=100000
UserCapSize=14910MB
FwPartOffset=2000 , 100000
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
mmc0:cmd8,20
mmc0:cmd5,20
mmc0:cmd55,20
mmc0:cmd1,20
SdmmcInit=0 1
StorageInit ok = 68261
SecureMode = 0
SecureInit read PBA: 0x4
SecureInit read PBA: 0x404
SecureInit read PBA: 0x804
SecureInit read PBA: 0xc04
SecureInit read PBA: 0x1004
SecureInit read PBA: 0x1404
SecureInit read PBA: 0x1804
SecureInit read PBA: 0x1c04
SecureInit ret = 0, SecureMode = 0
atags_set_bootdev: ret:(0)
GPT part:  0, name:            uboot, start:0x4000, size:0x2000
GPT part:  1, name:            trust, start:0x6000, size:0x2000
GPT part:  2, name:             misc, start:0x8000, size:0x2000
GPT part:  3, name:         resource, start:0xa000, size:0x8000
GPT part:  4, name:           kernel, start:0x12000, size:0x10000
GPT part:  5, name:              dtb, start:0x22000, size:0x2000
GPT part:  6, name:             dtbo, start:0x24000, size:0x2000
GPT part:  7, name:           vbmeta, start:0x26000, size:0x800
GPT part:  8, name:             boot, start:0x26800, size:0x10000
GPT part:  9, name:         recovery, start:0x36800, size:0x20000
GPT part: 10, name:           backup, start:0x56800, size:0x38000
GPT part: 11, name:         security, start:0x8e800, size:0x2000
GPT part: 12, name:            cache, start:0x90800, size:0x100000
GPT part: 13, name:           system, start:0x190800, size:0x500000
GPT part: 14, name:         metadata, start:0x690800, size:0x8000
GPT part: 15, name:           vendor, start:0x698800, size:0x100000
GPT part: 16, name:              oem, start:0x798800, size:0x100000
GPT part: 17, name:              frp, start:0x898800, size:0x400
GPT part: 18, name:         userdata, start:0x898c00, size:0x14863df
find part:uboot OK. first_lba:0x4000.
find part:trust OK. first_lba:0x6000.
LoadTrust Addr:0x6000
No find bl30.bin
Load uboot, ReadLba = 4000
Load OK, addr=0x200000, size=0xf37d4
RunBL31 0x40000
NOTICE:  BL31: v1.3(debug):42583b6
NOTICE:  BL31: Built : 07:55:13, Oct 15 2019
NOTICE:  BL31: Rockchip release version: v1.1
INFO:    GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3
INFO:    Using opteed sec cpu_context!
INFO:    boot cpu mask: 0
INFO:    plat_rockchip_pmu_init(1190): pd status 3e
INFO:    BL31: Initializing runtime services
INFO:    BL31: Initializing BL32
INF [0x0] TEE-CORE:init_primary_helper:337: Initializing (1.1.0-235-g3b0152ca #233 Fri Mar 13 02:21:07 UTC 2020 aarch64)


INF [0x0] TEE-CORE:init_primary_helper:338: Release version: 1.2


INF [0x0] TEE-CORE:init_teecore:83: teecore inits done

INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0x200000
INFO:    SPSR = 0x3c9


U-Boot 2017.09 (Nov 18 2021 - 14:37:03 +0800)

Model: Rockchip RK3399 Evaluation Board
PreSerial: 2
DRAM:  2 GiB
Sysmem: init
Relocation Offset is: 7dbd1000
Using default environment

dwmmc@fe320000: 1, sdhci@fe330000: 0
Bootdev(atags): mmc 0
MMC0: HS400, 150Mhz
PartType: EFI
boot mode: loader
Android 9.0, Build 2019.8
Load FDT from boot part
DTB: rk-kernel.dtb
ANDROID: fdt overlay OK
I2c0 speed: 400000Hz
PMIC:  RK8090 (on=0x40, off=0x00)
vdd_center 900000 uV
vdd_cpu_l 900000 uV
Warn: can't find connect driver
Model: AIO-3399ProC 10.1 inches LVDS HSX101H40C (Android)
enter Rockusb!
Rockchip UBOOT DRM driver version: v1.0.1
Using display timing dts
Detailed mode clock 72000 kHz, flags[a]
    H: 0800 0850 0860 0910
    V: 1280 1290 1308 1318
bus_format: 1009
final DSI-Link bandwidth: 864 Mbps x 4
CLK: (uboot. arml: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
CLK: (uboot. armb: enter 24000 KHz, init 24000 KHz, kernel 0N/A)
  aplll 816000 KHz
  apllb 24000 KHz
  dpll 856000 KHz
  cpll 72000 KHz
  gpll 800000 KHz
  npll 600000 KHz
  vpll 24000 KHz
  aclk_perihp 133333 KHz
  hclk_perihp 66666 KHz
  pclk_perihp 33333 KHz
  aclk_perilp0 266666 KHz
  hclk_perilp0 88888 KHz
  pclk_perilp0 44444 KHz
  hclk_perilp1 100000 KHz
  pclk_perilp1 50000 KHz
Net:   eth0: ethernet@fe300000
RKUSB: LUN 0, dev 0, hwpart 0, sector 0x0, count 0x1d1f000

在这里插入图片描述
写到eMMC 0设备中,
HS400,最高200M clock双通道,所以速率是200*2=400M,使用150M

进去bootloader后,使用上位机软件通过USB烧录image。

在这里插入代码片在这里插入图片描述

fastboot 刷机过程

andorid 通过fastboot刷机,fastboot作用是开机后初始化硬件环境,实现最小系统,然后和PC机上刷机软件通讯,将PC机上的刷机包写到EMMC或UFS上,实现刷机。

recovery

recovery实际上是mini的系统,可以理解为recovery是一个只具有恢复出厂和升级功能的系统,负责读取SD卡中的升级包去升级,显然reovery是支持文件系统的。

recovery 刷机过程

andorid 通过fastboot刷机,fastboot作用是开机后初始化硬件环境,实现最小系统,然后引导recovery启动,recovery读取读取SD卡上升级包数据并写到EMMC或UFS上,实现刷机。

其他

当设备通过USB连接到电脑时,设备管理器中没有adb设备时,检查:
settings->connected devices->USB
Use USB for 四个选项,分别是:

  1. File Tansfer,USB大容量存储模式,允许电脑访问设备文件;
  2. USB tethering,USB 网络共享技术,电脑通过USB共享手机网络上网;
  3. PTP,照片传输协议
  4. No data transfer,无文件传输,仅充电

参考

手机刷机那些事

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值