[发明专利]一种嵌入式系统中串口分时复用方法有效
申请号: | 201210343661.5 | 申请日: | 2012-09-17 |
公开(公告)号: | CN102866976A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 刘国兴;李同磊;魏光旭;徐勤浦 | 申请(专利权)人: | 山东神戎电子股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 丁修亭 |
地址: | 250101 山东省济南市高新开*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 系统 串口 分时 方法 | ||
技术领域
本发明涉及一种串口分时复用方法。
背景技术
串口,即串行接口,广泛应用于通信终端设备和工业控制中,如RS-232、RS-242、RS485等。串口多路复用是指在一条物理串行接口上实现多个数据链路连接(DLC),使得可以同时在一条串行接口上存在多个会话,比如语音、数据、USSD等。而分时复用(TDMA,Time Division Multiplex Access)则是在网络中应用于用一条线路传输多路数据,基于分时段应用线路的技术,简单点说,就是把多个工作的每个工作都分成多个时间段,然后各个工作的各个时间段交叉使用,这样就好像多个工作同时运行。
随着数字化智能化的发展,嵌入式行业发展迅速,其中很大一部分应用是自动控制,串口无疑是设备控制的最佳选择,如何实现高效、精确、实时的串口通信是嵌入式控制编程的一大任务。
目前很多芯片的功能是多元化的,其外设也不会针对某个特殊应用特别设计,因此就可能出现串口数量不够等问题,此时,如何巧妙高效的复用串口是降低系统复杂程度、提升系统健壮性的关键。
在一些应用中,通过增加开关和设置软件参数,并对寄存器进行控制的方式,解决在同一串口上驱动功能与调试输出功能分时复用的问题,以保证串口驱动功能与调试输出功能之间顺畅地进行切换。这种应用中,匹配终端所需要执行的功能设置一个标志位,并在如手机串口与功能模块之间增加一屏蔽开关,使串口驱动与调试输出互斥,通过所述标志位表示如串口驱动的状态,调试输出根据该状态而呈现出另一种状态,据以实现串口驱动功能与调试输出功能之间的切换。这种方式只能分时段的进行相关功能的切换,相互制约,串口并不能得到有效地使用。
Linux系统为终端设备提供了丰富的接口,巧妙的运用这些接口函数能解决一些常规思路不能解决的问题,而且还不会影响当前常规的应用,其中ioctl()函数能根据参数的不同回传特定的数据或者参数,发明人认为对Linux提供的接口函数进行探索来解决串口分时复用方面的问题尤其可行性。
发明内容
因此,本发明从串口驱动入手,提供一种嵌入式系统中串口分时复用方法,在不影响原有线路规程的情况下,实现了直接获取串口数据的目的,从而实现串口复用。
本发明采用以下技术方案:
该发明一种嵌入式系统中串口分时复用方法,包括:
1)在驱动层根据接收到的数据的帧头和帧尾筛选目标数据;
2)把筛选出的所述目标数据送入数据缓冲区;
3)调用ioctl()函数把数据缓冲区的所述目标数据拷贝到应用层;
4)从应用层获取所述目标数据。
依据本发明的上述嵌入式系统中串口分时复用方法,从串口驱动入手,从串口接收函数筛选目标数据,把筛选出来的目标数据送入数据缓冲区,利用ioctl()函数把数据缓冲区的数据拷贝到应用层,这样既不影响原有的线路规程,还实现了直接获取串口数据的目的,从而实现串口服用。
上述嵌入式系统中串口分时复用方法,所述步骤1)中筛选目标数据的过程是通过数据帧头和帧尾来确定帧尾是否是所需要的数据帧,若是,则将对应的目标数据放入到数据缓冲区,同时,数据缓冲区标志位置位;如果不是则不做处理。
上述嵌入式系统中串口分时复用方法,串口建立连接后,接收函数按字节开始接收数据,在接收到帧头一计数器开始计数,并在接收到帧尾后停止计数,通过计数器的计数判断数据的类型。
上述嵌入式系统中串口分时复用方法,如果收到应用层获取所述目标数据的命令后,首先判断该命令与数据缓冲区所存放数据是否对应,若对应,则读取缓冲区标志,如果是标志位置位,则使用copy_to_user()函数把对应的命令帧拷贝到itctl()函数传输的地址,并返回约定好的返回值,确认返回值后缓冲区标志清零。
附图说明
图1为依据本发明的一种驱动层筛选数据的流程图。
图2为依据本发明的一种应用层获取数据的流程图。
图3为内核层ioctl()函数处理流程图。
具体实施方式
应用于控制领域的数据一般都是约定好的具有帧头和帧尾的命令帧,但由于依据本发明的方法显然也可以应用于其他数据的筛选和应用,针对不同的数据,其帧长和帧头都有规范定义,因此,应用本发明的方法,匹配不同的数据类型,可以获得所需要的目标数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东神戎电子股份有限公司,未经山东神戎电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210343661.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:区段电话号码存储和来电识别方法及装置
- 下一篇:一种预制柱后增埋件施工方法