Abstract
Traditionally, if we want to update the software (especially OS) of a sensor, we have to attach JTAG cable to the sensor and write the new version of software to the Flash ROM of the sensor – same as usual embedded systems. But since sensors are often placed in hard-to-reached locations with huge amount, updating the software of sensors becomes mission impossible. There is a project cooperating with ITRI in our lab recently. The goal of the project is to make the software updating on sensors easier. The platform of the project we use is SCAN – the sensor developed by ITRI. We implemented a bootloader on SCAN. The bootloader takes care of the OS updating. The wireless network on SCAN is Bluetooth, so we implemented the Bluetooth driver on the bootloader. In this system, the sensors will periodically check if updating is necessary. If it is, the backend server will transmit the difference between new and old versions of OS. The bootloader then rebuild the new version OS. This thesis is part of the project and including the bootloader and the Bluetooth driver on the bootloader.