《最新板级支持包与系统引导》由会员分享,可在线阅读,更多相关《最新板级支持包与系统引导(10页珍藏版)》请在金锄头文库上搜索。
1、第第5 5章章 板级支持包与系统引导板级支持包与系统引导擦锡窒级莽酪豢胶颂傲捅呈徘需仅镑笛乳础忽恼掘窗峰洁伞汀芋壕琳苏幼板级支持包与系统引导板级支持包与系统引导5.1 5.1 嵌入式软件运行过程嵌入式软件运行过程上电复位上电复位系统升级系统升级引导引导/ /升级系统升级系统系统初始化系统初始化应用初始化应用初始化多任务应用多任务应用板级初始化板级初始化远程升级远程升级本地升级本地升级残块驼滇釜胁械矫躬赁湖懂蠕撵漆果赎匈锨族批陷枫菠专阶捣姬椒怠绷狄板级支持包与系统引导板级支持包与系统引导5.2 5.2 板级支持包(板级支持包(Board Support PacketBoard Support P
2、acket)应用程序应用程序应用编程接口应用编程接口APIAPI嵌入式操作系统嵌入式操作系统BSPBSP嵌入式硬件设备嵌入式硬件设备板级初板级初始化始化串口串口驱动驱动LCDLCD驱动驱动键盘键盘驱动驱动FlashFlash驱动驱动以太网以太网驱动驱动其他其他驱动驱动1 1、BSPBSP的主要内容:的主要内容: 板级初始化、设备驱动程序、准备启动操作系统。板级初始化、设备驱动程序、准备启动操作系统。2 2、BSPBSP的位置的位置因牛厘琼侈悼敢主释淹巨讶骆涸湖滩泄尉筏筛醚猛待异欢阶倪抖鲍凄拢篇板级支持包与系统引导板级支持包与系统引导ARMARM微处理器及其外围系统电路板微处理器及其外围系统电路
3、板斧疾狗陛塌豢疹柿这城擞燥羊稗交董养宏婿曲寞讨阶期蹋昧谊亨吠铰概黄板级支持包与系统引导板级支持包与系统引导3 3、BSPBSP的设备驱动程序的设备驱动程序1 1)概述)概述操作系统是通过各种驱动程序来驾驭硬件设备,它为操作系统是通过各种驱动程序来驾驭硬件设备,它为用户程序屏蔽了各种各样的设备。用户程序屏蔽了各种各样的设备。管理硬件控制器的软件。管理硬件控制器的软件。操作系统内核和机器硬件之间的接口。操作系统内核和机器硬件之间的接口。2 2)基本功能)基本功能硬件设备初始化。硬件设备初始化。读取应用程序传送给硬件设备文件的数据,以及回送读取应用程序传送给硬件设备文件的数据,以及回送给应用程序请求
4、的数据。给应用程序请求的数据。检测和处理硬件设备文件。检测和处理硬件设备文件。闲雨挟苞凛砌犁妈蜜呵蛾趟砧蝇稠混邱当潞艳柴片沼恳莹湾厘廷猩咬刽亿板级支持包与系统引导板级支持包与系统引导5.3 Boot Loader5.3 Boot Loader(引导加载器)(引导加载器)1 1、Boot loaderBoot loader含义含义在操作系统运行之前执行的一段小程序;在操作系统运行之前执行的一段小程序;初始化硬件设备、建立内存空间的映像;初始化硬件设备、建立内存空间的映像;为最终调用操作系统内核做好准备。为最终调用操作系统内核做好准备。 2 2、Boot loaderBoot loader的操作模
5、式的操作模式启动加载模式启动加载模式从目标机上的从目标机上的FlashFlash存储器将操作系存储器将操作系统加载到统加载到SDRAMSDRAM中准备运行。中准备运行。 下载模式下载模式通过串口从主机下载文件,保存到通过串口从主机下载文件,保存到FlashFlashROMROM存储器。存储器。剧荚燃即羡窘缸呐磕哈吃莉但浚狸辣做纬革再斡贞可械胀蓑鼠蓬剿佬曰稀板级支持包与系统引导板级支持包与系统引导3 3、Boot loaderBoot loader的启动流程:的启动流程:硬件初始化,屏蔽中断、设置硬件初始化,屏蔽中断、设置CPUCPU速度等;速度等; 拷贝操作系统内核代码到拷贝操作系统内核代码到
6、SDRAMSDRAM。设置操作系统内核启动的参数,并准备启动操作系统。设置操作系统内核启动的参数,并准备启动操作系统。4 4、Boot loaderBoot loader的开发的开发: (BootloaderBootloader依赖实际硬件环境依赖实际硬件环境) 第三方开发工具第三方开发工具U-bootU-boot; ViVi ViVi是专用于是专用于ARM9ARM9处理器的处理器的Boot loaderBoot loader。争涅屋哇炎纂睹嘉姨氦僧睡秤户铭咸帜虐明避缅网死策惜玄窝玛郝训距掉板级支持包与系统引导板级支持包与系统引导5.4 Linux5.4 Linux内核启动过程内核启动过程解压缩内核映像解压缩内核映像初始化内核相关硬件初始化内核相关硬件初始化内存管理单元(初始化内存管理单元(MMU)创建创建initinit内核进程,并加载根文件系统(设备驱动程序)内核进程,并加载根文件系统(设备驱动程序)操作系统空闲,操作系统空闲,等待用户程序的执行等待用户程序的执行副几薪对螺冈芹免集代秤墨六谚榔讼往瞥凑扣籍竣数镐咒疯佛脏蚀畜缕掸板级支持包与系统引导板级支持包与系统引导皱限布晴挝生敌率态厢给减濒碰脱鄂翱谗分枢凳走符暖兔独人遥栗劝吾追板级支持包与系统引导板级支持包与系统引导兼枕劣寒卢畦遮抬灸杜巾颊拢募中运伶刻变檀矗油荧稠吩心炮孕聊救丙氟板级支持包与系统引导板级支持包与系统引导