一种基于文本解析的dsp上的属性和数据的管理方法

文档序号:9200224阅读:439来源:国知局
一种基于文本解析的dsp上的属性和数据的管理方法
【专利说明】—种基于文本解析的DSP上的属性和数据的管理方法
[0001]
技术领域
[0002]本发明涉及数字信号处理器技术领域,具体是一种基于文本解析的DSP上的属性和数据的管理方法。
【背景技术】
[0003]DSP (digital signal processor,数字信号处理器)是一种针对各种数字信号处理算法而设计的、具有特殊结构的微处理器,它不仅具有可编程性,而且它实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,在运动控制、影音处理、图像处理、数字通信、医疗设备、声呐雷达等领域应用广泛。
[0004]近年来,以DSP为核心构建的嵌入式系统功能日益增强,越来越多的应用场合需要系统能够根据不同的环境和要求快速地配置不同的运行属性或更新运行数据,以实现系统运行地更稳定、更高效、易维护。这就要求系统运行属性和数据的动态设置和可动态扩展,且具有掉电非易失性。
[0005]目前对于C2000系列DSP的系统的运行属性配置和数据同步主要方式为:在系统软件设计时,根据现有的需求,在程序中定义好具体属性和数据,系统正常运行时根据具体属性运行,在必要的时候,通过一系列指令对具体属性或数据进行修改,有些情况下还需要把属性或数据保存在特定存储空间内(如片内Flash、片外Flash以及SD卡)。这样存在如下问题:一是不能方便地添加属性,不便扩展,很多时候必须修改代码才能实现。二是对于需要更新的数据和属性参数比较多时,不能很好地处理。三、对于保存在存储空间内的数据不能很好地管理,操作时很容易出错,数据地增加、删除、更新、读取都很不方便。
[0006]在现在的软件开发中,多采用文件的方式对于属性和数据的进行有效管理,运用文本解析技术高效地实现动态扩展和数据同步。但是,针对嵌入式领域,尤其是C2000系列的DSP,由于其内存较小(几十KB),存储空间较小(几百KB),并不适合复杂操作系统和较大文件系统,目前还没有实现这一技术。

【发明内容】

[0007]本发明要解决的问题是提供一种基于文本解析的DSP上的属性和数据的管理方法,该方法能够在C2000系列的DSP系统中,实现属性的动态扩展和配置,大量属性数据更新和同步,以及数据文件地有效管理以及高效解析和使用。
[0008]本发明公开的一种基于文本解析的DSP上的属性和数据的管理方法,是为了在C2000系列的DSP系统中,实现属性的动态扩展和配置,大量属性数据更新和同步,以及数据文件地有效管理以及高效解析和使用,提供如下的技术方案:把需要扩展的属性和数据放入文件,用配置文件的方式来管理这些属性和数据。当DSP运行时,根据需要的属性类型去查询文件,动态获取类型值和数据。当属性和数据需要改变时,根据设定的通信协议,接收新的属性和数据,更新配置文件对应的属性和数据。如果添加或修改的属性和数据比较多,可以直接替换配置文件。
[0009]具体步骤如下:
I)移植文件系统;因为是通过文件的方式实现属性和数据的管理和存储,所以需要一个文件系统。因为C2000系列的DSP其内存较小(只有几十KB),存储空间较小(只有几百KB),这要求选择的文件系统要尽量小而稳定。
[0010]2)移植文本解析库;为了对文件实现高效地解析,需要成熟的文本解析库的支持,由文本解析库实现对属性和数据的编码和解析。因为C2000系列的DSP其内存较小(只有几十KB),存储空间较小(只有几百KB),这要求选择的文本解析库小而稳定,尽量减少对内存的占用。
[0011]3)构建软件框架:编写配置文件,配置文件中包括需要动态扩展的属性;设计合理的软件架构,动态读取文件中属性和数据,保证软件的正常运行。
[0012]4)需要获取属性时,读取文件中对应的属性或者属性类型的数据;需要更新属性和数据时,根据设定的通信协议,接收新的属性和数据,更新配置文件对应的属性和数据或直接替换配置文件。
[0013]作为上述技术方案的进一步改进,在所述步骤I)中移植文件系统是将FatFs移植到TMS320F28335平台,包括以下步骤:
II)把FatFs代码加入CCS工程中,根据TMS320F28335平台修改文件中使用的数据类型,C2000 系列的 DSP 的最小数据宽度为 16Bits,char 为 16Bits,int 为 16Bits, long int为 32Bits, double 为 64Bits ;
12)完成disk1.c 的文件中 disk_initialize O、disk_status O、disk_read ()、disk_write ()、disk_1ctl ()接口函数中底层实现;
13)把FatFs文件中头文件路径加入工程的Include配置选项中,编译FatFs文件中头文件,插入格式化为Fat32格式的存储空间后,进行文件读写测试。
[0014]作为上述技术方案的另一种改进,在所述步骤2)中移植文本解析库是移植XML或者JS0N,移植JSON到TMS320F28335平台步骤为:
21)把cJSON代码的cJSON.c和cJSON.h两个文件加入CCS工程中,根据TMS320F28335平台特性修改文件中使用的数据类型,C2000系列的DSP的最小数据宽度为16Bits,char为 16Bits,int 为 16Bits, long int 为 32Bits,double 为 64Bits ;
22)修改cJSON.c中mallocO的实现,使其适配28335平台;根据需要设置heap的大小;
23)把cJSON.h头文件路径加入工程的Include配置选项中,编译cJSON.h头文件;使用CJSON库中的test, c进行测试。
[0015]作为上述技术方案的另一种改进,在进行所述步骤I)之前,先编写文件存储空间的驱动。
[0016]本发明的基于文本解析的DSP上的属性和数据的管理方法,通过在C2000系列DSP系统中引入文件系统,以配置文件的方式实现了对于系统运行属性的动态扩展和配置,尤其是对于系统中已规划的属性的相同类型属性地添加,实现了大量属性和数据地更新和同步,运用的文本解析技术实现了对配置文件地高效存储和解析。管理方法简单快捷,避免了 C2000系列的DSP内存较小的限制,可适用于嵌入式领域的大部分中低端的DSP和MCU。
【附图说明】
[0017]图1是本发明的管理方法的结构框图;
图2是本发明的管理方法的实施流程图;
图3是本发明的管理方法中动态获取属性和数据的流程图。
【具体实施方式】
[0018]下面结合附图,对本发明提出的一种基于文本解析的DSP上的属性和数据的管理方法。
[0019]如图1所示,C2000系列的DSPl作为平台,硬件驱动程序2具有读写外部存储空间6的能力。运行应用程序5,通过文件系统3的能力读取存储空间6的文件7,通过文本解析库4解析文本内容,获取属性和数据。平台收到更新属性和数据的通信指令,接收到数据后通过文本解析方式组织数据写进文件内,遇到大量数据更新的情况,还可通过直接替换文件的方式更新。
[0020]如图2和3所示,本发明公开的一种基于文本解析的DSP上的属性和数据的管理方法,是为了在C2000系列的DSP系统中,实现属性的动态扩展和配置,大量属性数据更新和同步,以及数据文件地有效管理以及高效解析和使用,提供如下的技术方案:把需要扩展的属性和数据放入文件,用配置文件的方式来管理这些属性和数据。当DSP运行时,根据需要的属性类型去查询文件,动态获取类型值和数据。当属性和数据需要改变时,根据设定的通信协议,接收新的属性和数据,更新配
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1