云息|技术科普 车辆跟踪设备开发中关于Bootloader设计的方案

Posted 瑞奇Ricky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云息|技术科普 车辆跟踪设备开发中关于Bootloader设计的方案相关的知识,希望对你有一定的参考价值。

车辆跟踪设备被广泛运用于汽车租赁、车队管理中,车辆跟踪设备通过跟踪硬件采集数据后进行数据传输与计算,最后传递至云端后台。为相关企业提供新的车辆管理解决方案。

笔者在车辆跟踪设备的开发过程中,首先需要对BootLoader进行设计。

BootLoader 简介:
BootLoader是在嵌入式操作系统过程中,在内核运行之前可以对设备硬件进行初始化,建立内存空间映射图,使得系统的硬软件能够进入到最佳的状态,为最终的调用操作系统提供良好的基础。对于一般的嵌入式设备BootLoader引导程序比较简单,主要用于程序升级等功能。
因此为保障设备的运行状态正常,需要较好的BootLoaderL和APP的设计方案,具体实现需要依赖于硬件层面的实现。

程序设计对比:
1个BootLoader程序和N个APP程序:
一般情况下,设备的程序设计是1个BootLoader程序和N个APP程序。因为设备的BootLoader程序是设备上电最先执行的程序,这部分程序需要完成硬件的初始化、运行环境的设置、程序跳转等工作,是需要保证这块程序的足够的稳定,很少会改动这块程序,但是设计不可能十分完美,万一BootLoader程序设计之处就有缺陷的话对于后续程序的运行会有致命危险,所以这时候可能需要对BootLoader进行升级。
2个BootLoader程序:
2个BootLoader程序,两者可以互相升级,即使一个有问题也可以使用另外一个BootLoader对其进行程序升级来修复问题。APP程序主要是应用程序,主要受限于硬件(存储)。一般设计至少需要两个APP,因为当升级其中一个失败的时候可以跳转到另外一个APP程序来保证设备的正常运行。

推荐方案:2个BootLoader和至少2个APP的设计方案,但是具体实现还是依赖于实际硬件条件。

车辆跟踪设备的开发过程中,BootLoaderL和APP的设计方案为设备的正常运作奠定了软件基础。专业从事车辆跟踪设备研发的通信公司,其设备的主要功能包括了:车辆位置实时更新、车辆ACC状态、里程统计、超声波油位采集、远程断油断电等功能。
在车辆跟踪设备开发过程中,对于BootLoaderL和APP的设计方案进行了以上总结,为遇到类似问题的开发人员提供解决思路。

以上是关于云息|技术科普 车辆跟踪设备开发中关于Bootloader设计的方案的主要内容,如果未能解决你的问题,请参考以下文章

技术科普Yunxion车辆跟踪设备的电源管理问题

云息技术科普三轴传感器SC7A20硬件图以及IIC和SPI选择方式的选择

云息|技术科普:资产监测设备中OPL1200 芯片FLASH读写功能实现

车辆跟踪设备中关于LED驱动IC的原理

Yunxion资产跟踪设备中关于France的CFG Tool的使用说明

技术科普资产监测设备中关于一种电平转换电路的使用说明