【技术实现步骤摘要】
基于虚拟串口的数据传输方法、装置、设备和存储介质
[0001]本专利技术实施例涉及串口通信
,尤其涉及一种基于虚拟串口的数据传输方法、装置、设备和存储介质。
技术介绍
[0002]目前的硬件系统设计时,常常因为主控外设接口不够,需要外扩单片机,通过单片机连接多个外设。而为了降低系统软件设计的复杂度,主控和单片机会采用串口或USB转串口的方式连接,例如主控与单片机之间通过USB等高速总线相连,高速总线接口在主控端以一个物理串口呈现,对于主控上运行的软件业务模块即可使用串口与MCU(Microcontroller Unit,微控制单元或单片机)通信,以实现和MCU连接外设之间的通信。
[0003]物理串口是采用串行通信方式的扩展接口。物理串行接口是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信。但是使得物理串口具有独占性的局限,即在同一时间只能被一个进程打开使用。但是主控中往往存在多个业务模块,如果多个业务模块中多个进程或线程需要通过同时访问串口操作MCU上不同的外设单元时,则一个 ...
【技术保护点】
【技术特征摘要】
1.一种基于虚拟串口的数据传输方法,其特征在于,由主控CPU执行,在主控CPU端设置一个高速总线端口与MCU连接,所述MCU与至少两个外接设备连接,包括:通过预先映射的关联虚拟串口对至少两个业务模块同时发送到不同外接设备的原始发送数据进行协议封装组包处理,得到第一组包数据;其中,虚拟串口由所述高速总线端口映射得到,每个虚拟串口与所述主控CPU中任一业务模块关联;所述第一组包数据中至少包括原始发送数据与关联虚拟串口的映射关系;将所述第一组包数据通过所述高速总线端口发送至所述MCU,由所述MCU将所述第一组包数据中的原始发送数据发送至关联外接设备,并接收不同关联外接设备的原始返回数据,根据所述映射关系对所述原始返回数据进行协议封装组包处理,得到第二组包数据,将所述第二组包数据通过所述高速总线端口返回给所述主控CPU;根据所述MCU返回的所述第二组包数据,将所述原始返回数据通过关联虚拟串口返回给关联的业务模块。2.根据权利要求1所述的方法,其特征在于,通过预先映射的关联虚拟串口对至少两个业务模块同时发送到不同外接设备的原始发送数据进行协议封装组包处理,得到第一组包数据,包括:不同虚拟串口节点将关联业务模块同时发送到不同外接设备的原始发送数据进行协议封装组包处理,得到第一组包数据,并将所述第一组包数据添加到与虚拟串口关联的发送队列中;相应的,将所述第一组包数据通过所述高速总线端口发送至所述MCU,包括:发起定时轮询线程对所有虚拟串口关联的发送队列进行定时轮询,将所述发送队列中的第一组包数据通过所述高速总线端口发送至所述MCU。3.根据权利要求1所述的方法,其特征在于,通过预先映射的关联虚拟串口对至少两个业务模块同时发送到不同外接设备的原始发送数据进行协议封装组包处理,得到第一组包数据,包括:关联虚拟串口节点为所述原始发送数据添加关联串口标识、预设包头标识以及预设包尾标识,得到第一组包数据。4.根据权利要求3所述的方法,其特征在于,由所述MCU将所述第一组包数据中的原始发送数据发送至关联外接设备,包括:所述MCU根据所述预设包头标识和所述预设包尾标识对所述第一组包数据进行解析,得到所述关联串口标识和所述原始发送数据,并根据原始发送数据中的具体信息将所述原始发送数据发送至关联外接设备。5.根据权利要求4所述的方法,其特征在于,所述原始发送数据与关联虚拟串口的映射关系为所述原始发送数据与所述关联虚拟串口的串口标识的映射关系;相应的,根据所述映射关系对所述原始返...
【专利技术属性】
技术研发人员:袁玖一,张振,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。