本发明属于文本数据管理,具体涉及一种嵌入式系统文本文件数据的获取传送方法及装置。
背景技术:
1、目前,基于arm芯片的嵌入式系统设备在各领域得到了广泛的应用,有些场合需要设备工作时采集外部传感器数据,计算测量数据,并以传输文本文件数据的方式将这些测量数据发送给上位机,嵌入式系统连接示意如附图2所示。文本文件的创建、读取和写入等操作需要用到专门的文件系统进行管理,同时还需要专门的存储介质来保存文件,增加了应用程序设计的复杂度,硬件设计复杂度以及产品成本等。因此,为了简化软硬件设计、降低成本,本发明提出一种嵌入式系统文本文件数据的获取传送方法及装置。
技术实现思路
1、为了解决现有技术中存在的上述问题,本发明提供一种嵌入式系统文本文件数据的获取传送方法及装置。
2、为了实现上述目的,本发明采用以下技术方案。
3、第一方面,本发明提供一种嵌入式系统文本文件数据的获取传送方法,包括以下步骤:
4、确定用于保存嵌入式系统数据的文本文件的长度,定义一个长度大于所述文本文件长度的字符数组;
5、将所述文本文件的字符数据转换成ascii码,并将所述ascii码逐字节赋值给所述字符数组;
6、当收到上位机下达的数据上传指令时,将所述字符数组打包后上传至上位机。
7、进一步地,采用ultraedit软件将所述文本文件的字符数据转换成ascii码。
8、进一步地,所述文本文件包括固定数据和变化数据,固定数据为固定不变的数据,包括名称、含义和注释;变化数据为经常更新的数据,包括测试数据和计算结果;所述文本文件的长度等于固定数据的字节数与可变数据的字节数之和。
9、更进一步地,所述字符数组的长度为n+1个字节,其中n个字节用于存放所述文本文件的固定数据和变化数据,最后一个字节备用。
10、更进一步地,所述文本文件的变化数据在所述字符数组中的赋值更新方法包括:
11、将所述字符数组存放变化数据的对应字节均初始化为0x00;
12、当嵌入式系统的数据更新完成后,将更新数据转换成ascii码,并将所述ascii码逐字节赋值给更新数据的对应字节;
13、计算数据更新后所述字符数组的n个字节数据的md5校验码,并用数据更新后的md5校验码替换数据更新前的md5校验码。
14、更进一步地,嵌入式系统向上位机上传所述字符数组的方法包括:
15、实时监测是否收到上位机下达的数据上传指令;若收到,转下一步;
16、将所述字符数组打包后上传至上位机,并实时监测是否收到上位机返回的md5校验码;若收到,转下一步;
17、比较返回的md5校验码与数据上传的md5校验码是否相等,若相等,向上位机发送文件发送成功信息;否则向上位机发送文件发送失败信息。
18、第二方面,本发明提供一种嵌入式系统文本文件数据的获取传送装置,包括:
19、数组定义模块,用于确定用于保存嵌入式系统数据的文本文件的长度,定义一个长度大于所述文本文件长度的字符数组;
20、数组赋值模块,用于将所述文本文件的字符数据转换成ascii码,并将所述ascii码逐字节赋值给所述字符数组;
21、数组上传模块,用于当收到上位机下达的数据上传指令时,将所述字符数组打包后上传至上位机。
22、进一步地,所述文本文件包括固定数据和变化数据,固定数据为固定不变的数据,包括名称、含义和注释;变化数据为经常更新的数据,包括测试数据和计算结果;所述文本文件的长度等于固定数据的字节数与可变数据的字节数之和。
23、更进一步地,所述字符数组的长度为n+1个字节,其中n个字节用于存放所述文本文件的固定数据和变化数据,最后一个字节备用。
24、更进一步地,所述文本文件的变化数据在所述字符数组中的赋值更新方法包括:
25、将所述字符数组存放变化数据的对应字节均初始化为0x00;
26、当嵌入式系统的数据更新完成后,将更新数据转换成ascii码,并将所述ascii码逐字节赋值给更新数据的对应字节;
27、计算数据更新后所述字符数组的n个字节数据的md5校验码,并用数据更新后的md5校验码替换数据更新前的md5校验码。
28、与现有技术相比,本发明具有以下有益效果。
29、本发明通过确定用于保存嵌入式系统数据的文本文件的长度,定义一个长度大于所述文本文件长度的字符数组,将所述文本文件的字符数据转换成ascii码,并将所述ascii码逐字节赋值给所述字符数组,当收到上位机下达的数据上传指令时,将所述字符数组打包后上传至上位机,实现了嵌入式系统文本文件数据的获取和传送。本发明通过定义一个保存在内存中的字符数组保存文本文件数据,等效于在存储器上保存一个文本文件,免去了文件读取操作,同时对字符数组数据的更改相当于存储介质中文件的更改写入操作。本发明克服了嵌入式软件对文件管理系统和存储介质的依赖。具有硬件系统简单,应用程序设计规模小,成本低等优势,而且系统整体运行高效、稳定和可靠。
1.一种嵌入式系统文本文件数据的获取传送方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的嵌入式系统文本文件数据的获取传送方法,其特征在于,采用ultraedit软件将所述文本文件的字符数据转换成ascii码。
3.根据权利要求1所述的嵌入式系统文本文件数据的获取传送方法,其特征在于,所述文本文件包括固定数据和变化数据,固定数据为固定不变的数据,包括名称、含义和注释;变化数据为经常更新的数据,包括测试数据和计算结果;所述文本文件的长度等于固定数据的字节数与可变数据的字节数之和。
4.根据权利要求3所述的嵌入式系统文本文件数据的获取传送方法,其特征在于,所述字符数组的长度为n+1个字节,其中n个字节用于存放所述文本文件的固定数据和变化数据,最后一个字节备用。
5.根据权利要求4所述的嵌入式系统文本文件数据的获取传送方法,其特征在于,所述文本文件的变化数据在所述字符数组中的赋值更新方法包括:
6.根据权利要求5所述的嵌入式系统文本文件数据的获取传送方法,其特征在于,嵌入式系统向上位机上传所述字符数组的方法包括:
7.一种嵌入式系统文本文件数据的获取传送装置,其特征在于,包括:
8.根据权利要求7所述的嵌入式系统文本文件数据的获取传送装置,其特征在于,所述文本文件包括固定数据和变化数据,固定数据为固定不变的数据,包括名称、含义和注释;变化数据为经常更新的数据,包括测试数据和计算结果;所述文本文件的长度等于固定数据的字节数与可变数据的字节数之和。
9.根据权利要求8所述的嵌入式系统文本文件数据的获取传送装置,其特征在于,所述字符数组的长度为n+1个字节,其中n个字节用于存放所述文本文件的固定数据和变化数据,最后一个字节备用。
10.根据权利要求9所述的嵌入式系统文本文件数据的获取传送装置,其特征在于,所述文本文件的变化数据在所述字符数组中的赋值更新方法包括: