一种基于ARM芯片的快速启动BOOT的方法技术

技术编号:19592914 阅读:48 留言:0更新日期:2018-11-28 04:43
本发明专利技术公开了一种基于ARM芯片的快速启动BOOT的方法,包括基于ARM内核的芯片和NAND FLASH组成的嵌入式系统,以及实现其快速启动NAND的BLOCK0的程序。该快速启动BOOT的方法,主要是在引导程序把BLOCK0加载一部分到RAM运行后,BOOT先执行的小段程序会自动把BOOT程序加载到RAM里,保证BOOT程序的完整性,从而实现BOOT的启动。由于BOOT程序是小于NAND的一个BLOCK的,整个启动过程只占用了BLOCK0,而且只需要一个BOOT来实现自我拷贝并启动,从而实现了ARM芯片的快速启动BOOT。

【技术实现步骤摘要】
一种基于ARM芯片的快速启动BOOT的方法
本专利技术涉及计算机
,具体是一种基于ARM芯片的快速启动BOOT的方法。
技术介绍
嵌入式操作系统(EmbeddedOperatingSystem,简称:EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统运行时,一般是先启动芯片的ROM里的引导程序,从NAND加载并启动BOOT程序,然后由BOOT程序跳转至Kernel,运行主程序。而BOOT程序往往是存放于NANDFLASH中的前面几块BLOCK里。不同的BOOT程序占用的大小不一样。而NAND的工艺中,一般只有第一块的工艺是最好且最难坏的。如果BOOT占用两块或多块BLOCK,只要有一个BLOCK坏了,整个BOOT程序就会加载失败导致BOOT程序不能启动。而且为了保障BOOT程序可以加载,通常还会作烧录备份,把BOOT程序复制到不同的BLOCK中。而往往BOOT程序会超过引导程序指定从NAND加载到RAM的程序大小,常用的作法是做一个较小的BOOT程序(BOOTstage1),stage1的程序用于加载并启动BOOTstage2程序,也就是主要的BOOT程序,从而去加载内核启动本文档来自技高网...

【技术保护点】
1.一种基于ARM芯片的快速启动BOOT的方法,其特征在于,方法烧录和启动步骤如下:步骤1,编译BOOT程序,把具备从BLOCK0拷贝BOOT程序的程序段配置编译到程序文件的最前面;步骤2,把BOOT程序烧录到NAND的BLOCK0中;步骤3,系统重新上电,运行CPU的ROM里的引导程序;步骤4,引导程序把BLOCK0的指定大小的程序段拷贝到RAM中运行;步骤5,在RAM中先执行的BOOT的程序段把剩下的BOOT程序拷贝到RAM中,确保BOOT程序在RAM中的完整性;步骤6,BLOCK0的BOOT程序完整拷贝到RAM中后,即可正常运行系统。

【技术特征摘要】
1.一种基于ARM芯片的快速启动BOOT的方法,其特征在于,方法烧录和启动步骤如下:步骤1,编译BOOT程序,把具备从BLOCK0拷贝BOOT程序的程序段配置编译到程序文件的最前面;步骤2,把BOOT程序烧录到NAND的BLOCK0中;步骤3,系统重新上电,运行CPU的ROM里的引导程序;步骤4,引导程序把BLOCK0的指定大小的程序段拷贝到RAM中运行;步骤5,在RAM中先执行的BOOT的程序段把剩下的BOOT程序拷贝到RAM中,确保BOOT程序在RAM中的完整性;步骤6,BLOCK0的BOOT程序完整拷贝到RAM中后,即可正常运行系统。2.根据权利要求1所述的一种基于ARM芯片的快速启动BOOT的方法,其特征在于,在步骤2中,将BOOT程序烧录到NAND的BLOCK0中的烧录步骤为:步骤1,把stage1固件烧录到NAND的BLOCK0;步骤2,把stage2烧录到BLOCK1及之后所需的BLOCK中;步骤3,把stage2烧录到备用的BLOCK中。3.根据权利要求1所...

【专利技术属性】
技术研发人员:孙旦均马学童
申请(专利权)人:上海繁易信息科技股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1