嵌入式系统程序设计;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,
您可能关注的文档
- 多媒体着作工具按开发方式分类-WeiShen.ppt
- 多级萃取流程.ppt
- 大学物理实验-西南科技大学理学院.ppt
- 大学物理实验绪论.ppt-物理实验中心.ppt
- 大学生信息素养的培养策略初探-信息传播与文化创意产业重点研究基地.doc
- 天平的校准.ppt
- 天津市特种设备综合检验机构监督检查记录表.doc-天津市市场和质量.doc
- 天津市科技计划项目管理文档-天津市科委.doc
- 太阳能光伏组件25年期产品质量及功率补偿责任保险条款-安邦财产保险.doc
- 头痛-成都中医药大学.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2025年植物源新农药百部碱行业深度研究报告.docx
- 2025年高考英语北京卷真题(解析版).doc VIP
- 高考数学考点与题型全归纳.docx VIP
- (高清版)-B-T 30146-2023 安全与韧性 业务连续性管理体系 要求.pdf VIP
- 高考数学考点题型全归纳.pdf VIP
- 2026年度黑龙江省交通运输厅所属事业单位公开招聘工作人员86人备考题库带答案详解(完整版).docx
- 2026年01月20日路易达孚(青岛)粮油食路易达孚食品科技产业中心青岛董家口一期项目董家口港区港润大道以东、纬十四路以北.pdf VIP
- 【高中物理】题型全总结(16专题),详细总结与归类!.pdf VIP
- 安徽师大附中2026届高二化学第一学期期末综合测试试题含答案.doc
- 化学元素读音及顺口溜大全.doc VIP
原创力文档

文档评论(0)