Article: The Process of Embedded Design
The first question that comes to mind when a project is undertaken, is where to start? And then how to proceed. This article explains some processes required to execute an embedded project successfully.
Step 1: The Requirements
A broad understanding of the project has to be broken down into specific parts which are clearly defined and understood by a design engineer. This is the first step where a project's understanding is transferred from "Layman Speak" to embedded engineering terms. After all the target audience of this document is an Embedded Design Engineer. Avoid ambiguity. Capture maximum details.
Step 2: Top Level Design
The beginning of the design phase. Breakdown the requirements into modules which are complete in themselves. Define rules for these modules to interact or talkto each other. There can bea module whose only job is to share information among modules. Work on each module separately. Later integrate the modules to build the embedded project as a whole.
Step 3: Design of individual modules
This step is all about detail. Ensure all the parameters are met.Meet the requirements of entry, exit, function, flow and fault detection and reporting. Share data with other modules. Meet timing requirements.
Step 4: Testing
This step occurs at different levels. Individual modules have to be tested. Their interactions with other modules have to be tested. The system as a whole has to be tested to meet the requirements of the embedded project. Recommendation: Write the Test Plan before you start the code. Test the hardware separately using test routines for specific hardware.
Remember: IT'S ALL ABOUT THE DETAILS