一种嵌入式系统的串口可靠通讯控制方法技术方案

技术编号:2826528 阅读:194 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及串口通讯领域,具体说涉及一种嵌入式系统的串口可靠通讯控制方法。技术方案是:在嵌入式系统中内存连续地址开设一个接收缓冲区FIFO,采用串口中断工作模式,分为前台和后台两个层次,后台完成串口接收功能;前台在串口任务接收完成后对接收缓冲区的数据进行解析处理。一字节物理地址对接收任务计时,如果通讯中,该计时器被赋一非零值,一旦变为零,说明接收任务完成。本发明专利技术仅需少量的资源,就较好地解决了串口通讯任务中潜在的非有限性、不连续性和间断性等导致的任务超时问题,提高了串口抗干扰和容错、纠错能力。

【技术实现步骤摘要】

本专利技术涉及串口通讯领域,具体说涉及一种嵌入式系统的串口可靠通讯控 制方法。技术背景串行通讯因其技术简单成熟、性能可靠,对软硬件环境要求低,而广泛应用于各种设备中如调制解调器、监控模块、PLC、摄像头云台及相关智能设备等, 绝大多数的微处理器把串口作为基本接口,提供用户开发使用。在进行串口通讯开发时,无论是半双工还全双工,通常有两种方法査询等待方式和中断接 受方式。 一般来说,中断方式因其运行效率高,处理及时等优点更受到青睐。在开发过程中,都会为串口接受定义一个独立的、循环FIFO缓存区,用于保存 接受的数据,在完成一批数据接受后,再由协议解析模块对串口接受缓存区中 的数据进行分析处理。专利ZL02202999.0专利技术了一种防吊死电路,防止硬件连 接出现吊死,以保证多个系统间串口的可靠工作。但在硬件通讯正常时,仍然会出现一些异常情况如串口连接线断开,或长 度错误时,都会给数据处理带来困难,甚至影响串口后续工作的顺利完成。
技术实现思路
本专利技术的目的是克服上述缺点,提供一种控制方法,能够约束串口通讯的 处理时间,在发生上述异常情况时,仍然可以将串口接收使用的资源恢复正常, 从而提高串口资源的可靠性和稳定性。为实现本专利技术的目的而釆用的技术方案是在嵌入式系统内存连续地址幵设一个接收缓冲区FIFO,采用串口中断工作模式,分为前台和后台两个层次, 后台属于串口中断处理部分,仅完成串口接收功能;前台部分在串口任务接收完成后,对保存在缓冲区的数据迸行处理,主要在主程序循环结构中执行。嵌 入式系统内部一字节物理地址对接收任务计时,如果通讯接收中,则该计时器 被赋一非零值,该计时器在定时器中断服务程序中被减一处理, 一旦变为零, 说明接收任务完成;后台程序一旦监测到该计时器为零,则启动后台对串口缓 冲区数据的解析处理。本专利技术的有益效果是利用嵌入式系统的定时器和串口模块,仅需少量的资 源,就较好地解决了上述问题,提高了串口抗干扰和容错、纠错能力;且设计 方案独立于任务处理模块之外,不干扰、不影响其他任务的运行结果。 附图说明图1是本专利技术的串口 FIFO结构。图2是本专利技术的主程序流程图。图3是本专利技术的串口接收中断处理流程图。图4是本专利技术的定时器中断对串口接收计时器处理流程图。图1中,1,2,3,4,...N,(N+l),(N+2),(N+3)为嵌入式系统中RAM的单元地址, 其中1,2,3,4,…,N保存串口接收的内容,(N+l)记录串口接收的字节数。具体实施方案下面结合附图2, 3, 4本专利技术作进一步说明。图2是主程序流程图步骤201:初始化模块负责整个系统的初始化;步骤202:后台任务模块,在该模块中串口通讯启动,在串口通讯中启动的 同时启动计时器,计时器的详细设定方案结合图3说明;步骤203:串口接收超时判断,根据后台模块提供的计时器的数值是否等于0来判断是否对串口资源实行回收,当计时器的数值等于o表明串口通讯已经出现超时,否则,继续主循环的程序;步骤204:当串口通讯出现超时,执行串口数据处理,对已经接收的数据根 据系统的设定判断其局部的完整性,如果数据可用则保存,否则直接回收存储 资源;步骤205:串口资源初始化为下一轮接收数据做准备。 图3是串口接收中断处理流程图歩骤301:中断入口,程序启动现场保护;歩骤302:判断是否为串口中断,如果是串口中断则开始串口数据处理; 步骤303:串口接收计数器加l,用来指定接收数据保存地址同时设定串口 接收计时器的初始值;步骤304:串口数据处理程序;步骤305:结束串口中断数据处理恢复现场退出中断处理模块。 图4是定时器中断对串口接收计时器处理流程图步骤401:中断入口,程序启动现场保护;步骤402:判断是否为定时中断,如果是定时中断则开始限时处理; 步骤403:判断串口接收计时器是否为O,如果为O表示计数器已经完成计 数工作,不再计数退出限时模块; 步骤404:串口接收计时器减l;歩骤405:完成本轮计时中断,恢复现场退出中断处理模块。本文档来自技高网...

【技术保护点】
一种单片机串口资源的可靠通讯控制方法,在嵌入式系统内存连续地址作为接收缓冲区,串口中断工作模式,其特征是将接收缓冲区分为前台和后台两个层次;将嵌入式系统内部一字节物理地址的接收任务计时方式设置成通讯中为非零值,接收任务完成为零值。

【技术特征摘要】
1、一种单片机串口资源的可靠通讯控制方法,在嵌入式系统内存连续地址作为接收缓冲区,串口中断工作模式,其特征是将接收缓冲区分为前台和后台两个层次;将嵌入式系统内部一字节物理地址的接收任务计时方式设置成通讯中为非零值,接收任务完成为零值。2、 根据权利要求l所述的单片机串口资源的可靠通讯控制方法,其特征是所述 的收缓冲区的前台部分在串口任务接收完成后,对保存在缓冲区的数...

【专利技术属性】
技术研发人员:卢宇吴允平苏伟达李汪彪蔡声镇吴进营陈聪慧郑乐乐叶小青李文
申请(专利权)人:福建师范大学
类型:发明
国别省市:35[中国|福建]

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

1