The invention discloses a method and a device for starting an embedded operating system, using the double Uboot function, set up micro Uboot in zeroth Flash block, micro Uboot can guide minimum driver code embedded Linux operating system is required, the micro Uboot does not store other driver code to set the storage second Uboot. When the embedded equipment startup, using micro Uboot minimum driver embedded Linux operating system, and then call the second Uboot boot boot completely embedded Linux operating system. Because the micro Uboot is stored in Flash will not damage the zeroth block, bad block management mechanism and the minimum driving micro Uboot embedded Linux operating system with Flash, Flash can solve the problem of bad blocks, so that in the embedded equipment Flash bad block, ensure the embedded Linux operating system started successfully.
【技术实现步骤摘要】
本专利技术涉及嵌入式设备运行
,特别涉及一种嵌入式操作系统启动的方法及装置。
技术介绍
嵌入式设备广泛被应用在诸如移动电话、个人数字助理(PDA)、媒体播放器、消费性电子产品及航空航天等领域中,作为嵌入式设备的操作系统,嵌入式Linux操作系统被开发出来,嵌入式Linux操作系统是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式设备上运行的一种操作系统。嵌入式设备承载嵌入式Linux操作系统的硬件为存储器,一般将嵌入式Linux操作系统固化在存储器中。运行嵌入式Linux操作系统由嵌入式设备中的嵌入式微处理器、存储器、通用设备接口以及输入/输出(I/O)接口配合完成,在此基础上在嵌入式设备上添加电源电路、时钟电路和存储器电路,就构成了嵌入式设备的核心控制模块,应用程序也可以固化在存储器中。在嵌入式Linux操作系统中分为三个部分,通用系统引导文件(Uboot,Universal Boot Loader)、内核和文件系统。其中,Uboot支持嵌入式Linux操作系统的引导,包括初始化嵌入式设备的硬件及启动内核等,一般来说,一个嵌入式Linux操作系统一般只有一个Uboot。在嵌入式设备中的嵌入式Linux操作系统开发完成之后,在进行批量生产时,需要使用烧写器对嵌入式设备的非易失存储器(Flash)进行批量烧写,将嵌入式Linux操作系统烧写到Flash中,随后再将Flash焊接到嵌入式设备的印刷电路板(PCB)上。图1为现有技术提供的嵌入式设备启动嵌入式Linux操作系统的方法流程图,如图所示,包括:第一步骤,嵌入式设备上电;第二步骤,Ub ...
【技术保护点】
一种嵌入式操作系统启动的方法,其特征在于,包括:在嵌入式设备的Flash的第0个块中设置微Uboot,微Uboot具有能够引导嵌入式Linux操作系统所需的最小驱动代码;将微Uboot未存储的其他驱动代码存储到设置的第二Uboot中;当嵌入式设备启动时,先采用微Uboot进行最小驱动嵌入式Linux操作系统后,再调用第二Uboot引导嵌入式Linux操作系统的完全启动。
【技术特征摘要】
1.一种嵌入式操作系统启动的方法,其特征在于,包括:在嵌入式设备的Flash的第0个块中设置微Uboot,微Uboot具有能够引导嵌入式Linux操作系统所需的最小驱动代码;将微Uboot未存储的其他驱动代码存储到设置的第二Uboot中;当嵌入式设备启动时,先采用微Uboot进行最小驱动嵌入式Linux操作系统后,再调用第二Uboot引导嵌入式Linux操作系统的完全启动。2.如权利要求1所述的方法,其特征在于,所述微Uboot容量小于等于Flash第0个块的容量。3.如权利要求1或2所述的方法,其特征在于,所述微Uboot中还具备Flash的坏块处理机制,所述第二Uboot存储在Flash中,当调用第二Uboot时,该方法还包括:采用Flash的坏块处理机制确定存储第二Uboot的Flash区域是否存在坏块,如果否,则直接从存储第二Uboot的Flash区域调用第二Uboot,如果是,则采用设置的升级程序修复第二Uboot后,再调用第二Uboot。4.如权利要求1或2所述的方法,其特征在于,所述微Uboot经过裁剪得到,包括:修改Uboot中的文件,去掉能够引导嵌入式Linux操作系统最小所需的驱动代码不用的配置;修改Uboot的环境变量代码,不再将环境变量存在Uboot的单独区域中。5....
【专利技术属性】
技术研发人员:覃才俊,
申请(专利权)人:北京蛙视通信技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。