- 1
- 0
- 约5.86千字
- 约 42页
- 2020-09-10 发布于天津
- 举报
31 课程大纲 ? Bootloader 程序的基本概念 ? Bootloader 典型框架结构 ? S3C2410 Bootloader 代码分析 ? 嵌入式软件开发环境建立实验 1 嵌入式系统 An Introduction to Embedded System 第四课 嵌入式系统的 BootLoader 技术 教师:蔡铭 cm@ 助教:王广辉 embededsystem.cai@ 浙江大学计算机学院人工智能研究所 航天科技-浙江大学基础软件研发中心 2 课程大纲 ? Bootloader 程序的基本概念 ? Bootloader 典型框架结构 ? S3C2410 Bootloader 代码分析 ? 嵌入式软件开发环境建立实验 3 从一个最小的“操作系统”说起 摘自《自己动手写操作系统》 4 Boot Loader 程序基本概念 Boot Loader 是在系统启动时激活,在操 作系统内核运行之前运行的一段程序 ? 初始化硬件设备和建立内存空间的映射图 ? 将系统的软硬件环境带到一个合适的状态, 以便为最终调用操作系统内核准备好正确的 环境 5 PC 机的引导装载简介( 1/2 ) Boot Loader 启动扇区 6 PC 机是通过 BIOS 来启动机器 : 1 、当 PC 机加电之后, BIOS 启动相应的程序完成机器自检 POST ( Power-On Self Test ); 2 、寻找可以引导的驱动器,即启动盘 IPL ( Initial Program Load Device ); 3 、若找到合法的引导扇区(以 0xAA55 结束),那么就会将引 导扇区的内容(共 512 字节)装载到内存 0x0000:7C00 处。 4 、 BIOS 把控制权限交给系统引导扇区的程序。 PC 机的引导装载简介( 2/2 ) 7 ? BIOS Boot Specification ? 用于描述 BIOS 识别各类 IPL(Initial Program Load) 设备,并进行引导设备优先 级排序、启动加载等功能。 ? BIOS 启动时采用实模式( real mode ) 寻址,寻址空间为 16 位。 ? BIOS 启动程序采用汇编语言编写,这 使得编写 BIOS 程序变得比较复杂。 BIOS Boot Specification 8 ? BIOS 内存分布图 ? BIOS Entry ? 0xFFFF0h ? BIOS Boot Block ? 0xFe000h ~ 0xFFFFFh ? ( Extended ) BIOS Data Area ? Boot Sector ? 0x7c00h ? Interrupt Vector ? 0x0000h ~ 0x3ffh BIOS -内存分布图 9 ? BIOS 映像文件 ? BIOS-bochs-latest ? 源代码 ? C 程序: rombios.c 、 rombios32.c ? 汇编代码: rombios32start.S ? Makefile ? BIOS 映像生成工具 ? biossums.c BIOS -构成分析 10 ? BIOS-bochs-latest BIOS -映像文件分析 上电起始 运行代码 11 ? 16 位实模式程序 ? Power-up Entry Point (系统上电入口) : 0xfff0 ? POST Entry Point (系统检测入口): 0xe05b ? INT 19H (系统引导入口): 0xe6f2 - int19_relocated - int19_function ? INT 18H : int18_handler BIOS 模拟- rombios.c 分析 12 嵌入式系统的 Boot Loader 程序( 1/2 ) 在嵌入式系统中没有 BIOS 那样的固件程序, 因此,整个系统的加载启动任务完全由 BootLoader 来完成。 基于 ARM 内核的嵌入式系统,加电或复位 的地址为 0, Boot Loader 程序 的入口就安排在该地址上。 13 Boot Loader 的实现依赖于硬件环境 ? CPU 体系结构: ARM 、 PPC 、 x8
您可能关注的文档
最近下载
- 偷窥漫画第一季完整.docx VIP
- 走向成熟(青春期男生性教育).ppt VIP
- 2025年上海市中考语文试卷真题(含答案解析).pdf
- 内蒙古房屋市政工程建设、监理、施工单位施工现场安全资料用表.pdf VIP
- 附表C 施工单位施工现场安全资料用表.doc VIP
- 2025年中小学教师副高水平能力测试题(附答案).docx
- 深度解析(2026)《GBT 8568-2013铁路行车组织词汇》.pptx VIP
- CRH380B动车组司机台设备及操作上课讲义.ppt VIP
- 2026《W市希望高级中学教学楼工程工程量清单编制及招标控制价计价》10000字.docx
- CRH380A型动车组-司机室讲义.pdf VIP
原创力文档

文档评论(0)