嵌入式系统程序设计-大连理工大学精品课程.ppt

嵌入式系统程序设计-大连理工大学精品课程.ppt

嵌入式系统程序设计;uClinux操作系统;一、uClinux操作系统简介;uClinux操作系统简介(续);1. uClinux的历史;2. uClinux的特点;uClinux的特点(续);uClinux的特点(续);uClinux的特点(续);uClinux的特点(续);uClinux的特点(续);3. uClinux小型化方法;4. uClinux的实时性问题;5. uClinux的软硬件开发环境;uClinux的软硬件开发环境(续);6. 基于uClinux的ARM平台软件架构;基于uClinux的ARM平台软件架构(续);7. UNIX/Linux可执行文件格式;uClinux可执行文件格式;8. uClinux的内存管理;二、uClinux操作系统架构;启动模块:负责启动linux内核,包括系统堆栈初始化,把压缩的linux映象从flash解压到ram中,并把控制权交给内核初始化例程。这部分代码高度硬件相关,代码要尽量精简。;内核初始化模块:系统启动后,控制权转移到内核初始化模块,它初始化内核的其他部分,包括异常、中断、内存页、调度、驱动程序等。并启动init进程进入多任务环境。;异常处理和系统调用模块:当init程序运行时,内核不再直接控制系统运行,只负责响应系统调用和异常处理。当发生用户进程中断时,内核获得控制权,用户程序挂起,处理中断,之后返回。;驱动程序:整个linux内核的重要组成部分,控制着操作系统和外部设备的交互。系统启动时,需要一个输出调试信息的设备。这个设备往往通过串口来实现。;文件系统:uClinux支持多个文件系统,但针对嵌入式系统做了一些取舍。一般支持ROMFS、EXT2、RAM FS、NFS等。其中ROMFS是最简单的只读文件系统,占用的空间最少,可用作根文件系统,存放linux启动时用到的设备文件、配置文件和程序等。;内存管理:uClinux不使用虚拟存储器技术,仍然采用分页技术,采用实存储器管理策略,对内存的访问直接使用物理地址。进程运行前,必须分配足够的内存页,然后把程序全部载入内存,这与采用虚存的Linux有明显的不同。;C运行时库:提供了应用程序和内核程序的接口。uClibc是经过裁剪后的适用于嵌入式设备的C运行时库,它由GNU的glibc移植而来,去掉了不适合嵌入式系统的部分,并增加了对flat内存结构的支持。;进程管理 linux系统提供了一个系统调用vfork,它假定系统在调用完vfork后会马上执行exec,因此vfork并不复制父进程的页面。事实上子进程和父进程共享同一块地址空间,但是子进程不能更改父进程的数据段和堆栈。;进程管理 当子进程要执行exec时,要调入被执行代码的数据和代码,覆盖子进程的存储区,此时将会发生写保护错误,这个错误将导致内核为子进程重新分配存储空间,从而使子进程可以正确执行。;三、BusyBox;1. BusyBox简介;BusyBox简介(续);2. BusyBox工作原理;BusyBox工作原理(续);BusyBox工作原理(续);3. BusyBox配置方法;BusyBox配置方法(续);BusyBox提供的make选项;BusyBox提供的make选项(续);4. BusyBox配置实例;BusyBox配置实例(续);BusyBox配置实例(续);BusyBox配置实例(续);BusyBox配置实例(续);BootLoader;一、BootLoader概述;1. BootLoader功能;BootLoader功能(续);BootLoader功能(续);2. BootLoader特点;BootLoader特点(续);BootLoader特点(续);BootLoader特点(续);3. 常见BootLoader;常见BootLoader(续);常见BootLoader(续);二、BootLoader框架;stage1包含的步骤;stage2包含的步骤;stage1-1:基本的硬件初始化;stage1-2:为加载stage2准备ram;stage1-2:(续);stage1-3:复制stage2到内存;stage1-4:设置堆栈指针sp;stage1-5:跳转到stage2的C入口;stage2:两个问题;stage2:典型的trampoline;stage2-1:初始化本阶段的硬件设备;stage2-2:检测系统内存映射;stage2-3:加载内核映象和根文件系统;stage2-4:设置内核启动参数;stage2-5:调用内核;三、BootLoader代码分析;/* ch5_1.S */ /* 设置若干宏,用宏来表示各种各控制器地址 */ .equ WTCON, 0x01d30000 .equ PCONE,

文档评论(0)

1亿VIP精品文档

相关文档