发明名称 |
蓝牙OBD长时间数据保存实现方法 |
摘要 |
本发明公开一种蓝牙OBD长时间数据保存实现方法,包括七个具体步骤实现,基于Cortex‑M3主控MCU、SPI总线硬件及存储芯片Flash,通过软件创建小型的数据库管理系统。数据库管理系统针对Flash内部存储不同数据信息的保存要求进行功能区域划分、数据擦除、更新、读写等操作。通过对Flash平衡写入处理、历史数据回滚机制,增加工况数据区保存数据量,减轻Flash擦写次数以达到延长Flash使用寿命,实现对蓝牙OBD长时间数据保存。本发明的软件程序高度集成模块化,可移植性好,有良好的拓展API接口,具备数据信息安全以及掉电保护功能,属于轻型数据库管理系统,更加节省代码和RAM空间。 |
申请公布号 |
CN106202276A |
申请公布日期 |
2016.12.07 |
申请号 |
CN201610506719.1 |
申请日期 |
2016.06.30 |
申请人 |
深圳市航天无线通信技术有限公司 |
发明人 |
罗建平;黄胜艺;元光七 |
分类号 |
G06F17/30(2006.01)I;G06F12/02(2006.01)I;G06F11/14(2006.01)I;G06F9/445(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
深圳市神州联合知识产权代理事务所(普通合伙) 44324 |
代理人 |
周松强 |
主权项 |
一种蓝牙OBD长时间数据保存实现方法,其特征在于,包括以下具体步骤:步骤1,初始化Cortex‑M3主控MCU的SPI总线硬件;步骤2,挂载应用在蓝牙OBD上的存储芯片Flash,初始化Flash信息及Flash操作驱动;步骤3,初始化数据库管理系统,数据库管理系统针对Flash内部存储不同数据信息的保存要求进行功能区域划分,且功能区域包括静态存储区、动态存储区、预留备份区和指针区;步骤4,数据库管理系统进行分配Flash块区域的起始地址及各功能区域大小;步骤5,数据库管理系统对静态存储区数据进行更新,且静态存储区包括IAP数据区、ISP数据区及非持续读写的参数区;步骤6,数据库管理系统对动态存储区的动态数据进行更新存储,且动态存储区为多个持续更新的工况数据区;步骤7,数据库管理系统对参数区数据更新保存及读取,且数据库管理系统对工况数据区更新保存及读取;步骤8,MCU收到IAP和ISP命令,响应后更新IAP数据区和ISP数据区的数据更新写入,在自动加载过程中,读取MCU内相应的固件块原始数据,对嵌入式设备开始升级操作。 |
地址 |
518000 广东省深圳市南山区高新技术产业园区深圳软件园5栋502C |