部署基于ARM的嵌入式Linux课件.ppt

部署基于ARM的嵌入式Linux课件.ppt

ID:56967738

大小:499.00 KB

页数:63页

时间:2020-07-22

部署基于ARM的嵌入式Linux课件.ppt_第1页
部署基于ARM的嵌入式Linux课件.ppt_第2页
部署基于ARM的嵌入式Linux课件.ppt_第3页
部署基于ARM的嵌入式Linux课件.ppt_第4页
部署基于ARM的嵌入式Linux课件.ppt_第5页
资源描述:

《部署基于ARM的嵌入式Linux课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章部署基于ARM的嵌入式Linux系统4.1嵌入式系统的软件组成及部署、启动过程4.2移植的层次及内容4.3Bootloader在ARM平台的移植4.4Bootloader的启动过程4.5Linux内核在ARM平台的移植4.6Linux操作系统的启动过程4.7Linux文件系统4.8各个部分烧写方法4.9总结14.1嵌入式系统的软件组成嵌入式Linux系统从软件的角度通常可以分为5个层次,即:bootloader,Kernel,驱动程序,文件系统,应用程序24.1嵌入式系统的软件组成34.1嵌入式系统的部署过程1烧写bootloader第1次烧写(新的没有任何内容的

2、flash):JTAG接口线连到PC并口上.第2,3,….烧写:网线或串口等方法2烧写内核3烧写根文件系统(可以把驱动程序和应用程序放在文件系统中)4下载应用程序(也有可能把应用程序放在根文件系统的某个目录下,与根文件系统一齐烧写到flash)详细烧写方法在后面介绍44.1嵌入式系统的启动过程Bootloader内核镜像文件image根文件系统镜像ramdisk其它文件系统Flash全局数据结构解压后内核代码内核镜像文件image根文件系统镜像ramdiskSDRAMentryaddrentry54.2移植的层次及内容移植是指将软件从一个平台迁移到另一个平台,包括:从一

3、个硬件平台移植到另一个硬件平台从一个操作系统移植到另一个操作系统从一种软件库环境移植到另一个软件库环境64.2移植的层次及内容软件进行移植的容易程度即可移植性,我们这里谈到的移植主要是从一个硬件平台到另一个硬件平台。硬件平台的移植又分为以下几种:跨系统结构的移植跨处理器移植跨平台移植74.2移植的层次及内容什么是跨系统结构移植?跨系统结构(跨构架architecture)就是从一种结构的处理器移植到另一种结构的处理器上。例如:X86ARM特点:移植工作量大,需要对底层做大量修改,例如内存管理,中断管理等84.2移植的层次及内容什么是跨处理器移植?跨处理器移植(Proc

4、essor)就是在同一种系统结构的两种处理器间进行移植。例如:PXA255PXA270这种移植相对简单,只需要修改arch下和Include/arch下相应的代码。主要增加对外设的支持。94.2移植的层次及内容什么是跨平台移植?跨平台移植(Platform)就是在使用相同处理器不同的外设的系统间进行移植。是最常用的移植方式,需要的改动很少,主要集中在外设的驱动程序上。104.2移植的层次及内容本课程移植内容Bootloader的移植操作系统内核的移植114.3Bootloader在ARM平台的移植Bootloader介绍Bootloader的种类124.3.1Boot

5、loader介绍BootLoader指系统启动后,在操作系统内核运行之前运行的一段小程序。通过BootLoader,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。134.3.1Bootloader介绍BIOS的功能a.自检及初始化b.程序服务和设定中断BIOS的类型BIOS芯片的种类144.3.2Bootloader的种类Bootloader的种类viviPPC-BootU-boot154.3.2Bootloader的种类Vivi代码结构介绍Arch:此目录包括了所有vivi支持的目标

6、板的子目录(这里只有s3c2410目录)drivers:其中包括了引导内核需要的设备的驱动程序(MTD和串口)。MTD目录下分map、nand和nor三个目录。init:只有main.c(第2阶段执行代码)Lib:一些平台的公共的接口代码Include:头文件的公共目录,其中s3c2410.h定义了处理器的一些寄存器,以及Nandflash的一些寄存器.platform/smdk2410.h定义了与这块开发板相关的资源配置参数。164.3.3Bootloader的制作以vivi为例对不同嵌入式处理器进行代码修改选项设置(根据不同的外部设备,如串口个数、存储器类型等)编译

7、生成镜像文件174.4Bootloader的启动过程vivi的运行分为两个阶段184.4Bootloader的启动过程stage1通常包括以下步骤(完成含依赖于CPU的体系结构硬件初始化的代码,包括禁止中断、初始化串口、复制自身到RAM等。相关代码集中在head.S(viviarchs3c2410目录下):硬件设备初始化;为加载BootLoader的stage2准备RAM空间;拷贝BootLoader的stage2到RAM空间中;设置好堆栈;跳转到stage2的C入口点(/init/main.c)。详细见文档194.4Bootloa

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

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

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