手机版

百科生活 投稿

bootloader锁是什么意思功能有哪些,bootloader如何上锁(嵌入式学习之bootloader)

百科 2026-02-16 16:16:22 投稿 阅读:3438次

关于【bootloader锁是什么意思功能有哪些】:bootloader锁是什么意思功能有哪些(各大手机解锁BootLoader教程),今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、bootloader锁是什么意思功能有哪些(各大手机解锁BootLoader教程)
  • 2、嵌入式学习之bootloader

1、bootloader锁是什么意思功能有哪些(各大手机解锁BootLoader教程)

  面ROM乐土小编整顿下,以后各大手机厂商的解锁教程,咱们这

  

  里说的解锁,是解锁BootLoader,至于什么是BootLoader,自行百度吧

  

  华为:这个品牌从末尾到2018年,但凡僵持解锁bl的,然而18年后,不再支持解锁了,但

  

  淘宝照旧大要解锁的。咱们进入fastboot模式,输入敕令fastboot oem unlock XXXXXXXXXX

  

  这个XXXXXXX便是咱们的淘宝购买的解锁码,解锁完成后fastboot界面lock 变成unlock,但

  

  新机淘宝也不能管理,买华为需要郑重了

  

  

  

  小米:这是今朝最枯萎死亡的1个国产手机品牌,国表里都得到很多的支持也赞许,小米的解

  

  锁迥殊冗杂,官方也对此供应了解锁东西,ROM乐土也有趁便的图文教程:点这里

  

  

  

  1加:除了小米开辟,1加凭仗刷机发迹的手机品牌,也是支持解锁BootLoader,而1加

  

  的解锁办法也迥殊标准,咱们只有要在开辟者模式翻开OEM解锁,此落伍fastboot模式,输

  

  入fastboot oem unlock便可立马解锁靡烂,无需守候,随意对付快速

  

  

  

  OPPO:属于大厂的OPPO,1直以来都断断续续的有解锁,但这块的解锁迥殊小众,仅仅

  

  只是对突出几款手机进了深度测试(也便是咱们说的解锁BootLoader),而且名额无量,

  

  解锁敕令:fastboot flashing unlock便可完成解锁

  

  其它厂商:其它小手机厂商,这里不再1一罗列了,全部是支持的,1般支持的,咱们便可

  

  以操纵标准的fastboot oem unlock和fastboot flashing unlock,大要官方有具体的说明,这

  

  里需要留心的是VIVO品牌,这是1个1直封闭性很强的手机品牌,人造解锁是不支持的,也

  

  就人造没有ROOT遵从,若是你操纵的是VIVO手机,那就恒久保持折腾吧

  

  更多存眷微信公共号:jiuwenwang

2、嵌入式学习之bootloader

嵌入式工程师在求职时,经常会被要求熟悉Bootloader,在嵌入式开发工作中,这是一个非常基本且重要的功能,所以一般公司都已经开发好了,初学者往往只会应用而不知其原理。今天我就和大家聊聊Bootloader原理,加深大家的印象。

bootloader锁是什么意思功能有哪些,bootloader如何上锁(嵌入式学习之bootloader)

BOOS直聘招聘要求

操作模式

bootloader锁是什么意思功能有哪些,bootloader如何上锁(嵌入式学习之bootloader)

百度百科Bootloader定义

大多数Bootloader都包含两种不同的操作模式:

(1)启动加载模式

在这种模式下,Bootloader从目标机的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。这种模式是Bootloader的正常工作模式,因此在嵌入式产品发布时,Bootloader必须工作在这种模式下。

(2)下载模式

在这种模式下,目标机上的Bootloader将通过串口、USB、以太网等通信手段从开发主机上下载芯片程序等到RAM中,实现在线升级功能。笔者的工作大多是以应用开发为主,经常使用的是下载模式;这个也是众多开发者经常接触到的模式。

大家常见的消费类电子产品,如手机,手环,机顶盒;工控类电子产品如变频器,UPS,太阳能光伏逆变器等等,都要经常更新软件,如客户需求,安规升级等等。由于这些产品都要在户外运行,都是防尘防水,IP65等级,这个时候再拆机壳去更新程序是非常不划算的,所以一般使用U盘,外部485本地升级或GPRS/WIFI等工具进行远程升级,可靠又方便,极大节省了人力成本,也减少了拆机壳带来的潜在风险。

bootloader锁是什么意思功能有哪些,bootloader如何上锁(嵌入式学习之bootloader)

太阳能光伏发电系统

在线升级

首先我们要将芯片的外部FLASH分两层,Application(应用层)和Bootloader(烧录层);Bootloader判断App是否完整且接受上位机发送的升级文件,对自己进行升级。

以STM32F103VCT6为例,芯片FLASH地址为:0x0800 0000 - 0x0804 0000,共256K;

分配Bootloader地址为:0x0800 0000 - 0x0800 2000,占用8K

分配Application地址为:0x0800 2000 - 0x0804 0000,占用248K

在Applicaiton程序的起始地址和结束地址写固定字符'SPZG'。

程序刚上电,从0x0800 0000开始执行,此时我们可以读取出Applicaiton的起始和结束地址的字符是否为'SPZG';如果是则使用Jump_To_Application = (pFunction) JumpAddress跳到application层;如果不是,则停留在Bootloader等待通讯再次升级它;

程序运行过程中,接收到升级芯片的指令,将Application结尾地址的'SPZG'擦除,然后使用软件重启芯片。__set_FAULTMASK(1);//关闭所有中断 NVIC_SystemReset();//复位函数;程序重启后就和刚上电的情况一样。

bootloader锁是什么意思功能有哪些,bootloader如何上锁(嵌入式学习之bootloader)

芯片的FLASH地址

Bootloader程序

在Bootloader里边我们只需要干两件是,一是判断Applicaiton是否完整;二是接收上位机指令去升级Applicaiton;升级协议自己和上位机定义清楚就好,写Application前需要将FLASH擦除;注意:仅仅擦除Application地址,万万不可擦除Bootloader程序,否则升级中碰到断电的情况,就无法再次升级了;

对于空白芯片,使用J-LINK或XDS200将FLASH写入芯片中,之后就可以在线升级,在线升级只升级Application部分,所以书写Bootloader一定要注意,不能出错;Bootloader出问题就必须通过JLINK/XDS200更新了;由于Bootloader只是升级功能,多测试就可以找出潜在的风险,一般写好之后就不修改了,只是修改Application部分;这也是大多数新手不明白原理的原因。

以上就是笔者关于Bootloader的总结,经验尚浅,如有不对之处希望头友多多指教;对于Bootloader,你明白了吗,一起聊聊吧?

本文关键词:解bootloader锁是什么意思,bootloader上锁,bootloader锁怎么解,Bootloader锁,解bootload锁是什么意思。这就是关于《bootloader锁是什么意思功能有哪些,bootloader如何上锁(嵌入式学习之bootloader)》的所有内容,希望对您能有所帮助!

本文链接:https://bk.89qw.com/a-271185

最近发表
网站分类