“Standardizing the Datasheet” Towards Auto-Code Generation Efficiency
Software programs in non-application areas such as Board Support Packages, Hardware Abstraction Layers, signal processing and data acquisition are more or less very standard and common across many applications. These form a major part of the “platform” software, which changes very little. However, it is seen that many a time, efforts are spent resolving issues in the hardware dependent layers rather than concentrating on the application at hand, despite the fact that the software controlling the hardware has been developed many times. There are many reasons why this section of the software is rewritten many times over: different coding standards, different software architecture and layering concepts, the dreadful cut-and-paste methods, and so on. Introduction of a tool-based code configurator and generator eliminates access to the code and focuses on configuring a pre-written set of SW procedures. Advantages: Standardization, reuse and high levels of productivity.