最新嵌入式linux在arm开发板上的移植PPT课件.ppt
《最新嵌入式linux在arm开发板上的移植PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式linux在arm开发板上的移植PPT课件.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式嵌入式linuxlinux在在armarm开发板上开发板上的移植的移植嵌入式嵌入式linux在在arm开发板上的移植开发板上的移植linux在嵌入式设备上的应用越来越广泛,非常多的嵌入式设备都开始由使用其它嵌入式OS向使用linux转变。随着嵌入式技术的发展,现在有越来越多的人才投入到嵌入式开发队伍中来,为了初学者能更快的踏进嵌入式开发的大门,有大量的开发板、学习板也应运而生,以基于arm处理器的最多,所以今天所介绍的主题就是“嵌入式linux在arm开发板上的移植”,希望能对刚开始接触嵌入式开发的爱好者们提供一些微薄的帮助。嵌入式系统的引导文件的下载嵌入式系统的引导文件的下载特殊芯片的
2、特殊引导方法 l很多嵌入式处理器都提供了自举模式(Bootstrap),供用户写入引导代码。l自举模式利用了固化在芯片内部的一段引导程序,当处理器复位时,如果在特定引脚上加信号,则处理器将在复位后执行固化ROM中的程序。l自举ROM中的程序完成串口的初始化,然后等待用户从串口写入用户代码。嵌入式系统的引导文件的下载嵌入式系统的引导文件的下载 Cirrus Logic的 clps7111Ep9312 系列ARM core的CPU内置128 字节的boot 程序。这个这个boot程序的功能是程序的功能是:l设置串行口的参数为:9600,8N1,No FlowControl。l然后送出一个 字符 l
3、跳转去执行这 2K 的程序。嵌入式系统的引导文件的下载嵌入式系统的引导文件的下载MX1 的bootstrap 模式 lMX1提供了4条复位引脚,复位时引脚不同的电平组合可以从不同的片选端启动系统。自举模式所能接受的是一种专门格式的文本文件,包括数据和要写入/读出的地址。l通过usb接口下载引导程序(引导程序(bootloader)lPC 机中的引导加载程序由 BIOS(其本质就是一段固件程序)和位于硬盘 MBR 中的 OS Boot Loader(比如,LILO 和 GRUB 等)一起组成 l嵌入式系统中,加载启动任务就完全由 Boot Loader 来完成,Boot Loader 就是在操作
4、系统内核运行之前运行的一段小程序 lBoot Loader 一般由 硬件初始化、通信设备驱动、通信协议处理几个部分构成,有些bootloader还具有写flash的功能 引导程序(引导程序(bootloader)PC机引导方式:lBIOS 在完成硬件检测和资源分配后,将硬盘 MBR 中的 Boot Loader 读到系统的 RAM 中,然后将控制权交给 OS Boot Loader。lBoot Loader 的主要运行任务就是将内核映象从硬盘上读到 RAM 中,然后跳转到内核的入口点去运行,也即开始启动操作系统。引导程序(引导程序(bootloader)嵌入式bootloaderl在嵌入式系统
5、中,通常并没有像 BIOS 那样的固件程序(注,有的嵌入式 CPU 也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由 Boot Loader 来完成。l系统在上电或复位时通常都从地址 0 x00000000 处开始执行,而在这个地址处安排的通常就是系统的 Boot Loader 程序。引导程序(引导程序(bootloader)嵌入式bootloader的作用与特点lBootloader的作用是初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。lBoot Loader 是严重地依赖于硬件而实现的,不可能实现
6、一个通用的bootloader。引导程序(引导程序(bootloader)Bootloader的实现:l由于 Boot Loader 的实现依赖于 CPU 的体系结构,因此大多数 Boot Loader 都分为 stage1 和 stage2 两大部分。l依赖于 CPU 体系结构的代码,比如设备初始化代码等,通常都放在 stage1 中,而且通常都用汇编语言来实现,以达到短小精悍的目的。l而 stage2 则通常用C语言来实现,这样可以实现给复杂的功能,而且代码会具有更好的可读性和可移植性。引导程序(引导程序(bootloader)Boot Loader 的的 stage1 通常包括以下步骤通
7、常包括以下步骤(以执行的先后顺序以执行的先后顺序):l硬件设备初始化 l为加载 Boot Loader 的 stage2 准备 RAM 空间 l拷贝 Boot Loader 的 stage2 到 RAM 空间中 l设置好堆栈 l跳转到 stage2 的 C 入口点 引导程序(引导程序(bootloader)Boot Loader 的的 stage2 通常包括以下步骤通常包括以下步骤(以执行的先后顺序以执行的先后顺序):l初始化本阶段要使用到的硬件设备 l检测系统内存映射(memory map)l将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中 l为内核设置启动参数
8、引导程序(引导程序(bootloader)常用的bootloader lBlob http:/www.lart.tudelft.nl/lartware/blob/lRedboot http:/ 交叉编译环境的建立交叉编译环境的建立 l安装linux 服务器或windows 下的cygwin 环境 lGcc 和 glib c 的获取与安装 交叉编译环境的建立交叉编译环境的建立lLinux 服务器,通常选择 Redhat或Debian。安装成个人桌面、工作站和Server都可以。lCygwin 主要是针对在windows下建立交叉开发环境而提供的一种虚拟的unix模拟环境。交叉编译环境的建立交叉编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 嵌入式 linux arm 开发 移植 PPT 课件
限制150内