基于嵌入式车载安全预警系统设计
3.2 μC/OS-Ⅱ的任务规划
操作系统按照功能模块划分为多个任务,并根据各个任务实时性的要求设置相应的运行优先级。分别是:振和内核时钟的定义和初始化,对功能I/O端口的功能定义,初始化中断向量表和堆栈以及各模块的全局变量和数据结构,完成系统的初始化后永久挂起;AppTask_GSM负责与TC35模块有关的控制功能如模块的初始化、短信的发送;AppTask_GPS负责对LEA-5S模块的数据读取和解析;AppTask_Blue负责蓝牙语音模块的控制功能,包括接听、拒接、回拨、结束通话等功能;AppTask_ADXL负责ADXL345模块的数据读取和解析;AppTask_IED为工作状态指示;AppTask_Key为按键控制;监控系统稳定的看门狗任务AppTask_Dog;以及系统运行自带的空闲任务OSTaskldle。
系统整体的任务调度流程图如图4所示。本文引用地址:https://www.eepw.com.cn/article/148038.htm
4 测试
对于该车载系统下面给出基于LabVIEW的GPS实车行驶速度测试,测试界面如图5所示。
5 结语
本文详细描述了基于STM32车载安全预警系统硬件和软件的设计方案。对整个车载系统进行了实车测试,测试结果表明整个系统符合预期的目标,可以实现对车辆的定位、超时、超速、加速度超值、并通过GSM将行车异常状态参数和定位信息发送至远程监控中心,移植的μC /OS-Ⅱ使得该系统具有良好的稳定性和实时性,能满足现代车辆安全远程监管的功能需求。
评论