The invention discloses an asynchronous receiving processing system and method for an electronic lock serial port. Among them, the system includes: serial port for receiving data; two parallel serial port data buffer modules, connected with serial port for cyclic storage of data received by serial port; judgment module, connected with serial port for judging whether the data is received and getting judgment results; execution module, respectively, and judgment module Connecting with two serial data caching modules to hang the data to the work queue when the result is true, and the data processing module to process the data in the work queue. By setting up two serial data caching modules and two serial data caching modules to store the packets received by the serial port, the system and method can avoid one packet being washed out by the next packet before it is processed, improve the correctness and stability of the reception, and join the work queue to carry out data processing to facilitate the system. The overall management of unified tasks ensures the system's fluency.
【技术实现步骤摘要】
电子锁串口异步接收处理系统及方法
本专利技术属于电子锁
,具体涉及一种电子锁串口异步接收处理系统及方法。
技术介绍
电子锁是一种通过电子通信技术来控制锁内部的电路或芯片工作,进而控制锁内部机械开关的开合,以完成开锁和闭锁的智能化产品。电子锁相对于传统的机械锁更加安全和方便,在安防、智能家居等领域得到了广泛的应用。目前电子锁由于受成本等多方面的因素考虑,通常会在MCU选型上会选用价格更有竞争力的小型MCU,这种MCU资源有限,通常使用单线程嵌入式系统。单线程的优点是可以使用极少的资源实现所需要的功能,缺点是难以实现异步操作。在单线程系统中,目前对串口数据的接收通常是在接收中断里接收完数据马上执行处理函数,处理完后返回中断切入点继续执行;或者接收中断里接收完数据后,在主循环里轮询是否收到数据并做处理。以上两种做法存在的缺陷是:一、在中断里直接判断数据并执行处理函数,会阻塞其它任务的执行,影响其它功能;二、在主循环里轮询并等待数据完成,占用CPU资源并增加了模块间的耦合性,也不利于多任务时的优先级统筹管理。
技术实现思路
为了解决现有技术存在的上述问题,本专利技术提供了一种电子锁串口异步接收处理系统及方法。一方面,本专利技术提供了一种电子锁串口异步接收处理系统,该系统包括:串口,用于接收数据;两个并联的串口数据缓存模块,与所述串口连接,用于存储所述串口接收到的所述数据;判断模块,与所述串口连接,用于判断所述数据是否接收结束,并获得判断结果;执行模块,分别与所述判断模块和两个所述串口数据缓存模块连接,用于当所述判断结果为是时,将所述数据以及所述数据指定的执行操作 ...
【技术保护点】
1.一种电子锁串口异步接收处理系统,其特征在于,包括:串口,用于接收数据;两个并联的串口数据缓存模块,与所述串口连接,用于存储所述串口接收到的所述数据;判断模块,与所述串口连接,用于判断所述数据是否接收结束,并获得判断结果;执行模块,分别与所述判断模块和两个所述串口数据缓存模块连接,用于当所述判断结果为是时,将所述数据以及所述数据指定的执行操作捆绑成一个任务,并挂到工作队列中;数据处理模块,用于对所述工作队列中的任务进行处理。
【技术特征摘要】
1.一种电子锁串口异步接收处理系统,其特征在于,包括:串口,用于接收数据;两个并联的串口数据缓存模块,与所述串口连接,用于存储所述串口接收到的所述数据;判断模块,与所述串口连接,用于判断所述数据是否接收结束,并获得判断结果;执行模块,分别与所述判断模块和两个所述串口数据缓存模块连接,用于当所述判断结果为是时,将所述数据以及所述数据指定的执行操作捆绑成一个任务,并挂到工作队列中;数据处理模块,用于对所述工作队列中的任务进行处理。2.根据权利要求1所述的电子锁串口异步接收处理系统,其特征在于,所述判断模块为时长判断模块,用于判断所述串口接收数据时中断的时长,当所述串口接收数据时中断的时长达到预设时长时,则判定所述数据接收结束。3.根据权利要求2所述的电子锁串口异步接收处理系统,其特征在于,所述预设时长为3ms。4.根据权利要求1所述的电子锁串口异步接收处理系统,其特征在于,所述执行模块在将所述任务挂到所述工作队列中之前,还包括:设定所述任务的优先级。5.根据权利要求4所述的电子锁串口异步接收处理系统,其特征在于,所述数据处理模块对所述工作队列中的任务进行处理的过程为:获取所述工作队列中最高优先级的工作子队列,从所述工作...
【专利技术属性】
技术研发人员:徐新,陈名锋,
申请(专利权)人:中国电子科技集团公司第七研究所,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。