一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于上位机与CPLD之间数据处理的系统及方法与流程

2022-02-24 14:22:45 来源:中国专利 TAG:

用于上位机与cpld之间数据处理的系统及方法
技术领域
1.本发明涉及通信领域,具体涉及一种用于上位机与cpld之间数据处理的系统及方法。


背景技术:

2.目前,很多芯片可通过固定的通用异步收发器(universal asynchronous receiver/transmitter,uart)接口与上位机通信。但是,有些cpld(complex programmable logic device,复杂可编程逻辑器件)中没有uart接口,为了直接调试cpld内的寄存器及cpld的外围元件,往往需要人工手动控制系统预留的调试装置,例如:跳帽,调试开关等。为了避免人工手动操作调试装置,可通过远端调试硬件。但是远端调试硬件往往需要利用上层软件及其对应的驱动程序。


技术实现要素:

3.鉴于此,有必要提供一种用于上位机与cpld之间数据处理的系统及方法,可无需上层软件及其对应的驱动程序。
4.本技术的第一方面提供一种用于上位机与cpld之间数据处理的系统,所述系统包括:
5.上位机;
6.电路板,所述电路板包括:
7.uart接口,所述uart接口与所述上位机通过uart方式通信;
8.待调试硬件;
9.cpld,所述cpld与所述uart接口及所述待调试硬件连接,所述cpld包括:
10.数据接收分析模块,所述数据接收分析模块用于接收所述上位机通过所述uart接口传送的信息,并对所述信息进行解析;
11.调试模块,所述调试模块用于根据解析的所述信息对所述待调试硬件进行调试,并获取调试结果;
12.输出模块,所述输出模块用于输出所述调试结果;
13.数据发送模块,所述数据发送模块用于通过所述uart接口发送所述调试结果至所述上位机。
14.较佳地,所述输出模块还用于输出解析的所述信息;
15.所述数据发送模块还用于通过所述uart接口发送解析的所述信息至所述上位机。
16.较佳地,所述调试模块包括移位模块,所述移位模块用于确定解析的所述信息的类型,并根据解析的所述信息的类型在所述cpld的寄存器中写入数据、在所述cpld的寄存器中删除数据、不在所述cpld的寄存器中存储数据及对所述cpld的寄存器中的数据进行移位中的至少一种直至解析的所述信息的类型为回车键。
17.较佳地,所述调试模块包括锁存模块,所述锁存模块用于若解析的所述信息的类
型为回车键,锁存在所述cpld的寄存器中的数据。
18.较佳地,所述调试模块还包括指令匹配模块及硬件交互模块;其中:
19.所述指令匹配模块用于根据锁存的所述cpld的寄存器中的数据及预存的指令库来确定所述指令的类型;其中,所述指令的类型包括读数据指令及硬件控制指令;
20.所述硬件交互模块用于根据所述指令的类型对所述待调试硬件进行调试,并获取所述调试结果。
21.本技术的第二方面提供一种用于上位机与cpld之间数据处理的方法,所述方法应用于上述的用于上位机与cpld之间数据处理的系统,所述方法包括:
22.接收所述上位机通过uart接口传送的信息,并对所述信息进行解析;
23.根据解析的所述信息对待调试硬件进行调试,并获取调试结果;
24.输出所述调试结果;
25.通过所述uart接口发送所述调试结果至所述上位机。
26.较佳地,所述方法还包括:
27.输出解析的所述信息;
28.通过所述uart接口发送解析的所述信息至所述上位机。
29.较佳地,所述方法还包括:
30.确定解析的所述信息的类型,并根据解析的所述信息的类型在所述cpld的寄存器中写入数据、在所述cpld的寄存器中删除数据、不在所述cpld的寄存器中存储数据及对所述cpld的寄存器中的数据进行移位中的至少一种直至解析的所述信息的类型为回车键。
31.较佳地,所述方法还包括:
32.若解析的所述信息的类型为回车键,锁存在所述cpld的寄存器中的数据。
33.较佳地,所述方法还包括:
34.根据锁存的所述cpld的寄存器中的数据及预存的指令库来确定所述指令的类型;其中,所述指令的类型包括读数据指令及硬件控制指令;
35.根据所述指令的类型对所述待调试硬件进行调试,并获取所述调试结果。
36.本案为所述cpld通过所述电路板上的uart接口与所述上位机通过uart方式通信,通过接收所述上位机通过所述uart接口传送的信息,并对所述信息进行解析,根据解析的所述信息对所述待调试硬件进行调试,并获取调试结果,输出所述调试结果,并通过所述uart接口发送所述调试结果至所述上位机。从而,无需cpld包括固定的uart接口,可利用电路板上的uart接口来对所述待调试硬件进行调试,且无需上层软件及其对应的驱动程序。
附图说明
37.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1是本发明的用于上位机与cpld之间数据处理的系统的方框示意图。
39.图2是本发明的用于上位机与cpld之间数据处理的方法的流程图。
40.图3是图2中根据解析的所述信息对待调试硬件进行调试,并获取调试结果的流程图。
41.图4是图3中确定解析的所述信息的类型,并根据解析的所述信息的类型在所述cpld的寄存器中写入数据、在所述cpld的寄存器中删除数据、不在所述cpld的寄存器中存储数据及对所述cpld的寄存器中的数据进行移位中的至少一种直至解析的所述信息的类型为回车键的流程图。
42.如下具体实施方式将结合上述附图进一步说明本发明。
43.主要元件符号说明
44.系统
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ145.上位机
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
10
46.电路板
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
20
47.uart接口
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
21
48.待调试硬件
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
22
49.cpld
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
23
50.数据接收分析模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
231
51.调试模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
232
52.输出模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
233
53.数据发送模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
234
54.移位模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
235
55.锁存模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
236
56.指令匹配模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
237
57.硬件交互模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
238
58.如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
59.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
60.在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
61.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
62.请参阅图1,图1是本发明的用于上位机与cpld之间数据处理的系统的方框示意图。所述用于上位机与cpld之间数据处理的系统(以下简称系统1)包括上位机10及电路板20。所述上位机10用于产生信息,并传送所述信息至所述电路板20。所述信息为ascii格式的信息,例如符号“a”、符号“o”等。所述电路板20包括uart接口21、待调试硬件22及cpld23。所述uart接口21与所述上位机10通过uart方式通信。在本实施例中,所述uart接口21与所述上位机10之间连接有两根数据线。所述上位机10通过两根所述数据线中的一数据线发送信号,即执行tx操作,并通过两根所述数据线中的另一数据线接收信号,即执行rx操作。所
述uart接口21通过所述一数据线接收信号,即执行rx操作,并通过所述另一数据线发送信号,即执行tx操作。
63.所述cpld23与所述uart接口21及所述待调试硬件22连接。在本实施例中,所述cpld23与所述uart接口21可通过两根信号线连接。所述uart接口21还通过电源线、地线连接在电路板20上。所述cpld23包括数据接收分析模块231、调试模块232、输出模块233及数据发送模块234。所述数据接收分析模块231用于接收所述上位机10通过所述uart接口21传送的信息,并对所述信息进行解析。在本实施例中,所述数据接收分析模块231通过两根所述信号线中的一信号线接收所述上位机10通过所述uart接口21传送的信息,并对所述信息进行解析。在本实施例中,所述对所述信息进行解析为将所述ascii格式的信息解析为十六进制格式的信息,例如0x10。所述调试模块232用于根据解析的所述信息对所述待调试硬件22进行调试,并获取调试结果。所述输出模块233用于输出所述调试结果。所述数据发送模块234用于通过所述uart接口21发送所述调试结果至所述上位机10。在本实施例中,所述数据发送模块234通过两根所述信号线中的另一信号线及所述uart接口21发送所述调试结果至所述上位机10。
64.在本实施例中,所述输出模块233还用于输出解析的所述信息。所述数据发送模块234还用于通过所述uart接口21发送解析的所述信息至所述上位机10。从而,在操作员操作所述上位机10传送符号“a”至所述cpld23时,所述cpld23返回数据至所述上位机10使得所述上位机10显示所述符号“a”,方便所述操作员了解自己在所述上位机10上的操作。
65.在本实施例中,所述调试模块232包括移位模块235,所述移位模块235用于确定解析的所述信息的类型,并根据解析的所述信息的类型在所述cpld23的寄存器中写入数据、在所述cpld23的寄存器中删除数据、不在所述cpld23的寄存器中存储数据及对所述cpld23的寄存器中的数据进行移位中的至少一种直至解析的所述信息的类型为回车键。
66.具体地,所述移位模块235还用于确定解析的所述信息的类型。若解析的所述信息的类型为通用字符,所述移位模块235还用于将所述cpld23的寄存器中的数据全部向左移动一位,并将解析的所述信息写入所述cpld23的寄存器的最低位。
67.若解析的所述信息的类型为空格符,所述移位模块235还用于判断前一信息的类型是否为空格符。若所述前一信息的类型为空格符,所述移位模块235还用于不在所述cpld23的寄存器中存储数据。若所述前一信息的类型不为空格符,所述移位模块235还用于将所述cpld23的寄存器中的数据全部向左移动一位,并将解析的所述信息写入所述cpld23的寄存器的最低位。
68.若解析的所述信息的类型为退格符,所述移位模块235还用于不在所述cpld23的寄存器中存储数据,删除所述cpld23的寄存器中最低位的数据,及将所述cpld23的寄存器中的数据全部向右移动一位。
69.在本实施例中,所述移位模块235还用于判断解析的所述信息的类型是否为通用字符。若解析的所述信息的类型不为通用字符,所述移位模块235还用于判断解析的所述信息的类型是否为空格符。若解析的所述信息的类型不为空格符,所述移位模块235还用于判断解析的所述信息的类型是否为退格符。若解析的所述信息的类型不为空格符,所述移位模块235还用于判断解析的所述信息的类型为回车键。显然,所述移位模块235判断通用字符、空格符及退格符的顺序可以变形,例如变形为顺序为判断通用字符、判断退格符及判断
空格符,或者判断退格符、判断通用字符及判断空格符等。
70.在本实施例中,所述调试模块232还包括锁存模块236,所述锁存模块236还用于若解析的所述信息的类型为回车键,锁存在所述cpld23的寄存器中的数据。在本实施例中,所述锁存模块236还用于将锁存在所述cpld23的寄存器中的数据全部向左移动直至所述cpld23的寄存器中最高位的数据不为空。
71.在本实施例中,所述调试模块232还包括指令匹配模块237及硬件交互模块238。所述指令匹配模块237用于根据锁存的所述cpld23的寄存器中的数据及预存的指令库来确定所述指令的类型。具体地,所述指令匹配模块237用于判断移位后的锁存的所述cpld23的寄存器中的数据是否与预存的指令库中的一指令匹配来确定所述指令的类型。若所述移位后的锁存的所述cpld23的寄存器中的数据与预存的指令库中的一指令匹配,所述指令匹配模块237确定所述指令的类型为所述指令。例如,若所述移位后的锁存的所述cpld23的寄存器中的数据与读寄存器1~10的数据指令匹配,所述指令匹配模块237确定所述指令的类型为读寄存器1~10的数据指令。其中,所述指令的类型包括读数据指令及硬件控制指令。所述硬件控制指令包括控制e元件指令及控制f元件指令等。所述硬件交互模块238用于根据所述指令的类型对所述待调试硬件22进行调试,并获取所述调试结果。
72.在本实施例中,所述调试模块232还用于若解析的所述信息对应的指令的类型为空,产生提示错误的提示。具体地,所述指令匹配模块237还用于若所述移位后的锁存的所述cpld23的寄存器中的数据与预存的指令库中的任意指令不匹配,所述指令匹配模块237确定所述指令的类型为空。所述硬件交互模块238还用于根据所述指令的类型为空产生提示错误的提示。所述输出模块233还用于输出所述提示错误的提示。所述数据发送模块234用于通过所述uart接口21发送所述提示错误的提示至所述上位机10。
73.请参阅图2,图2是本发明的用于上位机与cpld之间数据处理的方法的流程图。所述用于上位机与cpld之间数据处理的方法(以下简称方法)应用于所述用于上位机与cpld之间数据处理的系统。所述方法可包括:
74.s21:接收所述上位机通过uart接口传送的信息,并对所述信息进行解析。
75.s22:根据解析的所述信息对待调试硬件进行调试,并获取调试结果。
76.s23:输出所述调试结果。
77.s24:通过所述uart接口发送所述调试结果至所述上位机。
78.在本实施例中,所述方法还可包括:输出解析的所述信息;通过所述uart接口发送解析的所述信息至所述上位机。
79.请参阅图3,图3是图2中根据解析的所述信息对待调试硬件进行调试,并获取调试结果的流程图。所述根据解析的所述信息对待调试硬件进行调试,并获取调试结果可包括:
80.s31:确定解析的所述信息的类型,并根据解析的所述信息的类型在所述cpld的寄存器中写入数据、在所述cpld的寄存器中删除数据、不在所述cpld的寄存器中存储数据及对所述cpld的寄存器中的数据进行移位中的至少一种直至解析的所述信息的类型为回车键。
81.s32:若解析的所述信息的类型为回车键,锁存在所述cpld的寄存器中的数据。
82.s33:根据锁存的所述cpld的寄存器中的数据及预存的指令库来确定所述指令的类型;其中,所述指令的类型包括读数据指令及硬件控制指令。
83.s34:根据所述指令的类型对所述待调试硬件进行调试,并获取所述调试结果。
84.请参阅图4,图4是图3中确定解析的所述信息的类型,并根据解析的所述信息的类型在所述cpld的寄存器中写入数据、在所述cpld的寄存器中删除数据、不在所述cpld的寄存器中存储数据及对所述cpld的寄存器中的数据进行移位中的至少一种直至解析的所述信息的类型为回车键的流程图。所述确定解析的所述信息的类型,并根据解析的所述信息的类型在所述cpld的寄存器中写入数据、在所述cpld的寄存器中删除数据、不在所述cpld的寄存器中存储数据及对所述cpld的寄存器中的数据进行移位中的至少一种直至解析的所述信息的类型为回车键可包括:
85.s41:确定解析的所述信息的类型。
86.s42:若解析的所述信息的类型为通用字符,将所述cpld的寄存器中的数据全部向左移动一位,并将解析的所述信息写入所述cpld的寄存器的最低位。
87.s43:若解析的所述信息的类型为空格符,判断前一信息的类型是否为空格符。
88.s44:若所述前一信息的类型为空格符,不在所述cpld的寄存器中存储数据。
89.s45:若所述前一信息的类型不为空格符,将所述cpld的寄存器中的数据全部向左移动一位,并将解析的所述信息写入所述cpld的寄存器的最低位。
90.s46:若解析的所述信息的类型为退格符,不在所述cpld的寄存器中存储数据,删除所述cpld的寄存器中最低位的数据,及将所述cpld的寄存器中的数据全部向右移动一位。
91.显然,所述方法还可有其他变形,具体请参考对所述用于上位机与cpld之间数据处理的系统的描述,在此不进行赘述。
92.本案为所述cpld通过所述电路板上的uart接口与所述上位机通过uart方式通信,通过接收所述上位机通过所述uart接口传送的信息,并对所述信息进行解析,根据解析的所述信息对所述待调试硬件进行调试,并获取调试结果,输出所述调试结果,及通过所述uart接口发送所述调试结果至所述上位机。从而,无需cpld包括固定的uart接口,可利用电路板上的uart接口来对所述待调试硬件进行调试,且无需上层软件及其对应的驱动程序。
93.最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献