一种配置参数的识别方法、系统及嵌入式设备 【技术领域】
本发明属于嵌入式系统技术领域,尤其涉及一种配置参数的识别方法、系统及嵌入式设备。
背景技术
嵌入式系统在设计时,在启动程序中固定一组器件的配置参数,该配置参数对嵌入式系统的各个器件进行初始化配置,其具体的流程为:
1.将一组配置参数写入到寄存器中;
2.系统开启,启动程序,执行所述配置参数,对嵌入式系统的各个器件进行配置。
当需要更换兼容的嵌入式系统器件时,则预先存储的配置参数不能对更换的器件进行配置,需要修改启动程序,增加嵌入式系统产品的成本。
【发明内容】
本发明实施例的目的在于提供一种配置参数的识别方法,旨在解决现有技术中,当需要更换兼容的嵌入式系统器件时,则预先存储的配置参数不能对更换的器件进行配置,需要修改启动程序,增加嵌入式系统产品的成本的问题。
本发明实施例是这样实现的,一种配置参数的识别方法,所述方法包括下述步骤:
运行启动程序,控制读取第一存储区中预先存储的器件配置参数;
判断读取的所述器件配置参数是否有效;
当判断读取的所述器件配置参数有效时,将所述器件配置参数写入寄存器,对器件进行配置;
当判断读取的所述器件配置参数无效时,将预先配置在第二存储区中的默认的通用配置参数写入寄存器中,对器件进行配置。
本发明实施例的另一目的在于提供一种配置参数的识别系统,所述系统包括:
器件配置参数读取模块,用于运行启动程序,控制读取第一存储区中预先存储的器件配置参数;
判断模块,用于判断读取的所述器件配置参数是否有效;
第一写入模块,用于当所述判断模块判断读取的所述器件配置参数有效时,将所述器件配置参数写入寄存器,对器件进行配置;以及
第二写入模块,用于当所述判断模块判断读取的所述器件配置参数无效时,将预先配置在第二存储区中的默认的通用配置参数写入寄存器中,对器件进行配置。
本发明实施例的另一目的在于提供一种嵌入式设备,所述嵌入式设备包括配置参数的识别系统,所述系统包括:
器件配置参数读取模块,用于运行启动程序,控制读取第一存储区中预先存储的器件配置参数;
判断模块,用于判断读取的所述器件配置参数是否有效;
第一写入模块,用于当所述判断模块判断读取的所述器件配置参数有效时,将所述器件配置参数写入寄存器,对器件进行配置;以及
第二写入模块,用于当所述判断模块判断读取的所述器件配置参数无效时,将预先配置在第二存储区中的默认的通用配置参数写入寄存器中,对器件进行配置。
在本发明实施例中,运行启动程序,控制读取第一存储区中预先存储的器件配置参数;判断读取的所述器件配置参数是否有效;当判断读取的所述器件配置参数有效时,将所述器件配置参数写入寄存器,对器件进行配置;当判断读取的所述器件配置参数无效时,将预先配置在第二存储区中的默认的通用配置参数写入寄存器中,对器件进行配置,解决了需要更换兼容的嵌入式系统器件时,则预先存储的配置参数不能对更换的器件进行配置,需要修改启动程序的问题,不增加嵌入式系统产品的成本,给系统开发者带来便利。
【附图说明】
图1是本发明实施例提供的配置参数的识别方法的实现流程图;
图2是本发明实施例提供的判断读取的所述器件配置参数是否有效的实现流程图;
图3是本发明实施例提供的配置参数的识别系统的结构框图;
图4是本发明实施例提供的第一判断模块的结构框图。
【具体实施方式】
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,运行启动程序,控制读取第一存储区中预先存储的器件配置参数;判断读取的所述器件配置参数是否有效;当判断读取的所述器件配置参数有效时,将所述器件配置参数写入寄存器,对器件进行配置;当判断读取的所述器件配置参数无效时,将预先配置在第二存储区中的默认的通用配置参数写入寄存器中,对器件进行配置。
图1示出了本发明实施例提供的配置参数的识别方法的实现流程,其具体的步骤如下所述:
在步骤S101中,运行启动程序,控制读取第一存储区中预先存储的器件配置参数。
在本发明实施例中,该第一存储区中存储的器件配置参数是嵌入式系统产品出场时设计的相关参数,其存储在第一存储区,其可以对出场时的嵌入式系统产品的器件进行初始化配置。
在步骤S102中,判断读取的所述器件配置参数是否有效,是则执行步骤S103,否则执行步骤S104。
在本发明实施例中,判断读取的器件配置参数是否有效的实现方法,下述有具体的实施例进行描述,在此不再赘述。
在步骤S103中,当判断读取的所述器件配置参数有效时,将所述器件配置参数写入寄存器,对器件进行配置。
在本发明实施例中,该读取的器件配置参数有效时,则启动程序运行时,将该器件配置参数写入寄存器,采用该器件配置参数为基础对器件进行初始化配置。
在步骤S104中,当判断读取的所述器件配置参数无效时,将预先配置在第二存储区中的默认的通用配置参数写入寄存器中,对器件进行配置。
在本发明实施例中,该读取的器件配置参数无效时,则启动程序运行时,将第二存储区存储的默认的通用配置参数写入寄存器,采用默认的通用配置参数为基础对器件进行初始化配置。
作为本发明的一个实施例,上述第一存储区和第二存储区可以是同一存储器的不同存储区域,例如,闪存(Flash);当然也可以是不同存储器上的存储区域,在此不用以限制本发明。
在执行上述实施例之前,需要预先将器件配置参数存储到第一存储区,将默认的通用配置参数存储到第二存储区。
在本发明实施例中,上述配置参数包括但不限于CPU PLL时钟及各子模块分频时钟,LMI(Local Memory Interface)频率,大小及CAS值,和FMI(Flashand peripheral Memory Interface)配置数据。
作为本发明的另一个实施例,图2示出了本发明实施例提供的判断读取的所述器件配置参数是否有效的实现流程,其具体的步骤如下所述:
在步骤S201中,在运行启动程序之前,预先存储器件配置参数的参数和标准数据。
在步骤S202中,将所述器件配置参数中的各个参数做加法运算,得到参数和。
在步骤S203中,将参数和与预先存储的参数和标准数据进行比对,判断所述参数和与预先存储的参数和标准数据是否相等,是则执行步骤S204,否则执行步骤S205。
在步骤S204中,若参数和与预先存储的参数和标准数据相等,则判定读取的所述器件配置参数有效,并继续执行所述器件配置参数写入寄存器,对器件进行配置的步骤。
在步骤S205中,若参数和与预先存储的参数和标准数据不相等,则判定读取的所述器件配置参数无效,并继续执行将预先配置在第二存储区中的默认的通用配置参数写入寄存器中,对器件进行配置的步骤。
上述给出的判断读取的器件配置参数是否有效的方案仅为本发明的一个具体实施例,当然也可以采用其他方式进行有效性的判断,在此不再赘述,但不用以限制本发明。
图3示出了本发明实施例提供的配置参数的识别系统的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分,其中,配置参数的识别系统可以内置于嵌入式设备的软件单元、硬件单元或软硬件结合单元。
器件配置参数读取模块11运行启动程序,控制读取第一存储区中预先存储的器件配置参数;判断模块12判断读取的所述器件配置参数是否有效;当所述判断模块12判断读取的所述器件配置参数有效时,第一写入模块13将所述器件配置参数写入寄存器,当所述判断模块12判断读取的所述器件配置参数无效时,对器件进行配置;第二写入模块14将预先配置在第二存储区中的默认的通用配置参数写入寄存器中,对器件进行配置。
在本发明实施例中,预先存储模块15预先将器件配置参数存储到第一存储区,将默认的通用配置参数存储到第二存储区。
作为本发明的一个实施例,如图4所示,参数和标准数据配置模块121在运行启动程序之前,预先存储器件配置参数的参数和标准数据;加法运算模块122将所述器件配置参数中的各个参数做加法运算,得到参数和;比对判断模块123将所述参数和与所述参数和标准数据配置模块121预先存储的参数和标准数据进行比对,判断所述参数和与预先存储的参数和标准数据是否相等;若所述比对判断模块123判断所述参数和与预先存储的参数和标准数据相等,第一判定模块124则判定读取的所述器件配置参数有效,继续执行所述第一写入模块13将器件配置参数写入寄存器,对器件进行配置的步骤;若所述比对判断模块123判断所述若参数和与预先存储的参数和标准数据不相等,第二判定模块125则判定读取的所述器件配置参数无效,继续执行所述第二写入模块14将预先配置在第二存储区中的默认的通用配置参数写入寄存器中,对器件进行配置的步骤。
上述仅为本发明的一个系统实施例,其各模块的功能描述具体如上述方法实施例所述,在此不用以限制本发明。
在本发明实施例中,运行启动程序,控制读取第一存储区中预先存储的器件配置参数;判断读取的所述器件配置参数是否有效;当判断读取的所述器件配置参数有效时,将所述器件配置参数写入寄存器,对器件进行配置;当判断读取的所述器件配置参数无效时,将预先配置在第二存储区中的默认的通用配置参数写入寄存器中,对器件进行配置,解决了需要更换兼容的嵌入式系统器件时,则预先存储的配置参数不能对更换的器件进行配置,需要修改启动程序的问题,不增加嵌入式系统产品的成本,给系统开发者带来便利。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。