如何使用蓝牙配置文件方式启动加载

2015-05-28 10:28 来源:电子信息网 作者:柚子

使用无线蓝牙进行文件传输和配置,是我们经常会用到的技术之一。不过这种技术不仅可以应用在文件配置中,它也可以通过无线命令的传输加载程序,进而实现无线条件下的产品配置和程序升级。这种方式目前已经被全球二十多个国家的工程师广泛应用在各个领域中,本文将会针对这种启动加载的新方式进行详细的解读。

目前工程师进行产品程序升级所采用的主要方法有两种,一种是通过内置式的引导加载程序进行升级,另一种是通过蓝牙配置文件的方式,启动加载程序。传统的程序升级方法通常涉及引导加载程序主机和目标之间的有线连接。而在蓝牙到串行适配器的帮助下,同样可以引导加载操作可以以无线方式进行。如果目标位于一个很难用物理方法触及的区域,或者是处于密封空间内,使用无线方式是非常有用的。

要使用引导程序,首先必须配置该产品,以保证运行的是引导程序,而不是应用程序。当启动加载程序运行时,主机可以通过通信信道发送一个“引导加载启动”命令。如果引导程序发出一个“OK”的回应,引导加载就可以开始。引导加载过程中,主机读取新应用程序文件,将其解析为闪存写入指令,并把这些命令发送到引导加载程序。之后,整个文件被发送,引导程序验证文件的完整性,之后将控制权交给新的应用程序。

使用蓝牙到串口适配器的无线引导加载,可以在任何一个支持应用蓝牙串行端口配置文件(SPP)的UART引导程序的目标上运行,无需对主机或者运行在目标上的引导程序固件进行任何修改。蓝牙核心规范用来说明使用具有蓝牙功能的设备与其他拥有相同文件的蓝牙设备进行通讯时的一般行为表现,蓝牙配置文件是蓝牙核心规范的附属协议。

串行端口配置文件是基于射频通信协议的,它主要模仿了RS-232串行端口。它定义了如何在两个设备之间设置虚拟串行端口,以及如何用蓝牙将其连接起来。一台拥有蓝牙的电脑可以连接到目标端的蓝牙串口适配器,并执行引导加载操作。通过发送串行命令到当前在目标设备上运行的应用程序,可以无线方式激活引导加载命令。

结语

使用蓝牙进行无线引导加载程序,可以有效克服有线连接的弊端。除此之外,蓝牙低功耗(BLE)模块也可以用于无线引导加载。不同于经典蓝牙,蓝牙低功耗没有串行端口配置文件。然而,在蓝牙低功耗技术中,所有的配置文件和服务支持全部处于应用空间中。产品开发人员可以在蓝牙低功耗模块的通用属性协议(GATT)上开发自己的串行端口服务,并将其用于无线引导加载。

加载程序 蓝牙

相关阅读

暂无数据

一周热门