XDK110
BCDS
© Bosch Connected Devices and Solutions GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as
copying and passing on to third parties. BOSCH and the symbol are registered trademarks of Robert Bosch GmbH, Germany.
Note: Specifications within this document are subject to change without notice.
General Information Guide XDK110
!
Page
!
18
3. XDK Software Overview – The XDK Workbench
The software for the XDK is available online. You can download the software from
http://xdk.bosch-
connectivity.com
. Go to the download section to get the latest software package and demos. The
software package contains all necessary components. Program examples, demos, drivers and a
toolbox are included. Download the software package “XDK Workbench” and start the installer.
The installer will lead you through the installation procedure. After a successful installation,
Windows will install the drivers for the XDK 110 automatically when the device is detected.
After installation the Help can be reached under Help\Help Contents\XDK API-Documentation.
The XDK software is based on FreeRTOS and completely operated via USB. That means flashing,
charging and sending data to the PC using “Printf”. A logging framework allows sneaking into
existing modules.
In general always a complete image will be transferred onto target. The Workbench compiles a
complete application; afterwards the image will be flashed onto the XDK using USB.
Except for the bootloader XDK provides no “always there” software.
3.1 Power Consumption and Energy Management
The XDK reactively supplies power to different components. That is, only when the application
activates a certain peripheral the power is switched on.
The XDK API makes sure that when you call the initialize function of a software module, all
relevant hardware components and modules are powered up. In turn this means that as long as
you do not initialize a component (e.g. a sensor), this component does not consume power.
However, some peripherals are always powered up when XDK boots. The following components
are considered vital to XDK’s operation and hence are always initialized:
•
GPIO Pins (including potential pull-up resistor)
•
I2C Module
•
USB Module
Additional peripherals (such as the SPI module) are only initialized when they are required (e.g.
when initializing WLan or the SD card). The default initialization of the XDK SDK can be replaced,
as outlined in 3.6.2.3 ff.