本申请实施例涉及串口通信,尤其涉及一种串口屏架构、固件编辑方法、装置、串口屏及存储介质。
背景技术:
1、串口屏作为显示终端,其指带有串口通信的tft(thin film transistor,薄膜场效应晶体管)彩色液晶屏显示控制模组。相关技术中通过将设计好的ui(user lnterface,用户界面)下载至串口屏,并通过串口与其他设备进行通信,串口屏利用显示屏显示相关数据,可通过触摸屏、按键、鼠标等输入单元写入参数或输入操作指令,进而实现用户与机器进行信息交互。
2、目前各厂家生产的串口屏的通信协议不尽相同,协议在出厂时已固定,用户无法修改。当用户在使用时,只能按照厂家提供的串口屏通信协议去修改所使用的产品的通信协议,或者增加协议转换模块,才使得串口屏与工控处理器进行通信,其中协议转换模块为用于在串口屏和已有设备之间建立协议转换。上述过程不仅降低了效率,还增大了用户成本,而且若后续需要更换不同版本的串口屏时,用户需要重新适配修改或重新增加协议转换模块,使得产品的维修成本提升,难以实现迁移。
技术实现思路
1、本申请实施例提供了一种串口屏架构、固件编辑方法、装置、串口屏及存储介质,能够提供开放通信协议编辑接口的串口屏架构,以满足已有设备与串口屏的通信需求,有助于实现设备迁移。
2、第一方面,本申请实施例提供了一种串口屏架构,包括出厂固件工程和ui基础工程,出厂固件工程包括出厂固件,出厂固件用于在处理器启动后对外设资源进行初始化;ui基础工程包括ui驱动库、串口收发函数模块、收发回调函数模块和定时回调函数模块;其中,ui驱动库包括ui显示对应的ui驱动程序和串口驱动程序;串口收发函数模块包括用于提供串口收发数据的功能函数;收发回调函数模块包括对接收的数据进行解析的函数以及对待发送的数据进行封装打包的函数;定时回调函数模块包括定时读取收发缓存、进行接收数据的解析以及进行发送数据的编码发送的函数。
3、第二方面,本申请实施例还提供了一种固件编辑方法,应用于串口屏,串口屏包括如权利要求1的串口屏架构,该方法包括:
4、根据接收到的ui固件,获取ui固件中对应于用户界面的ui设计包,并将ui设计包存放在ui基础工程对应的ui文件夹内,ui设计包包括基于ui设计工具设计的ui代码和素材包;
5、基于ui固件,在ui驱动库内加载与ui设计包对应的ui驱动程序和串口驱动程序;
6、对ui固件进行解析,以获取第一通信协议,并在ui基础工程的串口收发函数模块中添加第一通信协议,第一通信协议携带有与串口屏连接的目标设备对应的串口通信协议函数;
7、在ui基础工程的收发回调函数模块中添加对应于第一通信协议的协议解析函数以及协议封装函数。
8、第三方面,本申请实施例还提供了一种固件编辑装置,应用于串口屏,串口屏包括如权利要求1的串口屏架构,该装置包括:
9、ui编辑模块,配置为根据接收到的ui固件,获取ui固件中对应于用户界面的ui设计包,并将ui设计包存放在ui基础工程对应的ui文件夹内,ui设计包包括基于ui设计工具设计的ui代码和素材包;
10、驱动编辑模块,配置为基于ui固件,在ui驱动库内加载与ui设计包对应的ui驱动程序和串口驱动程序;
11、第一协议配置模块,配置为对ui固件进行解析,以获取第一通信协议,并在ui基础工程的串口收发函数模块中添加第一通信协议,第一通信协议携带有与串口屏连接的目标设备对应的串口通信协议函数;
12、第二协议配置模块,配置在ui基础工程的收发回调函数模块中添加对应于第一通信协议的协议解析函数以及协议封装函数。
13、第四方面,本申请实施例还提供了一种串口屏,其包括如上述第一方面实施例所述的串口屏架构,该串口屏还包括:
14、一个或多个处理器;
15、存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,一个或多个处理器实现如上述任一实施例中的固件编辑方法。
16、第五方面,本申请实施例还提供了一种存储介质,其存储有计算机可执行指令,计算机可执行指令在由处理器执行时用于执行如上述任一实施例中的固件编辑方法。
17、本申请方案通过在串口屏上设置串口屏架构,并基于对应的固件编辑方法对串口屏进行固件的编辑,从而实现对ui设计和串口通信协议的编辑接口的开放,以便于用户直接移植设备的通信协议,无需再做协议匹配或中转,有效地提高了对串口屏的使用灵活性和效率。
1.一种串口屏架构,其特征在于,包括:
2.一种固件编辑方法,其特征在于,应用于串口屏,所述串口屏包括如权利要求1所述的串口屏架构,所述方法包括:
3.根据权利要求2所述的固件编辑方法,其特征在于,所述ui固件为基于所述串口屏架构编辑的固件。
4.根据权利要求3所述的固件编辑方法,其特征在于,所述ui固件的目标ui驱动库中存储所述ui驱动程序和所述串口驱动程序,所述基于所述ui固件,在ui驱动库内加载与所述ui设计包对应的ui驱动程序和串口驱动程序包括:
5.根据权利要求2所述的固件编辑方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的固件编辑方法,其特征在于,所述在接收到ui更新固件的情况下,响应于对所述ui固件的升级操作,以所述ui更新固件对所述ui固件进行覆盖更新包括:
7.根据权利要求2所述的固件编辑方法,其特征在于,所接收的所述ui固件的命名格式为目标格式,在接收所述ui固件之前,所述方法还包括:
8.一种固件编辑装置,其特征在于,应用于串口屏,所述串口屏包括如权利要求1所述的串口屏架构,所述装置包括:
9.一种串口屏,其特征在于,所述串口屏包括如权利要求1所述的串口屏架构,所述串口屏还包括:
10.一种存储计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由处理器执行时用于执行如权利要求2至7中任一项所述的固件编辑方法。