《嵌入式系统》ppt课件

《嵌入式系统》ppt课件

ID:26931541

大小:344.32 KB

页数:61页

时间:2018-11-30

《嵌入式系统》ppt课件_第1页
《嵌入式系统》ppt课件_第2页
《嵌入式系统》ppt课件_第3页
《嵌入式系统》ppt课件_第4页
《嵌入式系统》ppt课件_第5页
资源描述:

《《嵌入式系统》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统的Bootloader宿主机-目标机开发模式JTAG并口/串口嵌入式Linux系统从整体上讲,可以分为五大部分Bootloader(引导加载程序)Kernel(内核)Devicedrivers(驱动程序)Filesystem(文件系统)Applications(应用程序)从软件的角度看可以分为四个层次:1.引导加载程序。包括固化在固件中的boot代码(可选),和BootLoader两大部分。2.Linux内核。特定于嵌入式板子的定制内核(包括驱动程序)以及内核的启动参数。3.文件系统。建立于Flash设备之上文件系统。4.用户应用

2、程序。特定于用户的应用程序。有时在用户应用程序和内核层之间,可能还会包括一个嵌入式图形用户界面。常用的嵌入式GUI有:MicroWindows和MiniGUI。Bootloader和嵌入式Linux构建嵌入式Linux系统的主要任务内核部分内核裁剪编译底层驱动开发应用程序部分构建基本的嵌入式Linux文件系统应用程序开发与移植嵌入式Linux系统的开发流程建立交叉编译环境Bootloader开发Linux内核的裁剪构造根文件系统驱动移植/开发应用程序移植开发和调试Bootloader分类BootLoaderLILOGRUBU-BOOTviv

3、iBootloader的通用性质Bootloader与嵌入式Linux的关系一个嵌入式系统从软件角度来看分为四个层次:1.引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和Bootloader两大部分。2.Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。3.文件系统。包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfilesystem。4.用户应用程序。特定于用户的应用程序。引导加载程序是系统加电后运行的第一段软件代码。回忆一下PC的体系结构我们可以知道,PC机

4、中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的OSBootloader(比如,LILO和GRUB等)一起组成。BIOS在完成硬件检测和资源分配后,将硬盘MBR中的Bootloader读到系统的RAM中,然后将控制权交给OSBootloader。Bootloader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入口点去运行,也即开始启动作系统。而在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由Bootloade

5、r来完成。比如在一个基于ARM7TDMIcore的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000处开始执行,而在这个地址处安排的通常就是系统的Bootloader程序。Bootloader的概念简单地说,Bootloader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。Bootloader的主要运行任务就是将内核映象从硬盘上读到RAM中,然后跳转到内核的入口点去运行,也即开始启动

6、操作系统。通常,Bootloader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的Bootloader几乎是不可能的。Bootloader所支持的CPU和嵌入式板每种不同的CPU体系结构都有不同的Bootloader。有些Bootloader也支持多种体系结构的CPU,比如U-Boot就同时支持ARM体系结构和MIPS体系结构。除了依赖于CPU的体系结构外,Bootloader实际上也依赖于具体的嵌入式板级设备的配置。这也就是说,对于两块不同的嵌入式板而言,即使它们是基于同一种CPU而构建的,要想让运行在

7、一块板子上的Bootloader程序也能运行在另一块板子上,通常也都需要修改Bootloader的源程序。Bootloader的安装媒介系统加电或复位后,所有的CPU通常都从某个由CPU制造商预先安排的地址上取指令。比如,基于ARM7TDMIcore的CPU在复位时通常都从地址0x00000000取它的第一条指令。一个同时装有Bootloader、内核的启动参数、内核映像和根文件系统映像的固态存储设备的典型空间分配结构图:用来控制Bootloader的设备或机制主机和目标机之间一般通过串口建立连接,Bootloader软件在执行时通常会通过

8、串口来进行I/O,比如:输出打印信息到串口,从串口读取用户控制字符等。Bootloader的主要任务与典型结构框架Bootloader的启动过程可分为单阶段(SingleStag

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。