刷机不求人,主流机型刷机基础在这里

刷机不求人,主流机型刷机基础在这里,第1张

1. 概念:相当于电脑“重装系统”。

2. 方式:卡刷、线刷、厂刷、OTA和软刷。

3. 安卓和苹果刷机

4. 安卓刷机基础概念

A.BootLoader(开机引导程序)和电脑 “BIOS”类似功能。

B.Recovery(恢复模式),进入逗粗方法:按住音量+-和开机键音量+和开机键;音量-和开机键;音量+和home键和开机键.

同时按住后等待进入界面:老款机器出现几条英文界面;新款机器出现选项,要你选择英文还是中文界面。老款机器英文界面功能

Reboot system now 重新启动系统

Wipe data /factory reset 恢复出厂设置

Wipe cache partition 清除分区缓存

apply updata from external sdcard 卡让皮刷

刷机模式:有些机器线刷刷机需要进特有的刷机的模式,一般显示屏都有显示一个界面,比如三星老款机器(新款机器直接英文界面,然后有个下载的箭头朝下的图标)会出现一个机器人,就是它的刷机模式(挖煤模式),另外有的品牌直接按键出现英文fastboot(该模式需要解锁后才能使用)。其他一些机型不需要显示刷机特有的界面,就是在关机黑屏状态(会按某个或某两个键然后插数据线,再或者什么键都不按直接插数据线)连接电脑。

C. Fastboot:“快速启动”线刷模式(需解锁)

D. 高通深度9008端口:针对高通平台的刷机模式,但不是所有的高通平台手机都能用.

工程线概念:

例如小米手机,针对高通平台手机,大部分机器可进入高通专用9008端口,该端口可无视BL锁的存在,直接对手机进行深度刷机!

手机关机状态下,音量减+开机键进入fastboot模式,插上深度刷机线,然后按开机键关机,当手机黑屏时,松开开机键,立马长按深度刷机线按钮5秒钟,然后松开手,这个时候 ,设备管理器里面就能认到9008端口,出现9008端口表示已经成功进入深度刷机模式。

手机全程在黑屏状态,这是正常现象,不用担心。

E.安卓手机恢复模式进入方法

F. 安卓手机刷机模式

1. 三星为例(三星手机刷机模式被称为挖煤模式),老款进入方法一般为音量下+home+开机键;新款一些的机器,如S10手机,手机设置中先行点击软件信息,连续点击N次版本号,然后会提示开发者模式已启用,打开开发者选项,OEM解锁关闭,接着关机状态按住音量减和Bixby键不放直到进入刷机界面即可。

刷机文件选择5件套:

老版本平台文件 新版本平台文件

1.Ops 1.pit 分区文件

2. Boot 2.BL 开机引导程序

3.PDA 3.AP 系统核心文件

4.Modem 4.CP 基带文件山滑镇

5.CSC 5.CSC 运营商信息

2. 小米高通平台为例(一般需要进入fastboot模式——即线刷模式),该模式一般需要没有锁定BootLoader,直接使用音量上或音量下加开机键即可进入刷机界面。

3. 华为Y518为例(针对MTK手机平台的手机一般不需要进刷机的界面,而是打开刷机工具,先点击工具开始刷机,然后按住音量上或者下键插数据线即可)。

(二)

苹果手机刷机工具及刷机模式

1. 刷机工具

@官方itunes工具 @爱思助手@沙漏验机

注:使用爱思必须先装有iTunes工具才能刷机。

2. 刷机模式

@恢复模式

苹果7以下,关机状态按住home键连接电脑,出现iTunes图标及数据线标志则表示已进入恢复模式;苹果7代则把home键改成音量下键;苹果8代,手机线关机,先按开机键三秒,再同时按住音量下键,等到屏幕出现苹果logo时,插入数据线,若没进去,则重复以上步骤;苹果10(X)代,线连接电脑,手机进入设置,下拉到底,选择关机选项,线关机,然后同时按住锁屏键和音量减键,直到iTunes图标出现。

@DFU模式(强制升降级模式,该模式可绕过系统验证),进入方法:

苹果7以下:连接电脑,手机并在开机状态,同时按住开机键和home键,直到屏幕显示iTunes连接图标则表示连接成功。

苹果7、7P:则把home键改成音量下,其他步骤一样。

苹果8-XsMax:开机状态连接电脑,快速按一下音量加,再按一下音量减,然后按住开机键(锁屏键)不要松开,黑屏关机后按下音量减5秒钟左右松开开机键(锁屏键)。

注:DFU模式是黑屏状态,需要连接数据线连接爱思助手提示才能判断是否成功进入。

高通芯片平台种类众多涵盖低端到高端的各种档次种类繁多:低端有诸如8909,中端有8916、8929、8937等,高端的有8953、8953、8953pro、8993,8996、8996pro。从存储介质上讲,从早期emmc慢慢发展到emcp最终由向ufs转化的趋势,运行位数更是从早期的32位全体过渡到64位地址总线。科技发展日新月异成果遍地!

也正是由于技术和平台的差异较大,很难通过一篇文章来穷尽所有高通平台的流程。好在所有的chip在boot时有很大的通性,便于举一反三,故本文将以2017年正在使用的Qcom平台为例,带领大家从宏观上把握开机流程的核心。

要了解高通的平台,必须先了解下芯片中集成了那些子系统(SubSystem)。与Intel的做法不同,高通芯片中所包含的子系统数量多,集成度高,这些子系统都有各自独立的cpu,只要在开机过程中通过主cpu子系统(APPS)引导/烧录进对应的firmware,就可以地独立运行起来。

在较新的高通芯片中较常见到的子系统(SubSystem)有下面这些:

既然芯片茄掘蚂中集成了这么多颗cpu,讲解开机流程的核心就演变为讲解主cpu是如何逐步引导子cpu完整boot的流程了。

上面的流程是基于中高端高通平台的通用流程,有些细节在不同平台上有细小的区别故没有特意展开。在8996平台上,高通引入了xbl这样的新机制替代了sbl1,但他们功能类似,行为相仿。

每个子系统由于都是独立的cpu,可能有些读者会产生这样的疑惑:万一某个子系统运行不正常,那Kernel如何才能对他们进行有效监控和管理呢?高通引入了QMI(Qcom Message Interface)的接口,让各个子系统可以通过其进行较为高效的数据交换,当然这些数据是可以包含系统日志(log)的,这样我们就颤埋可以对其进行一定程度上的管理和监控了。当然,我们还有散举一系列的driver节点,可以通过其对子系统进行reset和clock的管理。最最重要的是,每个子系统都提供了一个sub-system restart的监控节点,这样只要某个子系统异常宕机(例如modem偶尔重启,用户可能看到短暂的无服务),我们可以通过modem的引导程序,将modem子系统的整个运行内存状态完整的dump出来,这样就可以分析crash前的所有变量和堆栈状态了。

了解高通平台的boot流程,对做bsp的同仁来说是十分有必要的,我们bring up某个新平台的EVB主板时,有了基础知识才能很找到不开机时的问题点,才能尽快进行针对性的debug。

顺便分享点经验:电池电量,电池id电阻,DDR是否有部分虚焊点是常常导致无法开机的元凶。这些问题可以通过log或在edl mode下烧入不同的firehouse来快速验证。

拔插type-C 系统重启

硬件测试波形:

sbl:

0x8c0~0x8ca

打印register 参考: /boot_images/QcomPkg/Library/PmicLib/app/pon/src/pm_app_pon_log.c

REF:

https://blog.csdn.net/a4262562/article/details/76779236


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12567262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存