基于μC/OS-II的便携式飞行参数数据卸载器
3.2 飞行参数数据卸载器实现功能
飞行参数数据卸载器的软件设计目前分为波形显示、键盘中断、Flash读写和USB存储数据4个部分。以加入优先级低于主任务的低功耗任务,可以保证在外场长时间操作。程序开始时初始化μC/OS-II,然后创建新任务,启动多任务调度后,系统就进入了多任务操作系统状态。系统根据优先级,开始Mytask任务,μC/GUI初始化,显示波形和其他飞行参数信息。在多任务环境中,处理器会响应中断,当有按键按下时,会进入按键中断服务子程序,从而进入不同的工作状态和界面。系统主任务流程如图4所示。本文引用地址:https://www.eepw.com.cn/article/193415.htm
在数据卸载时能够显示工作状态、卸载方式和查看方式,在显示波形时可以同时显示时间、日期、架次等信息及误码率,显示界面可根据需要同时显示多个波形,在波形动态移动时,若使用简单的Draw函数,波形闪烁强烈,是因为直接将数据显示在波形上而造成的图像闪烁。解决办法为利用GUI_MEMDEV_Draw()进行绘图,其在执行时会调用回调函数,基本可以消除显示屏上的闪烁。
4 结束语
嵌入式实时操作系统μC/OS-II和图形用户界面μC/GUI为便携式飞行参数数据卸载器提供了新的思路,STM32系列微处理器较以往的8位单片机或工控机而言,丰富的外设接口及高性能提供了更多的功能,加入大尺寸液晶屏显示创造了良好的人机界面,在STM32上移植μC/OS-II和μC/CUI,其实时性、多任务、可视化及小型化的特点,以及该设计中D触发器锁存信号降低误码率及最高5 120 bit/s高速数据转录的实现,可提高飞行参数数据卸载器的功能应用和使用效率。
评论