基于嵌入式软件的串口通信系统及方法技术方案

技术编号:39406936 阅读:18 留言:0更新日期:2023-11-19 15:58
本发明专利技术提供一种基于嵌入式软件的串口通信系统及方法,应用于串口通信技术领域,包括:代理层,包括数据管理模块、硬件驱动、接收数据缓存区和发送数据缓存区;硬件驱动用于根据硬件层在接收到第一数据时产生的中断信号,调用接收中断服务函数将第一数据写入接收数据缓存区;在硬件层基于应用层对发送中断使能标志的启动产生中断后,调用发送中断服务函数将发送数据缓存区中未读取的第二数据发送给硬件层,发送中断使能标志由应用层在发送第二数据时启动;数据管理模块用于从接收数据缓存区中获取未读取的第一数据,将第一数据发送给应用层;将第二数据写入发送数据缓存区。本发明专利技术实现将硬件层与应用层分离,提高软件开发效率,易于维护和升级。易于维护和升级。易于维护和升级。

【技术实现步骤摘要】
基于嵌入式软件的串口通信系统及方法


[0001]本专利技术涉及串口通信
,尤其涉及一种基于嵌入式软件的串口通信系统及方法。

技术介绍

[0002]串口通信虽然是一种常见的通信方式,但嵌入式软件开发与硬件特性、开发平台有较强的联系,导致嵌入式软件的开发方法和思路各不相同。
[0003]现有技术需要在嵌入式软件系统中进行硬件相关的配置与操作,嵌入式软件依赖硬件和开发环境,从而导致嵌入式软件开发复杂,效率低,不便于维护和升级。

技术实现思路

[0004]本专利技术提供一种基于嵌入式软件的串口通信系统及方法,用以解决现有技术中嵌入式软件开发复杂,效率低,不便于维护和升级的缺陷,实现将硬件相关的配置与操作从嵌入式软件中分离,提高嵌入式软件的开发效率,易于维护和升级。
[0005]本专利技术提供一种基于嵌入式软件的串口通信系统,包括:代理层,所述代理层包括数据管理模块、硬件驱动、接收数据缓存区和发送数据缓存区;所述硬件驱动用于根据嵌入式软件的硬件层在接收到第一数据时产生的中断信号,调用接收中断服务函数将所述第一数据写入本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于嵌入式软件的串口通信系统,其特征在于,包括:代理层,所述代理层包括数据管理模块、硬件驱动、接收数据缓存区和发送数据缓存区;所述硬件驱动用于根据嵌入式软件的硬件层在接收到第一数据时产生的中断信号,调用接收中断服务函数将所述第一数据写入所述接收数据缓存区;在所述硬件层基于所述嵌入式软件的应用层对发送中断使能标志的启动产生中断后,调用发送中断服务函数将所述发送数据缓存区中未读取的第二数据发送给所述硬件层,所述发送中断使能标志由所述应用层在所述第二数据写入所述发送数据缓存区后启动;所述数据管理模块用于从所述接收数据缓存区中获取未读取的第一数据,并将所述第一数据解析后发送给所述应用层;对所述应用层发送的第二数据打包后写入所述发送数据缓存区。2.根据权利要求1所述的基于嵌入式软件的串口通信系统,其特征在于,所述硬件驱动具体用于:根据所述硬件层在接收到所述第一数据的每个字节时产生的中断信号,调用所述接收中断服务函数将所述第一数据的每个字节从所述硬件层的数据寄存器中读取后保存在RAM中;在第一计数器记录的所述接收数据缓存区的最新写入位置为末位的情况下,将所述最新写入位置更新为首位;在所述最新写入位置不为末位的情况下,将所述最新写入位置更新为所述最新写入位置的下一位;将所述RAM中第一数据的每个字节写入更新后的所述最新写入位置。3.根据权利要求2所述的基于嵌入式软件的串口通信系统,其特征在于,所述数据管理模块具体用于:在第二计数器记录的所述接收数据缓存区的最新读取位置与所述第一计数器记录的所述最新写入位置不相同的情况下,获知所述接收数据缓存区中存在未读取的第一数据;在所述最新读取位置为末位的情况下,将所述最新读取位置更新为首位;在所述最新读取位置不为末位的情况下,将所述最新读取位置更新为所述最新读取位置的下一位;读取更新后的所述最新读取位置处的第一数据。4.根据权利要求1所述的基于嵌入式软件的串口通信系统,其特征在于,所述数据管理模块具体用于:在第三计数器记录的所述发送数据缓存区的最新写入位置为末位的情况下,将所述最新写入位置更新为首位;在所述最新写入位置不为末位的情况下,将所述最新写入位置更新为所述最新写入位置的下一位;将所述应用层发送的第二数据的每个字节写入更新后的所述最新写入位置。5.根据权利要求4所述的基于嵌入式软件的串口通信系统,其特征在于,所述硬件驱动具体用于:在所述硬件层基于所述应用层对发送中断使能标志的启动产生中断后,调用发送中断
服务函数检查第四计数器记录的所述发送数据缓存区的最新读取位置与所述第三计数器记...

【专利技术属性】
技术研发人员:蔡树衡张伟杨伟浩吴伟杰黄浩涛
申请(专利权)人:广东凯普科技智造有限公司广州凯普生物科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1