Android平台下虚拟多串口并发通信的研究与实现

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:mmghb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Android系统在智能控制、工业自动化、物联网等领域的不断发展,越来越多的智能设备所运行的操作系统被Android系统取代。运行Android系统的控制器与传感器之间的通信方式越来越多,其中因串行通信协议比较简单并且兼容工业仪器仪表、设备多、成本低、占用系统资源少等优点被广泛的应用。但是现有Android系统没有支持串行通信的相关接口,为实现简单的串行通信,目前大多数方案是通过移植Google串口源码或使用JNI技术封装系统底层接口库实现。这些方案能够实现串口设备端到端的通信,却无法满足多个设备同时通过串口与控制器通信,成为限制Android系统在物联网、自动化控制等领域广泛应用的一方面原因。针对上述问题,本文提出一种Android系统平台下多串口并发通信方案,该方案一方面基于多路复用思想通过软硬件结合方式实现多路复用器,通过一条高速链路同时为多个低速设备提供串口服务,实现多个外接串口设备同时通信;另一方面,在Android系统端基于虚拟化思想通过软件方式虚拟出多个串口通道,为上层应用程序提供多串口服务。主要研究内容如下:(1)在资源受限的STM32微处理器端,为提高多串口并发通信时数据转发效率,提出最小剩余空间优先MRSF(Minimum Remaining Space First)调度算法,根据剩余缓冲区大小和等待时间长短确定任务优先级。缓冲区剩余空间越小、等待发送时间越长优先级越高,在就绪队列中的位置越靠前,优先被调度器调度。(2)针对数据接收和解析共用一个缓冲区导致数据丢失、缓冲区溢出问题,提出采用双缓冲机制将单接收缓冲区设置为两个,双缓冲区轮流用于数据的接收和处理,并设置单独的解析缓冲区将数据接收和解析工作分开,提高系统的稳定性。(3)针对Android系统没有支持串口通信相关API问题,提出在Android系统端利用Reactor事件处理模型、多线程和I/O多路复用技术构建虚拟多串口数据流分发软件,以命名管道实现虚拟多串口通道并利用JNI技术封装串口通信API,为应用层APP提供多串口服务。(4)基于STM32微处理器实现多串口物理扩展,完成裸机系统开发后移植μC/OS-II实时操作系统并进行相应的裁剪,使系统更加精简运行更加高效,提高微处理器端数据转发的实时性与稳定性。为评估与验证系统的有效性,本文在Android系统端开发了一款多串口并发测试APP,结合电脑端Uart Assist串口调试软件分别对系统进行功能测试和性能测试。实验结果表明本系统能够满足智能家居、智能售货等领域不同串口设备对数据传输准确性、实时性的要求,并且可通过软件分别独立设置每个串口外设的波特率、数据位、停止位、奇偶校验位等串口参数,灵活方便、成本低和易于扩展新功能。
其他文献
近年来,我国危险品物流仓储园区快速发展,传统的危险品物流园区管理系统存在人员位置管控不到位、货物堆放位置不规范及园区风险监测系统缺失等问题,增加了潜在事故风险。在5G背景下,危险品物流园区也应实现信息化的管理。本文对危险品物流园区信息化、位置化管理进行了深入分析,并针对上述问题对危险品物流仓储园区内人员物品的定位技术和风险监测技术进行了重点研究。论文主要工作如下:1.针对危险品物流仓储园区内环境复
教育发展水平在一定程度上可以决定一个国家的国民素质,成就一个国家的未来。深圳市作为我国一线城市,教育问题一直受到教育部的重点关注,本文主要研究深圳市民办中小学教师的职业承诺与离职倾向的关系,在此基础上加上组织公平感作为调节变量,研究此三者之间的关系。本文以深圳市民办中小学教师为调查对象,从实证分析的角度,以文献研究为基础,用spss和Amos软件进行分析,探索深圳市民办中小学教师的职业承诺与离职倾
在如今的公司运作活动里,营销方案的设计与执行对其发展与生存均有着重大价值。尽管中国种业公司在前面几十年内实现了一定发展,但纵观全球种业企业发展,我国种业企业在多个方面与世界领先水平的种业企业相比,还有明显不足,尤其在现代市场营销方面,更是相距甚远。山东莘州种业作为国内中小型种业企业的一个代表,自2006年成立以来,经过多年发展,已经成长为年销售额5000万的大田作物种子公司。随着市场品种同质化严重
随着医学领域的诊断成像技术不断地发展,各种成像手段层出不穷,X光、断层扫描(CT)以及核磁共振图像(MRI)技术都被广泛应用于医疗诊断中。但是依靠大规模的人眼观察病变区域和潜在病变区域将耗费大量的人力物力,如何高效的通过一些自动化的手段去检测,分割和诊断病变组织成为了关键。传统的一些机器学习方法被用于医学图像分割中,但是受到部分容积效应、灰度不均匀性、不同软组织间灰度差异不明显等因素的影响,传统分
在《中国制造2025》中关于汽车发展的整体规划中强调“轻量化仍然是重中之重”,乘用车座椅作为汽车内部第三大总成,其轻量化对整车的轻量化设计具有重要意义。针对乘用车座椅企业缺少座椅骨架轻量化设计方法与流程,本文基于汽车座椅设计阶段引入“CAE驱动设计”的正向设计思想,提出一种详细的乘用车座椅骨架轻量化优化方法和设计流程,并以某款乘用车座椅骨架为例,进行了多目标轻量化优化设计。首先,根据零件能量吸收与
在大力倡导节能减排,保护生态环境的发展背景下,引入和应用现代自动化管理技术,进行城市供热系统的节能改造,是我国在城市供热系统管理方面的重要技术革新方向。本文针对目前集中供热存在的问题,以哈尔滨某热源厂为例,通过对现有节能优化技术的研究,利用物联网、监控传感技术、通信技术、网络技术,结合自控技术的应用,围绕现有供暖设施的自动化改造和科学的计算对系统进行合理的数据采集与调节控制,建立集中供热调度监控系
自从2016年底亚马逊在美国西雅图开设了 Amazon Go无人超市体验店之后,就有人提出了无人经济的概念,从此之后,各个行业的无人模式悄然而至,在国内得到了很大的发展。我国的无人经济发展较快的行业主要分布在零售,娱乐,生活以及健康这些领域,除了涌现大量运作形式简单单一且规模较小的无人便利店,无人自助洗车,无人按摩椅等等,也出现了如Take Go无人超市,京东X无人超市,阿里淘咖啡等运用大量现金和
伴随着经济快速发展,市场供给大幅度提升,使得行业竞争趋于激烈,面向顾客群体的客户满意度亦得到更多重视。正面的口碑评价、积极的对外推广、稳定的客户忠诚度都是高客户满意度为品牌带来的正面影响,而企业也依赖于给予客户较高水平的客户体验以保持更大的利润空间。基于这一实际需要,企业将客户满意度置于员工绩效的重要位置,通过绩效评价和考核体系等手段可靠的执行企业的战略规划,保障客户满意度的不断提升。本文以D公司
近年来随着共享形式的兴起,越来越多的共享类型出现,如共享出行、共享短租、共享办公等,尤其体现在旅游和旅游服务领域。对比传统领域的线上交易,共享短租领域的线上交易面临着更严峻的信任问题。共享短租领域的信任体系建设影响着我国共享短租经济能否保持快速稳定的发展。因此,对于共享短租领域中的信任问题非常有必要进行深入的研究,鉴于此,本文研究的主要内容和成果如下:进行探索性定量研究,基于面孔信任度等理论,采用
养老机构是当前我国社会工作实践的重要场所,现在已经成为老年社会工作实践与发展的重要领域。社会工作在养老机构中的实践不仅关系到社会工作的价值实现,也关系到社会工作未来在养老服务领域的专业化发展。上海作为中国较早进入老龄化的城市,率先开始对养老机构中社会工作实践进行探索,通过不断地实践,形成相对完善的服务模式。在一些养老机构中,社会工作制度的建设与发展已历经十几年,在这样的背景下,研究社会工作在养老机