一种嵌入式系统程序烧录方法及系统技术方案

技术编号:9794424 阅读:148 留言:0更新日期:2014-03-21 18:34
本申请提供了一种嵌入式系统程序烧录方法,包括:嵌入式系统中的主处理器在接收到烧录指令时,从与所述嵌入式系统连接的外部存储设备中读取烧录引导程序;所述主处理器运行所述烧录引导程序,引导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件烧录至所述嵌入式系统的Flash中,所述预设烧录脚本存储在所述外部存储设备中。因此,本申请缩短了烧录时间,提高了烧录效率。

【技术实现步骤摘要】
一种嵌入式系统程序烧录方法及系统
本申请涉及嵌入式
,特别涉及一种嵌入式系统程序烧录方法及系统。
技术介绍
随着嵌入式系统应用越来越广泛,对嵌入式系统的开发要求也越来越高。其中,嵌入式系统的程序烧写是嵌入式系统开发过程中必不可少的步骤,即将二进制程序文件写入存储设备中,这些文件往往包括引导程序(Boot Loader)、内核、根文件系统及应用程序等。目前,常用的烧写方法为,通过烧录器将用于引导内核、根文件系统运行的引导程序Boot Loader、内核以及根文件系统等一起烧录至Flash (闪存,Flash Memory)中,这种方法的缺点是烧录速度慢。为了解决烧录器烧录速度慢的问题,提出了使用软件类烧录工具将Boot Loader、内核以及根文件系统烧录至嵌入式系统的Flash中的烧录方法,但是软件类烧录工具依赖于内核、根文件系统运行,需要在内核、根文件系统运行起来后,才能将待烧录文件写入嵌入式系统中的Flash中。由于软件类烧录工具必须在内核、根文件系统中运行起来后才能将烧录文件写入嵌入式系统的Flash中,而内核、根文件系统运行起来所需的时间较长,因此使得将待烧录文件写入嵌入式系统的Flash中的时间延长,降低了烧录效率。
技术实现思路
为解决上述技术问题,本申请实施例提供一种嵌入式系统程序烧录方法及系统,以达到缩短烧录时间,提高烧录效率的目的,技术方案如下:一种嵌入式系统程序烧录方法,包括:嵌入式系统中的主处理器在接收到烧录指令时,从与所述嵌入式系统连接的外部存储设备中读取烧录引导程序;所述主处理器运行所述烧录引导程序,引导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件烧录至所述嵌入式系统的Flash中,所述预设烧录脚本存储在所述外部存储设备中;其中,所述待烧录文件至少包括:用于引导内核、根文件系统运行的引导程序BootLoader、内核、根文件系统及应用程序。优选的,在读取烧录引导程序之后,运行所述烧录引导程序之前,还包括:将读取到的烧录引导程序写入所述嵌入式系统的内存中。优选的,在将所述外部存储设备中的待烧录文件烧录至所述嵌入式系统的Flash中之后,还包括:移除所述外部存储设备,重启所述嵌入式系统。优选的,所述主处理器运行所述烧录引导程序,引导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件烧录至所述嵌入式系统的Flash中的过程,包括:所述主处理器运行所述烧录引导程序,引导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件包括的各个子文件逐一烧录至Flash的指定地址中;所述各个子文件分别为Boot Loader、内核、根文件系统及应用程序。优选的,所述嵌入式系统中的主处理器从与所述嵌入式系统连接的外部存储设备中读取烧录引导程序包括:嵌入式系统中的主处理器从与所述嵌入式系统连接的SD卡中读取烧录引导程序;或,嵌入式系统中的主处理器从与所述嵌入式系统连接的USB闪存驱动器中读取烧录引导程序。一种嵌入式系统程序烧录系统,包括:嵌入式系统中的主处理器,用于在接收到烧录指令时,从与所述嵌入式系统连接的外部存储设备中读取烧录引导程序,运行所述烧录引导程序,引导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件烧录至所述嵌入式系统的Flash中;外部存储设备,用于存储所述烧录引导程序、预设烧录脚本和所述待烧录文件;Flash,用于存储所述主处理器烧录的待烧录文件;其中,所述待烧录文件至少包括:用于引导内核、根文件系统运行的引导程序BootLoader、内核、根文件系统及应用程序。优选的,还包括:写入模块,用于在读取烧录弓I导程序之后,运行所述烧录弓I导程序之前,将读取到的烧录引导程序写入所述嵌入式系统的内存中。优选的,还包括:重启模块,用于在移除所述外部存储设备之后,重启所述嵌入式系统。优选的,所述主处理器包括:处理单元,用于运行所述烧录引导程序,引导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件包括的各个子文件逐一烧录至Flash的指定地址中;所述各个子文件分别为Boot Loader、内核、根文件系统及应用程序。优选的,所述外部存储设备包括:SD卡或USB闪存驱动器。与现有技术相比,本申请的有益效果为:在本申请中,由于嵌入式系统中的主处理器在接收到烧录指令时,从外部存储设备中读取烧录引导程序,通过运行读取到的烧录引导程序,引导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件烧录至所述嵌入式系统的Flash中,因此,无需在内核和根文件系统运行起来后,再进行烧录,缩短了烧录时间,提高了烧录效率。进一步的,由于嵌入式系统中的主处理器在接收到烧录指令时,从外部存储设备中读取的是烧录引导程序,而未读取外部存储设备中引导内核和根文件系统运行的引导程序,未让内核和根文件系统运行,降低了主处理器的资源占用率,提高了嵌入式系统的烧录性能。【附图说明】为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的一种嵌入式系统程序烧录方法的一种流程图;图2是本申请提供的一种嵌入式系统程序烧录方法的另一种流程图;图3是本申请提供的一种嵌入式系统程序烧录系统的一种结构示意图;图4是本申请提供的一种嵌入式系统程序烧录系统的另一种结构示意图。【具体实施方式】下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请提供一种嵌入式系统程序烧录方法,嵌入式系统中的主处理器在接收到烧录指令时,从与所述嵌入式系统连接的外部存储设备中读取烧录引导程序;所述主处理器运行所述烧录引导程序,引导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件烧录至所述嵌入式系统的Flash中,所述预设烧录脚本存储在所述外部存储设备中;其中,所述待烧录文件至少包括:用于引导内核、根文件系统运行的引导程序Boot Loader、内核、根文件系统及应用程序。下面将列举实施例对本申请提供的一种嵌入式系统程序烧录方法进行说明。一个实施例请参见图1,其示出了本申请提供的一种嵌入式系统程序烧录方法的一种流程图,可以包括以下步骤:步骤Sll:嵌入式系统中的主处理器在接收到烧录指令时,从与所述嵌入式系统连接的外部存储设备中读取烧录引导程序。在本实施例中,嵌入式系统中可以设置拨码开关,实现嵌入式系统从外部存储设备启动。嵌入式系统从外部存储设备启动即嵌入式系统中的主处理器在接收到通过拨码开关发送的烧录指令时,主处理器从与嵌入式系统连接的外部存储设备中读取烧录引导程序。当然,也可以通过嵌入式系统上电即默认从嵌入式系统连接的外部存储设本文档来自技高网...

【技术保护点】
一种嵌入式系统程序烧录方法,其特征在于,包括:嵌入式系统中的主处理器在接收到烧录指令时,从与所述嵌入式系统连接的外部存储设备中读取烧录引导程序;所述主处理器运行所述烧录引导程序,引导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件烧录至所述嵌入式系统的Flash中,所述预设烧录脚本存储在所述外部存储设备中;其中,所述待烧录文件至少包括:用于引导内核、根文件系统运行的引导程序Boot?Loader、内核、根文件系统及应用程序。

【技术特征摘要】
1.一种嵌入式系统程序烧录方法,其特征在于,包括: 嵌入式系统中的主处理器在接收到烧录指令时,从与所述嵌入式系统连接的外部存储设备中读取烧录引导程序; 所述主处理器运行所述烧录引导程序,引导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件烧录至所述嵌入式系统的Flash中,所述预设烧录脚本存储在所述外部存储设备中; 其中,所述待烧录文件至少包括:用于引导内核、根文件系统运行的引导程序BootLoader、内核、根文件系统及应用程序。2.根据权利要求1所述的方法,其特征在于,在读取烧录引导程序之后,运行所述烧录引导程序之前,还包括: 将读取到的烧录引导程序写入所述嵌入式系统的内存中。3.根据权利要 求1所述的方法,其特征在于,在将所述外部存储设备中的待烧录文件烧录至所述嵌入式系统的Flash中之后,还包括: 移除所述外部存储设备,重启所述嵌入式系统。4.根据权利要求1所述的方法,其特征在于,所述主处理器运行所述烧录引导程序,弓丨导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件烧录至所述嵌入式系统的Flash中的过程,包括: 所述主处理器运行所述烧录引导程序,引导不依赖于内核和根文件系统运行的预设烧录脚本运行,将所述外部存储设备中的待烧录文件包括的各个子文件逐一烧录至Flash的指定地址中; 所述各个子文件分别为Boot Loader、内核、根文件系统及应用程序。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述嵌入式系统中的主处理器从与所述嵌入式系统连接的外部存储设备中读取烧录引导程序包括: 嵌入...

【专利技术属性】
技术研发人员:唐健李昕孙海英
申请(专利权)人:深圳市捷顺科技实业股份有限公司
类型:发明
国别省市:

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

1