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

笔者在车辆跟踪设备的开发过程中,首先需要对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的设计方案进行了以上总结,为遇到类似问题的开发人员提供解决思路。