百科生活 投稿
关于【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原理,加深大家的印象。
BOOS直聘招聘要求
操作模式
百度百科Bootloader定义
大多数Bootloader都包含两种不同的操作模式:
(1)启动加载模式
在这种模式下,Bootloader从目标机的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。这种模式是Bootloader的正常工作模式,因此在嵌入式产品发布时,Bootloader必须工作在这种模式下。
(2)下载模式
在这种模式下,目标机上的Bootloader将通过串口、USB、以太网等通信手段从开发主机上下载芯片程序等到RAM中,实现在线升级功能。笔者的工作大多是以应用开发为主,经常使用的是下载模式;这个也是众多开发者经常接触到的模式。
大家常见的消费类电子产品,如手机,手环,机顶盒;工控类电子产品如变频器,UPS,太阳能光伏逆变器等等,都要经常更新软件,如客户需求,安规升级等等。由于这些产品都要在户外运行,都是防尘防水,IP65等级,这个时候再拆机壳去更新程序是非常不划算的,所以一般使用U盘,外部485本地升级或GPRS/WIFI等工具进行远程升级,可靠又方便,极大节省了人力成本,也减少了拆机壳带来的潜在风险。
太阳能光伏发电系统
在线升级
首先我们要将芯片的外部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();//复位函数;程序重启后就和刚上电的情况一样。
芯片的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)》的所有内容,希望对您能有所帮助!
- 最近发表