Bootloader其实对于嵌入式软件工程师来说并不陌生,毕竟学习嵌入式教程时都学过,但许多刚开始接触嵌入式教程的小白可能并不是那么清楚,那么Bootloader到底是什么呢?
我们首先从字面上来理解,Bootloader的中文翻译就是启动加载,知道了是什么意思,接下来就更好理解了。对电脑有过研究的朋友应该都知道bios,这是Windows开机时最先开始加载的,加载完了才到系统内核,最后启动完成。
如果将Bootloader比作bios的话,那么Bootloader就是手机版的bios,主要作用在于每当手机启动后,就会自动根据基带初始化硬件,随后引导系统内核,知道手机系统启动成功。那么Bootloader的工作原理是什么呢?
其实学过嵌入式教程的同学应该知道,Bootloader的运作原理非常简单,嵌入式系统在加电后,执行的第一段代码不是别的,正是Bootloader。而这一段小程序起着硬件初始化,获取信息,调整手机状态的功能。
那可能有人会问了,每个Bootloader都是通用的吗?当然不是,因为Bootloader是基于特定硬件平台实现的,所以Bootloader并不能通用于所有的嵌入式系统,一千个读者会有一千个哈姆雷特,而一千个处理器框架也可能有一千个Bootloader。
至于什么样的处理器框架要用到什么样的Bootloader,那只能通过不断学习嵌入式教程,然后不断实操,总结经验,你才可以真正掌握,从第一眼就发现哪个Bootloader才是最适合你的。
本文原创 文章来源:好学谷 转载请标明出处:http://www.haoxuegu.com/