一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于ThreadX的提升车载终端系统稳定性的方法与流程

2022-04-02 05:52:18 来源:中国专利 TAG:

技术特征:
1.一种基于threadx的提升车载终端系统稳定性的方法,其特征在于,所述车载终端系统包括汽车tbox以及can总线,所述汽车tbox设置有mcu,所述mcu通过threadx系统进行运行,还包括如下步骤:s1、所述mcu进行初始化;s2、所述mcu任务调度与执行;s3、所述mcu进入休眠;s4、休眠结束返回步骤s2。2.根据权利要求1所述的基于threadx的提升车载终端系统稳定性的方法,其特征在于,步骤s2包括如下步骤:s21、执行主循环任务;s22、处理所述can总线的接收发送任务;s23、执行串口通信任务;s24、执行指示灯任务;s25、监控堆栈任务;s26、处理空闲任务。3.根据权利要求2所述的基于threadx的提升车载终端系统稳定性的方法,其特征在于,所述主循环任务、接收发送任务、串口通信任务的调度周期均为10ms;所述指示灯任务、堆栈任务、空闲任务的调度周期均为50ms;所述主循环任务、接收发送任务、串口通信任务、指示灯任务、堆栈任务、空闲任务的优先级别分别为:1级、2级、3级、4级、5级、6级。4.根据权利要求3所述的基于threadx的提升车载终端系统稳定性的方法,其特征在于,步骤s25包括如下步骤:s251、将任务的堆栈区域全部初始化为0xaa;s252、每隔1s进行一次堆栈检测;检测时,从所述堆栈的尾部往前检测,直到第一个值不等于0xaa为止;s253、计算所述堆栈使用比率。5.根据权利要求4所述的基于threadx的提升车载终端系统稳定性的方法,其特征在于,所述堆栈使用比率的计算公式r为:r=(stack_used-stack_start)/(stack_end-stack_start)
×
100%;其中,stack_used为第一个值不等于0xaa的位置号,stack_start为所述堆栈的开始位置号,stack_end为所述堆栈的结束位置号,所述位置号均采用十六进制表示。6.根据权利要求1所述的基于threadx的提升车载终端系统稳定性的方法,其特征在于,步骤s3包括如下步骤:s31、关闭所述mcu的串口;s32、关闭所述can总线连接的收发器;s33、关闭所述mcu的io引脚;s34、禁止所述mcu的定时器运行;s35、配置所述mcu的唤醒引脚;s36、关闭所述mcu的外部看门狗和内部看门狗;
s37、进入休眠状态。7.根据权利要求1所述的基于threadx的提升车载终端系统稳定性的方法,其特征在于,还包括通过电源对所述汽车tbox进行休眠与唤醒,其步骤如下:s51、所述汽车tbox进入深度睡眠;s52、所述can总线运行、深度睡眠时间结束、所述can总线收到电源唤醒信号中是否有至少一个条件成立;如是,则执行步骤s53;否则,返回步骤s51;s53、所述汽车tbox唤醒,所述can总线执行接收发送任务;s54、汽车的ign是否处于off档位,且,所述can网络是否进入休眠条件;如是,执行步骤s55;否则,返回步骤s53;s55、所述汽车tbox休眠;s56、本次休眠距离上次唤醒的时长是否已达达预定时间;如是,返回步骤s51;否则,返回步骤s57;s57、收到sms短信唤醒信号、所述can总线运行、睡眠时间结束、收到电源唤醒信号中是否有至少一个条件成立;如是,返回步骤s53;否则,返回步骤s55。8.根据权利要求8所述的基于threadx的提升车载终端系统稳定性的方法,其特征在于,所述汽车tbox处于深度睡眠状态时,输入电流为1ma,输入电压为12v;所述汽车tbox处于睡眠状态时,输入电流为3ma,输入电压为12v;所述汽车tbox处于唤醒状态时,输入电流为250ma,输入电压为12v。9.根据权利要求1所述的基于threadx的提升车载终端系统稳定性的方法,其特征在于,还包括对所述mcu的应用程序进行完整性检测,一次完整性检测步骤为:s61、bootloader在所述应用程序启动或升级后的第一次启动时,对所述应用程序的整个区域进行crc32值统计;s62、所述mcu在所述应用程序上电或一次休眠唤醒后,进行一次完整性检测;s63、所述mcu计算的crc32与所述bootloader计算的crc32是否一致;如是,执行步骤s64;否则,执行步骤s65;s64、应用程序完整;s65、做故障处理。10.根据权利要求9所述的基于threadx的提升车载终端系统稳定性的方法,其特征在于,步骤s61和s62中,完整性校验的具体步骤为:在所述应用程序整个区域中,每隔1s读取1k数据进行crc32校验,统计crc32值,该校验值作为下1k数据crc32校验的初始值;持续上述过程,直到读取完所述应用程序整个区域中的数据,并记录最后一个crc32校验值。

技术总结
本发明公开了一种基于ThreadX的提升车载终端系统稳定性的方法,涉及车联网技术领域,解决了现有的车载终端系统采用裸机带来的稳定性差的技术问题。本发明的车载终端系统包括汽车TBOX以及CAN总线,所述汽车TBOX设置有MCU,MCU通过ThreadX系统进行运行,还包括如下步骤:S1、MCU进行初始化;S2、MCU任务调度与执行;S3、MCU进入休眠;S4、休眠结束返回步骤S2。本发明用于车载终端系统,能够提升其稳定性与安全性。安全性。安全性。


技术研发人员:李发全 范裕亮
受保护的技术使用者:深圳市赛格导航科技股份有限公司
技术研发日:2021.12.22
技术公布日:2022/4/1
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献