CN104915206B - 一种基于文本解析的dsp上的属性和数据的管理方法 - Google Patents
一种基于文本解析的dsp上的属性和数据的管理方法 Download PDFInfo
- Publication number
- CN104915206B CN104915206B CN201510328575.0A CN201510328575A CN104915206B CN 104915206 B CN104915206 B CN 104915206B CN 201510328575 A CN201510328575 A CN 201510328575A CN 104915206 B CN104915206 B CN 104915206B
- Authority
- CN
- China
- Prior art keywords
- attribute
- file
- data
- dsp
- cjson
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开的一种基于文本解析的DSP上的属性和数据的管理方法,把需要扩展的属性和数据放入文件,用配置文件的方式来管理这些属性和数据。当DSP运行时,根据需要的属性类型去查询文件,动态获取类型值和数据。根据设定的通信协议,接收新的属性和数据,更新配置文件对应的属性和数据。本发明的基于文本解析的DSP上的属性和数据的管理方法,通过在C2000系列DSP***中引入文件***,以配置文件的方式实现了对于***运行属性的动态扩展和配置,尤其是对于***中已规划的属性的相同类型属性地添加,实现了大量属性和数据地更新和同步,运用的文本解析技术实现了对配置文件地高效存储和解析。管理方法简单快捷,避免了C2000系列的DSP内存较小的限制。
Description
技术领域
本发明涉及数字信号处理器技术领域,具体是一种基于文本解析的DSP上的属性和数据的管理方法。
背景技术
DSP(digital signal processor,数字信号处理器)是一种针对各种数字信号处理算法而设计的、具有特殊结构的微处理器,它不仅具有可编程性,而且它实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,在运动控制、影音处理、图像处理、数字通信、医疗设备、声呐雷达等领域应用广泛。
近年来,以DSP为核心构建的嵌入式***功能日益增强,越来越多的应用场合需要***能够根据不同的环境和要求快速地配置不同的运行属性或更新运行数据,以实现***运行地更稳定、更高效、易维护。这就要求***运行属性和数据的动态设置和可动态扩展,且具有掉电非易失性。
目前对于C2000系列DSP的***的运行属性配置和数据同步主要方式为:在***软件设计时,根据现有的需求,在程序中定义好具体属性和数据,***正常运行时根据具体属性运行,在必要的时候,通过一系列指令对具体属性或数据进行修改,有些情况下还需要把属性或数据保存在特定存储空间内(如片内Flash、片外Flash以及SD卡)。这样存在如下问题:一是不能方便地添加属性,不便扩展,很多时候必须修改代码才能实现。二是对于需要更新的数据和属性参数比较多时,不能很好地处理。三、对于保存在存储空间内的数据不能很好地管理,操作时很容易出错,数据地增加、删除、更新、读取都很不方便。
在现在的软件开发中,多采用文件的方式对于属性和数据的进行有效管理,运用文本解析技术高效地实现动态扩展和数据同步。但是,针对嵌入式领域,尤其是C2000系列的DSP,由于其内存较小(几十KB),存储空间较小(几百KB),并不适合复杂操作***和较大文件***,目前还没有实现这一技术。
发明内容
本发明要解决的问题是提供一种基于文本解析的DSP上的属性和数据的管理方法,该方法能够在C2000系列的DSP***中,实现属性的动态扩展和配置,大量属性数据更新和同步,以及数据文件地有效管理以及高效解析和使用。
本发明公开的一种基于文本解析的DSP上的属性和数据的管理方法,是为了在C2000系列的DSP***中,实现属性的动态扩展和配置,大量属性数据更新和同步,以及数据文件地有效管理以及高效解析和使用,提供如下的技术方案:把需要扩展的属性和数据放入文件,用配置文件的方式来管理这些属性和数据。当DSP运行时,根据需要的属性类型去查询文件,动态获取类型值和数据。当属性和数据需要改变时,根据设定的通信协议,接收新的属性和数据,更新配置文件对应的属性和数据。如果添加或修改的属性和数据比较多,可以直接替换配置文件。
具体步骤如下:
1)移植文件***;因为是通过文件的方式实现属性和数据的管理和存储,所以需要一个文件***。因为C2000系列的DSP其内存较小(只有几十KB),存储空间较小(只有几百KB),这要求选择的文件***要尽量小而稳定。
2)移植文本解析库;为了对文件实现高效地解析,需要成熟的文本解析库的支持,由文本解析库实现对属性和数据的编码和解析。因为C2000系列的DSP其内存较小(只有几十KB),存储空间较小(只有几百KB),这要求选择的文本解析库小而稳定,尽量减少对内存的占用。
3)构建软件框架:编写配置文件,配置文件中包括需要动态扩展的属性;设计合理的软件架构,动态读取文件中属性和数据,保证软件的正常运行。
4)需要获取属性时,读取文件中对应的属性或者属性类型的数据;需要更新属性和数据时,根据设定的通信协议,接收新的属性和数据,更新配置文件对应的属性和数据或直接替换配置文件。
作为上述技术方案的进一步改进,在所述步骤1)中移植文件***是将FatFs移植到TMS320F28335 平台,包括以下步骤:
11)把FatFs代码加入CCS工程中,根据TMS320F28335平台修改文件中使用的数据类型,C2000系列的DSP的最小数据宽度为16Bits,char为16Bits,int为16Bits,long int为32Bits,double为64Bits;
12)完成diskio.c的文件中disk_initialize()、disk_status()、disk_read()、disk_write()、disk_ioctl()接口函数中底层实现;
13)把FatFs文件中头文件路径加入工程的Include配置选项中,编译FatFs文件中头文件,***格式化为Fat32格式 的存储空间后,进行文件读写测试。
作为上述技术方案的另一种改进,在所述步骤2)中移植文本解析库是移植XML或者JSON,移植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中malloc()的实现,使其适配28335平台;根据需要设置heap的大小;
23)把cJSON.h头文件路径加入工程的Include配置选项中,编译cJSON.h头文件;使用CJSON库中的test.c进行测试。
作为上述技术方案的另一种改进,在进行所述步骤1)之前,先编写文件存储空间的驱动。
本发明的基于文本解析的DSP上的属性和数据的管理方法,通过在C2000系列DSP***中引入文件***,以配置文件的方式实现了对于***运行属性的动态扩展和配置,尤其是对于***中已规划的属性的相同类型属性地添加,实现了大量属性和数据地更新和同步,运用的文本解析技术实现了对配置文件地高效存储和解析。管理方法简单快捷,避免了C2000系列的DSP内存较小的限制,可适用于嵌入式领域的大部分中低端的DSP和MCU。
附图说明
图1是本发明的管理方法的结构框图;
图2是本发明的管理方法的实施流程图;
图3是本发明的管理方法中动态获取属性和数据的流程图。
具体实施方式
下面结合附图,对本发明提出的一种基于文本解析的DSP上的属性和数据的管理方法。
如图1所示,C2000系列的DSP1作为平台,硬件驱动程序2具有读写外部存储空间6的能力。运行应用程序5,通过文件***3的能力读取存储空间6的文件7,通过文本解析库4解析文本内容,获取属性和数据。平台收到更新属性和数据的通信指令,接收到数据后通过文本解析方式组织数据写进文件内,遇到大量数据更新的情况,还可通过直接替换文件的方式更新。
如图2和3所示,本发明公开的一种基于文本解析的DSP上的属性和数据的管理方法,是为了在C2000系列的DSP***中,实现属性的动态扩展和配置,大量属性数据更新和同步,以及数据文件地有效管理以及高效解析和使用,提供如下的技术方案:把需要扩展的属性和数据放入文件,用配置文件的方式来管理这些属性和数据。当DSP运行时,根据需要的属性类型去查询文件,动态获取类型值和数据。当属性和数据需要改变时,根据设定的通信协议,接收新的属性和数据,更新配置文件对应的属性和数据。如果添加或修改的属性和数据比较多,可以直接替换配置文件。
具体步骤如下:
先编写文件存储空间的驱动21。因为DSP片内Flash较小,所以要外接存储空间(也可称为“存储芯片”)6,如Nand Flash、SD卡等。考虑移植***的难度和文件存储的方便,这里优选SD卡,但是并不局限于SD卡。为此DSP添加外设SD卡,DSP与SD卡之间通过SPI接口连接。编写基于SPI的SD卡的硬件驱动程序2,首先完成SPI的读、写功能接口,然后实现SD卡的初始化、基于块(Block)的读取、写入、擦除功能。
然后进行接下来的管理方法步骤:
1)移植合适的文件***22。移植的文件***可以是SDCard,Yaffs等文件***。Fatfs适用于SDcard、Nand Flash.而Yaffs适用于Nand Flash。由于C2000系列的DSP其内存和存储空间较小(TMS320F28335只有256K x 16 Flash, 34K x 16 SARAM),所以并不适合较大文件***,这里选择FatFs文件***3,FatFs是一个通用的文件***模块,编写遵循ANSI C,不依赖于硬件平台,用于在小型嵌入式***中实现FAT文件***。FatFs移植到TMS320F28335平台,具体步骤包括:
11)下载最新版本的FatFs代码,把FatFs代码加入CCS工程中,根据TMS320F28335平台修改文件中使用的数据类型,C2000系列的DSP的最小数据宽度为16Bits,char为16Bits,int为16Bits,long int为32Bits,double为64Bits;
12)完成diskio.c的文件中disk_initialize()、disk_status()、disk_read()、disk_write()、disk_ioctl()接口函数中底层实现;
13)把FatFs文件中头文件路径加入工程的Include配置选项中,编译FatFs文件中头文件,***格式化为Fat32格式的外部存储空间后,进行文件读写测试。
2)移植文本解析库23,文本解析库可以使用XML或者JSON等。这里使用JSON。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的***台步骤为:
21)下载最新版本的cJSON代码,只包含cJSON.c和cJSON.h两个文件,把这两个文件加入CCS工程中,根据TMS320F28335平台特性修改文件中使用的数据类型,C2000系列的DSP的最小数据宽度为16Bits,char为16Bits,int为16Bits,long int为32Bits,double为64Bits;
22)修改cJSON.c中malloc()的实现,使其适配28335平台;根据需要设置合适的heap的大小;
23)把cJSON.h头文件路径加入工程的Include配置选项中,编译cJSON.h头文件;使用CJSON库中的test.c进行测试。至此,FatFs文件***到C2000系列DSP平台移植成功。
3)根据开发需要构建软件框架24:编写配置文件,配置文件中包括需要动态扩展的属性。
4) 如图3所示,需要获取属性31时,读取文本中对应的属性或者属性类型的数据32、33,保证软件的正常运行。需要更新属性和数据时,根据设定的通信协议,接收新的属性和数据,更新配置文件对应的属性和数据。如果添加或修改的属性和数据比较多,则可选择直接替换配置文件的方式。
以上实施例仅用以说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,其均应涵盖在本发明的权利要求范围当中。
Claims (2)
1.一种基于文本解析的DSP上的属性和数据的管理方法,其特征在于,包括以下步骤:
1)移植文件***;
2)移植文本解析库;
3)构建软件框架:编写配置文件,配置文件中包括需要动态扩展的属性;
4)需要获取属性时,读取文件中对应的属性或者属性类型的数据;需要更新属性和数据时,根据设定的通信协议,接收新的属性和数据,更新配置文件对应的属性和数据或直接替换配置文件;
在所述步骤1)中移植文件***是将FatFs移植到TMS320F28335平台,包括以下步骤:
11)把FatFs代码加入CCS工程中,根据TMS320F28335平台修改文件中使用的数据类型,C2000系列的DSP的最小数据宽度为16Bits,char为16Bits,int为16Bits,long int为32Bits,double为64Bits;
12)完成diskio.c的文件中disk_initialize()、disk_status()、disk_read()、disk_write()、disk_ioctl()接口函数中底层实现;
13)把FatFs文件中头文件路径加入工程的Include配置选项中,编译FatFs文件中头文件,***格式化为Fat32格式的存储空间后,进行文件读写测试;
在所述步骤2)中移植文本解析库是移植XML或者JSON,移植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中malloc()的实现,使其适配TMS320F28335平台;根据需要设置heap的大小;
23)把cJSON.h头文件路径加入工程的Include配置选项中,编译cJSON.h头文件;使用CJSON库中的test.c进行测试。
2.根据权利要求1所述的基于文本解析的DSP上的属性和数据的管理方法,其特征在于,在进行所述步骤1)之前,先编写文件存储空间的驱动。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510328575.0A CN104915206B (zh) | 2015-06-15 | 2015-06-15 | 一种基于文本解析的dsp上的属性和数据的管理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510328575.0A CN104915206B (zh) | 2015-06-15 | 2015-06-15 | 一种基于文本解析的dsp上的属性和数据的管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104915206A CN104915206A (zh) | 2015-09-16 |
CN104915206B true CN104915206B (zh) | 2019-03-19 |
Family
ID=54084290
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510328575.0A Active CN104915206B (zh) | 2015-06-15 | 2015-06-15 | 一种基于文本解析的dsp上的属性和数据的管理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104915206B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111427848B (zh) * | 2020-04-14 | 2023-09-05 | 上海航天计算机技术研究所 | 一种基于json实现高速星载文件***的方法 |
CN115242563B (zh) * | 2021-06-25 | 2023-11-14 | 统信软件技术有限公司 | 一种网络通信方法、计算设备及可读存储介质 |
CN114281429A (zh) * | 2021-12-31 | 2022-04-05 | 上海匠岩智能科技有限公司 | 基于数组变量的json数据解析方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202362777U (zh) * | 2011-11-11 | 2012-08-01 | 华南理工大学 | 基于fpga的sd卡文件管理控制器 |
CN103258044A (zh) * | 2013-05-24 | 2013-08-21 | 北京航天自动控制研究所 | 一种面向dsp的二元组nandflash数据文件管理方法 |
-
2015
- 2015-06-15 CN CN201510328575.0A patent/CN104915206B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202362777U (zh) * | 2011-11-11 | 2012-08-01 | 华南理工大学 | 基于fpga的sd卡文件管理控制器 |
CN103258044A (zh) * | 2013-05-24 | 2013-08-21 | 北京航天自动控制研究所 | 一种面向dsp的二元组nandflash数据文件管理方法 |
Non-Patent Citations (1)
Title |
---|
基于文件解析的飞行器模拟***软件设计;何桂俊;《中国优秀硕士学位论文全文数据库 信息科技辑》;中国学术期刊(光盘版)电子杂志社;20130615(第06期);正文第6,29-40,48,53-57页 |
Also Published As
Publication number | Publication date |
---|---|
CN104915206A (zh) | 2015-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11847438B2 (en) | Offline capabilities for live applications in a cloud collaboration platform | |
JP2005182809A (ja) | ストレージ技術抽象化方式におけるファイル内でのファイルシステムの生成 | |
CN102696012B (zh) | 从代码使用中创建所推断的符号 | |
CN103365646B (zh) | 基于脚本引擎的表单自定义、逻辑定义及处理方法 | |
CN109375901A (zh) | 接口信息管理方法、装置、计算机设备以及存储介质 | |
CN104915206B (zh) | 一种基于文本解析的dsp上的属性和数据的管理方法 | |
US20100299653A1 (en) | Serviceability and configuration management | |
US9378237B2 (en) | Methods for in-place access of serialized data | |
CN107992291A (zh) | 应用于嵌入式应用程序的Ruff OS物联网操作*** | |
WO2016190973A1 (en) | Data binding dependency analysis | |
US20080127056A1 (en) | Generation of managed assemblies for networks | |
CN109710185A (zh) | 数据处理方法及装置 | |
US20070143745A1 (en) | System and method for obtaining a markup language template through reversing engineering | |
CN109933770A (zh) | 一种测试报告生成方法、***及电子设备和存储介质 | |
US20220021578A1 (en) | Method for configuring modeling parameters, electronic device and computer storage medium thereof | |
CN103257987A (zh) | 基于规则的分布式日志服务实现方法 | |
EP3306823B1 (en) | Encoding program, encoding apparatus and encoding method | |
CN104133706B (zh) | 固件修改方法及固件修改装置 | |
CN108958813A (zh) | 文件***构建方法、装置及存储介质 | |
US10656926B2 (en) | Compact type layouts | |
US20170131980A1 (en) | Model driven architecture for network management and configuration | |
CN108416035B (zh) | 一种基于disconf的数据库映射文件统一管理方法 | |
CN101071373A (zh) | 一种软件界面处理方法及装置 | |
CN109542437A (zh) | 一种基于Linux嵌入式浏览器的HMI开发方法 | |
CN104932870A (zh) | 一种对虚幻脚本的数据处理方法,及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: No. 3 Gu Tan Road in Gaochun Economic Development Zone of Nanjing city in Jiangsu province 211316 Applicant after: Nanjing Science and Technology Ltd. of A Fanda robot Address before: 210012, 1-A2 building, Nanhai biological garden, No. 180, software Avenue, Yuhuatai District, Jiangsu, Nanjing Applicant before: Nanjing Science and Technology Ltd. of A Fanda robot |
|
COR | Change of bibliographic data | ||
GR01 | Patent grant | ||
GR01 | Patent grant |