Version 1.0
Developer’s Guide for Over Air Download for CC254x
1. Purpose
The purpose of this document is to enable a developer working with the TI BLE stack to successfully implement the proprietary TI OAD Profile functionality in any sample or proprietary application using the CC254x SOC.
2. Functional Overview
OAD is an extended stack feature provided as a value-enhancing solution for updating code in deployed devices without the cost of physical access via a programming header. OAD is a client-server mechanism in which one device acts as the OAD image server (OAD manager) and the other device is the OAD image client (OAD target).
3. Assumptions
1. The BIM will never need to be updated.
4. Definitions, Abbreviations, Acronyms
Term Definition
API BIM DL INSTALL_DIR
Application Programming Interface Boot Image Manager – boot code that receives the reset interrupt vector and manages which valid image (Image-A or Image-B) shall run. Down-Loaded – an RC-image candidate that has been downloaded via the OAD procedure and stored in the non-volatile RC-image area. The installation directory path of the protocol stack code specific to the version installed, but something like this:
C:\Texas Instruments\BLE-CC254x-1.2.1
ISR
Interrupt Service Routine – code that the CPU physically jumps to upon receiving any enabled interrupt. Thus the execution of this code interrupts the normal execution of background code. Interrupt Vectors – the table of ISR jump instructions to which the CPU physically vectors for ISR’s. Low Power RF – a business unit within TI. Non-volatile storage Operating System Abstraction Layer Over-the-Air – an RF transmission that can be seen with a packet sniffer. OAD Boot Loader – boot code that receives the reset interrupt vector and runs an existing valid RC-image or instantiates a DL-image. Over-the-Air Download – a proprietary profile provided by TI for transmitting a
References: 1. BLE Stack Functional Specification v1_2, Requirements TBD, 2-1, 2-3, 2-4 2. ANSI C Coding Standard (F8W-2005-0002).