库拉索芦荟 - 芦荟汇聚地!

bootloader驱动

bootloader怎么解

  1) Remove and reinsert the battery.  拔掉并重新装上电池  2) Press Volume Down and Power to start the device into Bootloader mode.  按住音量下键和开机键进入Bootloader模式  3) Use the Volume buttons to select up or down. Highlight Fastboot and press the Power button.  用音量键选择高亮的Fastboot并按下开机键  4) Connect the device to the computer via a usb cable  用usb线连接电脑和手机  5) Make a folder in c:\ called Android & then input the file's from your android SDK their , such as  adb.exe  AdbWinApi.dll  fastboot.exe  在c盘根目录建立Android文件夹,并把以下三个文件放进去  adb.exe  AdbWinApi.dll  fastboot.exe  6) Open up command prompt. ( Start > Run > Type CMD,). The window that appears is called Command Prompt.  打开(开始>运行>输入CMD),进入控制台模式  7) Navigate to where you unzipped the ZIP file and go to the folder you just created (For Example: If you created the folder in C:\Android, then you would type in Command Prompt: cd c:\Android).  在dos窗口指向c盘Android文件夹(输入cd c:\Android)  8) Type in Command Prompt: fastboot oem get_identifier_token.  然后输入 fastboot oem get_identifier_token  9) You will see a long block of text. Copy and paste this text into the the token field below (in the command prompt: Right Click > Mark > highlight the block of text > Right click to copy).  你会得到一串文字 复制高亮文字  10) Paste this string of text into the token field and hit Submit in order to receive your unlock code binary file. You will receive this information in your email.  黏贴到页面底部的Token Field里并点击Submit,以接受你的二进制解锁码, 解锁码会发送到你的注册邮箱里。  Example:

bootloader初识

作为一个嵌入式工程师,如果不能写bootloader程序,那就不能成为一个真正的嵌入式工程师。最近在做arm项目,也会用到uboot,但是对于bootloader,我还是处于一知半解的状态。。

要了解arm的bootloader,得先了解arm体系结构。arm主要由arm内核单元,vector interface,coprocessor,两种cache(指令和数据cache),两种TCM(指令和数据TCM),MMU(内存管理),power management(电量管理)。

cache是为了平衡数据之间的速度而使用的,TCM则是为了存储一些频繁使用的数据,如中断向量等。TCM和cache是有区别的,虽然都是为了加快速度,但是TCM必须给它指定地址。TCM和cache的用途也不一样,TCM保存常用到的数据如中断向量和realtime数据,而cache只是为了加快处理器和外设之间的数据处理。

MMU主要处理虚拟地址到物理地址的转换,起到对数据的保护作用,用在操作系统的体系中。

很显然,bootloader程序就是要对后来的程序提供一个良好的运行环境,这里对arm architecture的几个组成单元进行必要的配置。

对于嵌入式系统,Bootloader是基于特定硬件平台来实现的。因此,几乎不可能为所有的嵌入式系统建立一个通用的Bootloader,不同的处理器架构都有不同的Bootloader。 Bootloader不但依赖于CPU的体系结构,而且依赖于嵌入式系统板级设备的配置。对于2块不同的嵌入式板而言,即使它们使用同一种处理器,要想让运行在一块板子上的Bootloader程序也能运行在另一块板子上,一般也都需要修改Bootloader的源程序。

反过来,大部分Bootloader仍然具有很多共性,某些Bootloader也能够支持多种体 系结构的嵌入式系统。例如,U-Boot就同时支持PowerPC、ARM、MIPS和X86等体系结构,支持的板子有上百种。通常,它们都能够自动从存储介质上启动,都能够引导操作系统启动,并且大部分都可以支持串口和以太网接口。