一种嵌入式终端的用户界面的调试方法和系统与流程

文档序号:36825271发布日期:2024-01-26 16:36阅读:16来源:国知局
一种嵌入式终端的用户界面的调试方法和系统与流程

本公开涉及嵌入式设备,特别涉及一种嵌入式终端的用户界面的调试方法和系统。


背景技术:

1、随着物联网的发展,对于嵌入式设备能够显示复杂、多样化的用户界面的需求越来越高。嵌入式图形库凭借轻量级、多功能、灵活性高、可移植性强等优势被广泛应用于嵌入式设备中,通过应用来调用嵌入式图形库可以出绘制多样化用户界面。

2、嵌入式设备基于嵌入式图形库实现用户界面的显示过程如下:首先,应用向嵌入式图形库发送待显示用户界面所对应的图形绘制指令(本质为待显示用户界面所包括的各元素所对应调用函数);然后,嵌入式图形库通过调用预设嵌入式图形库来执行图形绘制指令(可看作对用户界面的绘制),并将执行结果发送给缓冲区(famebuffer);接着,嵌入式设备中的显示模块根据缓冲区中的数据实现用户界面的显示。

3、在实际应用中发现,嵌入式设备在调试阶段中并未安装显示模块,因此在调试阶段中嵌入式设备并不能显示出嵌入式图形库所绘制的用户界面,故无法对嵌入式设备的用户界面进行调试。


技术实现思路

1、为有效解决现有技术中存在的至少之一的技术问题,本公开提供了一种嵌入式终端的用户界面的调试方法和系统。

2、第一方面,本公开实施例提供了一种嵌入式终端的用户界面的调试方法,应用于调试系统,所述调试系统包括:pc终端和嵌入式终端,所述pc终端配置有第一通信模块,所述pc终端内存储有界面软件开发工具包,所述嵌入式终端配置有第二通信模块,所述嵌入式终端内存储有嵌入式图形系统,所述调试方法包括:

3、所述pc终端编译并显示预先使用界面软件开发工具包所设计的用户界面;

4、响应于所述用户界面产生调试触发事件,所述pc终端通过所述界面软件开发工具包生成与所述调试触发事件相对应的事件处理函数,并通过所述界面软件开发工具包将所述事件处理函数转换为采用第一数据结构的第一传输对象,以及通过所述第一通信模块将所述第一传输对象发送给所述第二通信模块,所述第一传输对象中记载有所述事件处理函数的函数名和参数信息;

5、所述嵌入式终端通过所述第二通信模块接收所述第一传输对象,并通过所述嵌入式图形系统对所述第一传输对象进行转换得到所述事件处理函数,以及通过所述嵌入式图形系统执行所述事件处理函数得到事件处理结果;

6、所述嵌入式终端通过所述嵌入式图形系统将所述事件处理结果转换为采用第二数据结构的第二传输对象,并通过所述第二通信模块将所述第二传输对象发送给所述第一通信模块,所述第二传输对象中记载有所述事件处理函数的函数名和所述事件处理结果;

7、所述pc终端通过所述第二通信模块接收所述第二传输对象,并通过所述界面软件开发工具包对所述第二传输对象进行解析得到所述事件处理结果,并根据所述事件处理结果更新显示所述用户界面。

8、在一些实施例中,所述界面软件开发工具包包括:第一接口文件和pc用图形库,所述第一接口文件中记载有所述界面软件开发工具包所需的各接口的头文件以及第一转换规则信息,所述pc用图形库配置为供用户进行用户界面设计;

9、在所述pc终端通过所述界面软件开发工具包生成与所述调试触发事件相对应的事件处理函数的步骤之前,还包括:

10、响应于第一进入调试模式指令,所述pc终端根据所述第一接口文件在所述界面软件开发工具包中生成第一调试模块,所述第一调试模块配置为能够根据所述第一转换规则信息将所述第一接口文件所生成的函数转换为对应的传输对象;

11、pc终端通过所述界面软件开发工具包生成与所述调试触发事件相对应的事件处理函数,并通过所述界面软件开发工具包将所述事件处理函数转换为采用第一数据结构的第一传输对象步骤包括:

12、所述pc终端通过所述第一接口文件生成与所述调试触发事件相对应的事件处理函数,并通过所述第一调试模块根据所述第一转换规则信息将所述事件处理函数转换为所述第一传输对象;

13、pc终端通过所述界面软件开发工具包对所述第二传输对象进行解析得到所述事件处理结果的步骤包括:

14、所述pc终端通过所述第一调试模块对所述第二传输对象进行解析得到所述事件处理结果。

15、在一些实施例中,在根据所述事件处理结果更新用户界面的步骤之后,还包括:

16、响应于第一退出调试模式指令,所述pc终端删除所述界面软件开发工具包中的所述第一调试模块。

17、在一些实施例中,所述第一转换规则信息中记载有所述第一数据结构包括:第一属性和第二属性;

18、所述第一调试模块根据所述第一转换规则信息将所述事件处理函数转换为所述第一传输对象包括:

19、所述第一调试模块提取所述事件处理函数的函数名和参数信息;

20、所述第一调试模块根据所述事件处理函数的函数名和参数信息构建采用第一数据结构的第一传输对象,所述第一传输对象的第一属性的属性值为所述事件处理函数的函数名,所述第一传输对象的第二属性的属性值为所述事件处理函数的参数信息。

21、在一些实施例中,所述第二数据结构包括第三属性和第四属性;

22、界面软件开发工具包对所述第二传输对象进行解析得到所述事件处理结果的步骤包括:

23、所述第一调试模块从所述第二传输对象中获取第三属性的属性值和第四属性的属性值,所述第二传输对象的第三属性的属性值为所述事件处理函数的函数名,所述第二传输对象的第四属性的属性值为所述事件处理结果。

24、在一些实施例中,所述嵌入式图形系统包括:第二接口文件和嵌入式图形库,所述第二接口文件中记载有所述嵌入式图形系统所需的各接口的头文件以及第二转换规则信息,所述嵌入式图形库配置有函数库,所述函数库中存储有所述嵌入式图形系统所需的各种函数的目标代码;

25、在所述pc终端通过所述界面软件开发工具包生成与所述调试触发事件相对应的事件处理函数的步骤之前,还包括:

26、响应于第二进入调试模式指令,所述嵌入式终端根据所述第二接口文件在所述嵌入式图形系统中生成第二调试模块,所述第二调试模块配置为能够根据所述第二转换规则信息将所述第二通信模块所接受到的传输对象转换为对应的函数;

27、嵌入式终端通过所述嵌入式图形系统对所述第一传输对象进行转换得到所述事件处理函数,以及通过所述嵌入式图形系统执行所述事件处理函数得到事件处理结果的步骤包括:

28、所述嵌入式终端通过所述第二调试模块根据第二转换规则信息对所述第一传输对象进行转换得到所述事件处理函数,以及通过所述第二接口文件调用所述嵌入式图形库所配置函数库中所述事件处理函数所对应的目标代码以执行所述事件处理函数。

29、在一些实施例中,在根据所述事件处理结果更新用户界面的步骤之后,还包括:

30、响应于第二退出调试模式指令,所述嵌入式终端删除所述嵌入式图形系统中的所述第二调试模块。

31、在一些实施例中,所述第二转换规则信息中记载有所述第一数据结构所包括的属性信息,所述属性信息包括:第一属性的属性和第二属性的属性;

32、所述第二调试模块根据第二转换规则信息对所述第一传输对象进行转换得到所述事件处理函数的步骤包括:

33、所述第二调试模块从所述第一传输对象中获取第一属性的属性值和第二属性的属性值;

34、所述第二调试模块根据所述第一传输对象中第一属性的属性值和第二属性的属性值构建所述事件处理函数,所述事件处理函数的函数名为所述第一传输对象中第一属性的属性值,所述事件处理函数的参数信息为所述第一传输对象中第二属性的属性值。

35、在一些实施例中,所述第二数据结构包括第三属性和第四属性;

36、嵌入式图形系统将所述事件处理结果转换为采用第二数据结构的第二传输对象的步骤包括:

37、所述第二调试模块根据所述事件处理函数的函数名和所述事件处理结果构建采用第二数据结构的第二传输对象,所述第二传输对象的第三属性的属性值为所述事件处理函数的函数名,所述第二传输对象的第四属性的属性值为所述事件处理结果。

38、第二方面,本公开实施例提供了一种嵌入式终端的用户界面的调试系统,配置为能够实现如第一方面中提供的所述调试方法,所述调试系统包括: pc终端和嵌入式终端,所述pc终端配置有第一通信模块,所述pc终端内存储有界面软件开发工具包,所述嵌入式终端配置有第二通信模块,所述嵌入式终端内存储有嵌入式图形系统;

39、所述pc终端用于编译并显示预先使用所述界面软件开发工具包所设计的用户界面;以及,还用于响应于所述用户界面产生调试触发事件,通过所述界面软件开发工具包生成与所述调试触发事件相对应的事件处理函数,并通过所述界面软件开发工具包将所述事件处理函数转换为采用第一数据结构的第一传输对象,以及通过所述第一通信模块将所述第一传输对象发送给所述第二通信模块,所述第一传输对象中记载有所述事件处理函数的函数名和参数信息;

40、所述嵌入式终端用于通过所述第二通信模块接收所述第一传输对象,并通过所述嵌入式图形系统对所述第一传输对象进行转换得到所述事件处理函数,以及通过所述嵌入式图形系统执行所述事件处理函数得到事件处理结果;以及,还用于通过所述嵌入式图形系统将所述事件处理结果转换为采用第二数据结构的第二传输对象,并通过所述第二通信模块将所述第二传输对象发送给所述第一通信模块,所述第二传输对象中记载有所述事件处理函数的函数名和所述事件处理结果;

41、所述pc终端还用于通过所述第二通信模块接收所述第二传输对象,并通过所述界面软件开发工具包对所述第二传输对象进行解析得到所述事件处理结果,并根据所述事件处理结果更新用户界面。

42、本公开的技术方案可实现在调试阶段时对嵌入式终端所需使用的用户界面进行调试。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1