一种嵌入式系统处理数据的方法

文档序号:6644986阅读:454来源:国知局
专利名称:一种嵌入式系统处理数据的方法
技术领域
本发明涉及一种嵌入式系统处理数据的方法,尤指一种嵌入式系统快速处理数据的方法。
背景技术
伴随网络通信技术的快速发展,尤其是无线网络的发展,使得各式各样的嵌入式系统逐渐成为人们获取数据的主要工具。现在的移动电话、调制解调器、网关器等均为嵌入式系统。
嵌入式系统一般由以下几个模块构成一控制器、一用于保存固件(Firmware)的非易失性存储器(non-volatile random access memory,NVRAM)、一用于储存程序数据的易失性存储器(volatile randomaccess memory,VRAM)、一轻量级的嵌入式操作系统等。
由于嵌入式系统中所有的配置数据均储存于非易失性存储器中,嵌入式系统在工作时,需加载系统配置数据,则所有数据需从非易失性存储器中读入易失性存储器,微控制器再从易失性存储器中选取所需的配置数据。一般情况下,系统正常工作时,微控制器并不需要所有的配置数据,仅需提供与系统设定一致的配置数据即可,因此将所有配置数据直接存入易失性存储器的方法,在嵌入式系统工作时,会浪费大量易失性存储器的空间,且所有配置数据从非易失性存储器导入易失性存储器,控制器再在易失性存储器中逐个搜寻所需的配置数据需较多的时间,这样的方法严重制约着整个系统的工作速度。
为了解决上述问题,目前已出现了标签(tag)储存法,即在每一值(value)前增加一个标签,这样在系统导入配置数据时,可根据标签来依序识别所需的配置数据,但此种方法仍然存在着一个缺点,当在系统第一次通电运行时,仍需将所有的配置数据连同其标签一起导入易失性存储器中,以便微控制器可以依序搜寻到所需的配置数据。因此,此种方法仍然在很大程度上占据了易失性存储器的大量空间,且将所有配置数据从非易失性存储器导入易失性存储器仍然需要较多的时间。

发明内容有鉴于此,有必要提一种供嵌入式系统中利用组标签快速处理数据的方法。
一种嵌入式系统处理数据的方法,包括提供一控制器、一易失性存储器以及一非易失性存储器。对该系统的配置数据增加标签并进行分组,多个标签设为一组,标示一组标签,并储存于该非易失性存储器中。然后,接收系统设定数据。搜寻该非易失性存储器中的所有配置数据组标签。判断系统设定数据与该搜寻到的系统配置数据的组标签是否一致。若二者一致,则将该搜寻到的配置数据加载该易失性存储器。以及通过该控制器读取该易失性存储器中的配置数据,完成自身的初始化,进而开始工作。
所述嵌入式系统处理数据的方法,利用搜寻组标签的方式导入系统配置数据,有效的减少了系统配置所需的时间以及系统正常工作时对易失性存储器空间的占用。

图1为本发明实施方式中嵌入式系统的模块图。
图2为本发明实施方式中数据在非易失性存储器中的储存模式表。
图3为本发明实施方式中嵌入式系统在读模式下的工作流程图。
图4为本发明实施方式中嵌入式系统在写模式下的工作流程图。
具体实施方式参阅图1,所示系本发明实施方式中嵌入式系统的模块图,在本实施方式中,嵌入式系统10包括一控制器100、一易失性存储器102以及一非易失性存储器104(Non-Volatile Random Access Memory,NVRAM)。控制器100可为一中央处理单元(CPU),用于将所有系统配置数据(configuration data)储存于非易失性存储器104中。当嵌入式系统10正常工作时,将配置数据从非易失性存储器104中读入易失性存储器102中。在本实施方式中,易失性存储器102可为一动态随机存取存储器(Dynamic Random-Access Memory,DRAM),或其它可提供快速访问的存储器。
参阅图2,所示为本发明实施方式中数据在非易失性存储器104中的储存模式表。本实施方式中,所有配置数据不仅在每一值前加入了标签,并且将所述标签进行了分组,多个标签分为一组,每一组数据具有一组标签(group tag)。举例而言,如图中所示,非易失性存储器104中储存的配置数据为本系统10与网络(Internet)连接的方式,包括以太网点对点协议(Point to Point Protocol over Ethernet,PPPoE)方式以及动态主机配置协议(Dynamic Host ConfigurationProtocol,DHCP)方式,则PPPoE与DHCP为两个不同的组标签。就PPPoE连接方式而言,其包括之数据有登入PPPoE的名称、密码、网络执行档案等数据,若系统登入PPPoE的名称为123,则123为具体的值,而名称(name)则可作为123的标签;登入PPPoE的密码为456,则456为值,而密码(password)作为456的标签,其它与PPPoE相关的数据均采用上述方式标示相应的标签,在将所述标签关联在PPPoE组标签下,并在嵌入式系统工作之前储存于非易失性存储器104中。DHCP相关资料也是如此。即在本实施方式中,系统配置数据包括组标签、标签以及值。
参阅图3,所示为本发明实施方式中嵌入式系统在读模式下的工作流程图。首先,提供一嵌入式系统10,该系统包括一控制器100、一易失性存储器102、一非易失性存储器104(步骤S301)。对该系统10的配置数据增加标签并进行分组,将多个标签设为一组,标示一组标签,并储存于非易失性存储器104中(步骤S303)。然后,接收系统设定数据(步骤S305)。搜寻所有储存于非易失性存储器104的配置数据(步骤S307)。判断系统所需之配置数据是否与搜寻到的配置数据一致(步骤S309),在本实施方式中,配置数据在非易失性存储器104中储存方式如图2所示,其按照不同的组标签储存于不同的区块,所以在步骤S309中,仅需判断搜寻到的组标签是否与系统所需之配置数据一致。若二者一致,则将与系统所需一致的组标签以及与该组标签相关联的标签及数据以指针(Pointer)的形式从非易失性存储器104导入易失性存储器102(步骤S311)。控制器再从易失性存储器102中导入所需的系统配置数据,进而开始工作(步骤S313)。在步骤S309中,另一方面,若系统所需之配置数据与搜寻到的配置数据的组标签不一致,则继续在非易失性存储器104中搜寻其余配置数据的组标签。
参阅第四图,所示为本发明实施方式中嵌入式系统在写模式下的工作流程图。由于嵌入式系统在实际的使用过程中,因产品技术的不断发展,常常需要对固件进行升级,需要写入新的数据。在本实施方式中,写模式下嵌入式系统的工作流程包括以下步骤首先,在上述步骤S313之后,嵌入式系统10接收系统升级指令(步骤S401);开始接收系统配置数据(步骤S403);判断接收到的配置数据的组标签是否与易失性存储器104中配置数据的组标签一致(步骤S405);若二者不一致,则将接收到的组标签以及相关数据储存于非易失性存储器104中(步骤S407)。在步骤S405中,若接收到的配置数据的组标签与易失性存储器102中的组标签一致,则系统继续工作,无须储存接收到的配置数据。
本发明所提供的嵌入式系统处理数据方法,其利用组标签的方式储存数据,有效的减少了系统配置所需之时间以及系统正常工作时对易失性存储器空间的占用。
权利要求
1.一种嵌入式系统处理数据的方法,其特征在于包括提供一控制器、一易失性存储器以及一非易失性存储器;对该系统的配置数据增加标签并进行分组,多个标签设为一组,标示一组标签,并储存于该非易失性存储器中;接收系统设定数据;搜寻该非易失性存储器中的所有配置数据组标签;判断系统设定数据与该搜寻到的系统配置数据的组标签是否一致;若二者一致,则将该搜寻到的配置数据加载于该易失性存储器;以及通过该控制器读取该易失性存储器中的配置数据,完成自身的初始化,进而开始工作。
2.如权利要求1所述的嵌入式系统处理数据的方法,其特征在于若系统设定数据与搜寻到的系统配置数据的组标签不一致,则继续搜寻非易失性存储器中的系统配置数据。
3.如权利要求1所述的嵌入式系统处理数据的方法,其特征在于将该搜寻到的配置数据加载于易失性存储器的步骤包括将该搜寻到的配置数据以指针的方式加载到该易失性存储器中的步骤。
4.如权利要求1所述的嵌入式系统处理数据的方法,其特征在于更包括系统在正常工作时接收系统升级指令的步骤。
5.如权利要求4所述之嵌入式系统处理数据的方法,其特征在于更包括接收升级时的系统配置数据步骤。
6.如权利要求5所述的嵌入式系统处理数据的方法,其特征在于更包括判断该接收到的系统配置数据的组标签是否与当前该易失性存储器中的组标签一致的步骤。
7.如权利要求6所述的嵌入式系统处理数据的方法,其特征在于更包括若接收到的系统配置数据的组标签与当前易失性存储器中的组标签不一致,则将该接收到的系统配置数据按照不同的组标签储存于非易失性存储器的不同区块的步骤。
8.如权利要求6所述的嵌入式系统处理数据的方法,其特征在于若接收到的系统配置数据的组标签与当前易失性存储器中的组标签一致,则嵌入式系统继续正常工作。
9.如权利要求1所述的嵌入式系统处理数据的方法,其特征在于该易失性存储器为一动态随机存取存储器。
10.如权利要求1所述的嵌入式系统处理数据的方法,其特征在于该控制器为一中央处理器。
全文摘要
一种嵌入式系统处理数据的方法,包括提供一控制器、一易失性存储器以及一非易失性存储器;对该系统的配置数据增加标签并进行分组,将多个标签设为一组,标示一组标签,并储存于该非易失性存储器中;接收系统设定数据;搜寻该非易失性存储器中的所有配置数据的组标签;判断系统设定数据与该搜寻到的系统配置数据的组标签是否一致;若二者一致,则将该搜寻到的配置数据加载该易失性存储器;以及通过该控制器读取该易失性存储器中的配置数据,完成自身的初始化,进而开始工作。上述嵌入式系统处理数据的方法,利用搜寻组标签的方式导入系统配置数据,有效的减少了系统配置所需之时间以及系统正常工作时对易失性存储器空间的占用。
文档编号G06F9/445GK1971512SQ200510101760
公开日2007年5月30日 申请日期2005年11月23日 优先权日2005年11月23日
发明者黄俊仁, 王明忠 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1