发明名称 蓝牙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