当前位置: 首页 > news >正文

大学校园网站建设的黄冈网站设计推广哪家好

大学校园网站建设的,黄冈网站设计推广哪家好,云南工程建设总承包公司官网,做网站为什么要用源码目录 前言 一、Bootloader 二、uboot 1. 硬件管理 2. 能够完成镜像烧录(刷机) 3. uboot的“生命周期” 4. uboot要提供命令式shell界面 三、bootloader 与 uboot的区别 (* ̄︶ ̄)创作不易!期待你们的 点赞、收藏…

目录

前言

一、Bootloader

二、uboot

1. 硬件管理

2. 能够完成镜像烧录(刷机)

3. uboot的“生命周期”

4. uboot要提供命令式shell界面

三、bootloader 与 uboot的区别

(* ̄︶ ̄)创作不易!期待你们的 点赞、收藏和评论喔。 


前言

嵌入式软件工程师都听说过 u-boot 和 bootloader,但很多工程师依然不知道他们到底是啥。

今天就来简单讲讲 uboot 和 boot loader的内容以及区别。

一、Bootloader

Bootloader从字面上来看就是启动加载的意思。用过电脑的都知道,windows开机时会首先加载bios,然后是系统内核,最后启动完毕。那么bootloader就相当于手机的bios,它在手机启动的时候根据基带初始化硬件,然后引导系统内核,直到系统启动。

Bootloader是嵌入式系统在加电后执行的第一段代码,通过这段小程序进行硬件初始化获取内存大小信息等,调整手机到适配状态。在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装载到内存中然后跳转到操作系统所在的空间,启动操作系统运行 。

对于嵌入式系统,Bootloader是基于特定硬件平台来实现的。因此,几乎不可能为所有的嵌入式系统建立一个通用的Bootloader,不同的处理器架构都有不同的Bootloader。

Bootloader不但依赖于CPU的体系结构,而且依赖于嵌入式系统板级设备的配置。对于2块不同的嵌入式板而言,即使它们使用同一种处理器,要想让运行在一块板子上的Bootloader程序也能运行在另一块板子上,一般也都需要修改Bootloader的源程序 。

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

二、uboot

1. 硬件管理

uboot要能够进行Soc级(Soc内部外设)和板级(Soc外部外设)硬件管理。

uboot中实现了一部分硬件的控制能力(uboot中初始化了一部分硬件),因为uboot为了完成一些任务必须让这些硬件工作。

譬如uboot要实现刷机必须能驱动iNand,譬如uboot要在刷机时LCD上显示进度条就必须能驱动LCD,譬如uboot能够通过串口提供操作界面就必须驱动串口。譬如uboot要实现网络功能就必须驱动网卡芯片。

2. 能够完成镜像烧录(刷机)

uboot要能够被借助完成刷机操作。参考下SD卡刷机的步骤:

  • a. 烧录uboot到SD卡中。有2种烧写方法:一种是在windows中用刷卡工具去制作启动SD卡;另一种是在linux中用dd命令。制作完SD后将SD卡插入开发板,然后开机就可以进入uboot界面。
  • b. 使用uboot的fastboot命令,并借助PC中的fastboot软件完成包括uboot、kernel、rootfs等的镜像的烧录。从上面就可以看出,刷机依靠的是uboot的fastboot命令,将镜像写到相应的FLASH中。

3. uboot的“生命周期”

uboot的入口就是开机自动启动,uboot的唯一出口就是启动内核。uboot还可以执行很多别的任务(譬如烧录系统),但是其他任务执行完后都可以回到uboot的命令行继续执行uboot命令,而启动内核命令一旦执行就回不来了。

4. uboot要提供命令式shell界面

shell是用户操作接口的意思。shell有命令行的shell,如windows下的cmd,如linux下的终端;也有GUI式的shell,比如常用的windows下的各种界面。shell是一种封装后留出来的接口,uboot也要有这样的一个接口。

shell的原理是:由消息接收、解析、执行构成的一个死循环。我之前用过3D打印机的固件(firmware)也是这样的模式。

uboot的shell使用的也是行缓冲的模式。也就是以回车键(换行键)作为一个命令输入的结束。对应的其他缓冲模式还有无缓冲和全缓冲:无缓冲就是输入一个字符就当做一个命令处理;全缓冲就是无论输入什么都缓冲起来知道缓冲区满了才做一次处理。

三、bootloader 与 uboot的区别

BootLoader 是嵌入式设备中用来启动操作系统内核的一段程序。

uboot(universal bootloader)是一种可以用于多种嵌入式CPU的BootLoader程序,换言之,uboot是bootloader的一个子集。

uboot的核心作用就是启动操作系统内核,uboot的本质就是一段裸机程序。


(* ̄︶ ̄)创作不易!期待你们的 点赞收藏评论喔。 

本文来源网络,免费分享知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除!

http://www.yayakq.cn/news/863594/

相关文章:

  • 河北省住房城乡建设厅网站首页湖南长工工程建设有限公司官方网站
  • 做多语言版本网站肇庆建设网站
  • 网站域名不合法网站html代码
  • 乐山市建设局网站建设电子商务网站的步骤
  • 网页设计建网站流程网站域名解析错误怎么办
  • 如何做网站的内链优化网页版微信文件传输助手
  • 网站建设预算申请表海南网站建设找哪家
  • 购物网站修改文案wordpress数据库连接方法
  • 做响应式网站有什么插件河源东源新闻最新消息
  • 怎样做彩票网站表格制作方法
  • 如何做直接打开网站的二维码鑫灵锐做网站多少钱
  • 网站速度诊断怎么向谷歌提交网站
  • 怎样给网站做排名优化外贸网站建设制作教程
  • 厦门正规网站建设多少有哪些免费的黄页网
  • app音乐网站开发做seo网站的公司
  • 快速建站模板自助建站网站建设存在的具体问题
  • 建旅游网站多少钱食品建设网站的目的
  • 顺义哪里有做网站设计的微企点做网站视频
  • 平凉市市建设局网站天津网站设计 河西
  • 婚纱网站模板如何通过域名直接访问wordpress
  • 香水网站模板宝塔备份wordpress
  • 设计欣赏网站新媒体运营是做什么
  • 苏州模板建站平台卡盟代网刷24小时自助下单
  • 南阳做网站的华为企业管理软件
  • 网站建设前的ER图青岛外贸建设网站
  • 手机网站如何做营销wordpress payjs
  • 深圳建网站哪个公网站多语言切换
  • 西安网站建设方案托管做瞹免费视频网站
  • 网站开发需求文档模板带er图代制作网站
  • 网站如何加入流量统计钢铁网站建设初衷