3. Introduction Software Development Kit (SDK) is a set of APIs which allow the programmer to develop application for a particular platform SDK simplifies the development, as the low level details are abstracted from the programmer SDK provides APIs to easily access, manage and transact with the hardware
4. Need For SDK Software complexity is increasing while the time to market is shrinking Managing budget and schedule is becoming increasingly difficult Software reuse is the only way to meet these challenges Software reuse needs a methodological approach in embedded world as there is a wide variety of hardware and peripherals
5. Software Architecture - Usage SDK is a static library which can be linked to the application code Compiler/ Linker .lib Application Code Executable
8. Software Architecture – SDK Structure The following is the structure of the SDK- 1. Boards Contains the board specific source code, library and project for the SDK project. i. Common : Source and include files common to the different variants of the board. ii. Board_rev: Code specific to the board and revision 2. Docs Contains the documents. 3. inc SDK header files. 4. Libs SDK library. 5. Samples Various sample code for different peripherals. 6. stm32f10x_stdperiph_lib Standard peripheral library provided by ST. 7. Readme.txt This document. 8. change_log.txt Revision and details of the SDK. 9. Test Test routine for the SDK.
20. Benefits of SDK Code reusability Small learning curve for application developer Easy migration to a different processor and/or peripheral Code security Abstraction of low level details Ease of development for third party Ease of upgrade