一种嵌入式系统启动方法及嵌入式装置制造方法及图纸

技术编号:7090982 阅读:166 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种嵌入式系统启动方法及嵌入式装置,涉及计算机技术,该嵌入式系统启动方法,包括:嵌入式芯片上的bootloader启动后,读取预先存储的配置文件;根据所述配置文件中的配置信息,初始化嵌入式系统的启动频率;应用初始化后的嵌入式系统启动频率启动所述嵌入式系统。由于由bootloader在初始化嵌入式系统启动频率前,读取预先配置的配置文件,并根据配置文件中的参数来初始化嵌入式系统的启动频率,从而提高嵌入式系统的启动性能。

【技术实现步骤摘要】

本专利技术涉及计算机技术,尤其涉及一种嵌入式系统启动方法及嵌入式装置
技术介绍
随着手机、MP4等手持终端的普及,用户对这类手持终端功能的需求也日益增长, 这就需要手持终端中的嵌入式系统具有更强大的处理能力。目前的嵌入式系统在启动时,通常先读取寄存器STRAP_PINW]的值,如果该值为 1,执行外接芯片SPlGerial Peripheral Interface,连续外围接口)E2PR0M的程序,如果该值为 0,那么读取 S0C(System-0n-a-Chip,单片系统)板中 CPU (Central Processing Unit,中央处理器)芯片上的bootloader正常启动。在正常启动时,无论该处理器是主处理器还是协处理器,都会初始化Pll (Phase Locked Loop锁相环)1、CPU和Bus (总线)的频率,初始化串口,再根据系统情况做进一步处理。本申请的专利技术人发现,目前的嵌入式系统在启动时,为防止频率过高导致启动程序的不能正常运行,在初始化Pill、CPU和Bus的频率时,均统一的初始化为一组特定的频率,例如将Plll初始化为480M,将CPU初始化为360M,将BUS初始化为120M,这样,当SOC 板能够工作在其它的启动频率上进行启动和下载时,仍然采用最保守的频率进行启动和下载,影响了嵌入式系统的启动性能。
技术实现思路
本专利技术实施例提供一种嵌入式系统启动方法及嵌入式装置,以实现根据预先的配置初始化嵌入式系统启动频率。一种嵌入式系统启动方法,包括嵌入式芯片上的下载启动程序bootloader启动后,读取预先存储的配置文件;根据所述配置文件中的配置信息,初始化嵌入式系统的启动频率,所述配置信息中包括根据所述嵌入式系统设定的启动频率;应用初始化后的嵌入式系统启动频率启动所述嵌入式系统。一种嵌入式装置,包括bootloader启动单元,用于启动嵌入式芯片中的下载启动程序bootloader ;配置文件读取单元,设置在所述bootloader中,用于读取预先存储的配置文件;初始化单元,设置在所述bootloader中,用于根据所述配置文件中的配置信息, 初始化嵌入式系统的启动频率,所述配置信息中包括根据所述嵌入式系统设定的启动频率;嵌入式系统启动单元,用于应用初始化后的嵌入式系统启动频率启动所述嵌入式系统。一种嵌入式系统启动方法,包括根据预先存储的配置文件读取闪存nandflash中的应用程序镜像,并对每个读取的数据块进行校验;当对第一数据块校验不通过时,从备份应用程序镜像中读取与所述第一数据块相应的第二数据块;当第二数据块校验通过时,使用所述第二数据块替换所述第一数据块;当应用程序镜像中所有数据块校验通过后,执行读取的应用程序。一种嵌入式装置,包括应用程序读取子单元,用于根据预先存储的配置文件读取闪存nandflash中的应用程序镜像,并对每个读取的数据块进行校验;备份读取子单元,用于当对第一数据块校验不通过时,从备份应用程序镜像中读取与所述第一数据块相应的第二数据块;替换子单元,用于在第二数据块校验通过时,使用所述第二数据块替换所述第一数据块;第一执行子单元,用于当应用程序镜像中所有数据块校验通过后,执行读取的应用程序。一种嵌入式系统启动方法,包括通过USB接口下载应用程序到内存中;读取配置文件中的配置信息,根据所述配置信息使得USB继续与PC通信,或者根据所述配置信息停止USB与PC通信;执行所下载的应用程序。一种嵌入式装置,包括下载子单元,用于通过USB接口下载应用程序到内存中;控制子单元,用于读取配置文件中的配置信息,根据所述配置信息使得USB继续与PC通信,或者根据所述配置信息停止USB与PC通信;第二执行子单元,用于执行所下载的应用程序。本专利技术实施例提供一种嵌入式系统启动方法及嵌入式装置,由bootloader在初始化嵌入式系统启动频率前,读取预先配置的配置文件,并根据配置文件中的参数来初始化嵌入式系统的启动频率,由于配置文件中所配置的启动频率是根据嵌入式系统的实际情况而设定的,从而提高嵌入式系统的启动性能。附图说明图1为本专利技术实施例提供的嵌入式系统启动方法流程图之图2为本专利技术实施例提供的嵌入式系统启动方法流程图之图3为本专利技术实施例提供的嵌入式系统启动方法流程图之图4为本专利技术实施例提供的读取配置文件方法流程图;图5为本专利技术实施例提供的嵌入式装置结构示意图之一图6为本专利技术实施例提供的嵌入式装置结构示意图之二图7为本专利技术实施例提供的嵌入式装置结构示意图之三图8为本专利技术实施例提供的嵌入式装置结构示意图之四图9为本专利技术实施例提供的嵌入式装置结构示意图之五具体实施例方式本专利技术实施例提供一种嵌入式系统启动方法及嵌入式装置,该嵌入式系统在启动时,可以读取预先存储的配置文件,并根据其中的配置信息来初始化嵌入式系统的启动频率,这样,在嵌入式系统启动的过程中,由于采用了适合自身的工作频率,所以实现了提高嵌入式系统的启动性能。如图1所示,本专利技术实施例提供的嵌入式系统启动方法包括步骤S101、嵌入式芯片上的bootloader (下载及启动程序)启动后,读取预先存储的配置文件;步骤S102、根据配置文件中的配置信息,初始化嵌入式系统的启动频率,在配置信息中包括根据该嵌入式系统设定的启动频率;步骤S103、应用初始化后的嵌入式系统启动频率启动嵌入式系统。bootloader在启动后,根据预先的设定,首先寻找预先存储的配置文件,该配置文件通常存储在nandflash (闪存)中,在读取到配置文件后,根据配置文件中存储的配置信息来初始化嵌入式系统的启动频率。该配置文件通常为info文件,该文件用于初始化sdram/ddr内存、初始化nandflash、对多种nandflash进行操作、重新配置pll、规定在 nandflash里面放置各种程序/资源image的方式、约束bootloader的一些其它行为、同时还要记录一些信息为应用程序(如2级bootloader)的运行提供一些信息,例如记录嵌入式系统(手机/MP4等等)的程序下载,启动系统对nandflash的使用情况。记录每份core image (应用程序image)的放置位置,以对应用程序进行block级的数据替换。这些信息就记录在info文件里面,该info文件通常有512字节,该info文件通常从第0个 nandfash chip的第0个block开始(使用每个block的第0个page)存放指定份数,供 bootloader以及应用程序使用。info可以由应用程序填写和修改,也可以由bootloader 运行后根据实际情况填写和修改,还可以由用户来配置。嵌入式系统的启动频率通常包括Plll的频率、CPU频率和BUS频率,目前, bootloader在进行初始化时,通常将Plll频率初始化为480M,将CPU频率初始化为Μ0Μ, 将BUS频率初始化为120M,当板级和器件特性较好时,完全可以支持更高的启动频率,这时,就可以修改配置文件中的配置信息,使得bootloader按照配置信息中规定的启动频率来初始化Plll的频率、CPU频率和BUS频率,例如,可以在允许的情况下将Plll的频率、CPU 频率和BUS频率分别初始化为本文档来自技高网...

【技术保护点】
1.一种嵌入式系统启动方法,其特征在于,包括:嵌入式芯片上的下载启动程序bootloader启动后,读取预先存储的配置文件;根据所述配置文件中的配置信息,初始化嵌入式系统的启动频率,所述配置信息中包括根据所述嵌入式系统设定的启动频率;应用初始化后的嵌入式系统启动频率启动所述嵌入式系统。

【技术特征摘要】

【专利技术属性】
技术研发人员:凌明
申请(专利权)人:无锡中星微电子有限公司
类型:发明
国别省市:32

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

1