什么是华为 P6的FastBoot和BootLoader模式

什么是华为 P6的FastBoot和BootLoader模式,第1张

什么是华为 P6的FastBoot和BootLoader模式

华为 P6 使用的是 Google Android *** 作系统,使用华为 P6的你应或多或少地听到关于Root的一些相关词眼。或许,你也基本了解一些相关知识。但是,你并不能确定你可以做些什么。或许,你已经准备ROOT你的华为 P6,然后,你正在寻找更多的方法去认识它。无论什么情况,ROM之家小编和大家一起学习学习。

华为 P6 FastBoot和BootLoader模式解释(以上非通用)

理论上,所有的Android设备都存在着Fastboot/Bootloader模式,不过,由于Android *** 作系统的开源特性,各厂商的对 自家的相关Android设备都有着各自不同的Fastboot/Bootlader模式。当然,并非所有的厂商的都会对旗下设备的Fastboot /Bootloader模式进行锁定。然而,大多数情况下,它们的Fastboot/Bootloader模式是锁定的。但是,值得称道的是,现在越来越多的厂商已渐渐向开发的Fastboot/Bootloader模式过渡,如HTC(HTC官方旗舰店)、Sony Ericsson(索尼爱立信官方旗舰店)等。因为它们虽然仍对新发布的设备锁了Fastboot/Bootloader模式,但它们已于官方发布了解锁旗下设备的Fastboot/Bootloader模式的教程与相关应用或工具。

那么,Fastboot/Bootloader模式是什么呢?

从字面上来说,Fastboot/Bootloader是代码,其为引导程序的含义。它在任何的 *** 作系统开始运行之前执行。Fastboot /Bootloader的概念是普遍性的,实际上,它适用于包括PC(Personal Computer)即个人电脑、轻便性电脑、智能手机、平板电脑或其他相关设备的所有的 *** 作系统。Fastboot/Bootloader基本的作用为加 载 *** 作系统的内核与大多数的调试或修改环境模式。在你的设备中,Bootloader引导程序在任何的应用程序启动之前启动。它是一个特别的单元,每一个 主板上都有着各自的Bootloader。对于众多的Android设备而言,它们的处理硬件有着很大的不同,由于Android的开源,各厂商都开发着 各自的Bootloader引导程序,因此它们各自有着不同的第三方自定义的系统Rom固件。这一点,在Apple的iOS设备上不曾见到,因为统一的硬件与软件

接着,我们来看看华为 P6的Bootloader

每一个Android设备有着一个Fastboot/Bootloader模式,它们引导着 *** 作系统的核心的正常启动。但是,我们需要知道的 是,Android *** 作系统是一个开源的平台,它们的硬件平台有很大的不同,对于硬件运行环境上,每一个制造厂商有着它们自己的 Fastboot/Bootloader模式。 比如,Motorola(摩托罗拉官方旗舰店)在旗下Android设备中加载着“eFuse”的指令,当你并没有进行过任何的解锁Fastboot/Bootloader模式而试图升级或安装或更新一个自定义的系统Rom固件时,它可能会损坏你的Motorola Android设备

然而,为什么Bootloader有锁呢?

关于这个问题,其实是很好理解的,尽管Android *** 作系统是一个开源的平台,但每一个制造厂商都想有着绝对的控制权,为了与其他厂商有着区别, 它们各自都会定制自家的用户界面、应用、引导程序等等。基于Bootloader引导程序有锁的原因,我们很大部分不可能可以直接的升级或安装或更新一个 自定义的系统Rom固件,因为设备不能引导。这是需要相当注意的,否则极易损坏设备。

想必,为什么要解锁Fastboot/Bootloader模式?这个疑问,已很简单了吧。你想ROOT你的设备,你想要一个自定义的系统Rom固件,你想要一个更加好用的第三方ROM固件等等。这些首先要有一个可以随意引导的程序,即自由的或称之为无锁的Fastboot/Bootloader模式

我们需要注意的一些问题:

1、解锁Fastboot/Bootloader模式时,可能会使保修相关服务失效

2、在解锁Bootloader的过程中,可能会使设备恢复到出厂设备,即会移除包括设备内置存储中的应用程序、联系人、信息等等重要资料,请先作好备份

3、在解锁Bootloader的过程中,可能会损坏设备

目需要编写了STM32的bootloader,其实编写bootloader主要事项有以下:

1、为你的bootloader程序选择存储器地址,因为STM32的存储器FLASH存储程序代码空间为512K,需要进行划分。

2、如果需要使用JTAG在线调试,则需要配置区域:

3、为您的用户程序选择合适的存储空间:

同时配置在线调试区域:

4、bootloader程序编写基本流程如下:

1)检测有无需要更新的标志,用户可自定义。比如说读取flash某位置存储的字节作为标志位。

2)如需更新,则调用STM32的FLASH程序擦鞋用户代码部分。

3)将新的bin文件(即2进制文件直接烧写进去,需要将keil生成的hex文件转换为bin文件,然后存储到外扩展的flash中)写入到STM32自带的FLASH中去,记住需要与上述设置的用户代码存储区一致。

4)更新成功后再跳转至用户程序。

5、用户程序需要注意一点,需要在程序运行前重新设置中断向量表,即:NVIC_SetVectorTable()。

6、用STM32自带的烧录软件进行烧录时,需要修改项目如下:

1)打开安装后目标文件中的map文件夹,我们所用的STM32为512Kflash,所以选取STM32_High-density_512KSTmap,将其分解为两个STmap文件(此文件可用记事本 打开)

STmap文件中,扇区是以每2K为一page来显示的,所以boot区我们只需要到page7,用户区我们需要page8到最后。

修改完成后再次打开此软件会发现多出了两个flash选项,可以根据此处来选择需要存储的代码区。

开机上电。

CPU 在 ROM (在主板上,存放厂家编写的程序)中取出指令、执行。

执行该程序,检查硬件 。

如果没有 C 盘(硬盘),就会查找 A、B(软盘)。

如果什么盘都没有,CPU 就在屏幕上,显示: 。

此时,系统,已经启动完毕,可以正常工作了。

*** 作者,可以正常 *** 作。比如:设置 CMOS、 。

此时,CPU 的工作,完全正常。

启动厂家编好的某个程序,也是可以的。

比如:超市的收款机、等等。

 

如果想要使用 *** 作系统,那就太滥了。

也太简单了,小孩都会玩。

BL 锁即 BootLoader,就是在 *** 作系统内核运行之前运行的一段小程序,它负责在开机时加载硬件的初始化程序,并启动系统进程,就像电脑的 bios 一样。

BootLoader 对于手机很重要,如果 BootLoader 不能正常加载,手机就无法正常启动和使用。这也就是为什么 BootLoader 被锁的手机必须要破解,如果不破解 BootLoader,就无法初始化手机硬件,手机也就无法使用。

手机两种启动模式下 bootloader 的作用:

1、自启动模式

在这种模式下,bootloader 从目标机上的某个固态存储设备上将 *** 作系统加载到 RAM 中运行,整个过程并没有用户的介入。

2、交互模式

在这种模式下,目标机上的 bootloader 将通过串口或网络等通行手段,从开发主机(Host)上下载内核映像等到 RAM 中。可以被 bootloader 写到目标机上的固态存储媒质,或者直接进入系统的引导,也可以通过串口接收用户的命令。

以上就是关于什么是华为 P6的FastBoot和BootLoader模式全部的内容,包括:什么是华为 P6的FastBoot和BootLoader模式、stm32bootload有什么作用、详述系统启动全过程,说明主引导扇区的bootloader加载程序是512个字符节,为什么启动代码只有446个字节等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10102596.html

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

发表评论

登录后才能评论

评论列表(0条)

保存