Embedded System Design Process
- 1). System identification defines what the output of the system should be for a given input. The system can be modeled using mathematical models, algorithm or design models.
System identification helps model systems that cannot be done through simple design steps. - 2). Requirement definition is the second step in the process. It defines the needs and conditions that the new system must have or meet. In this step, different structural, functional and non-functional requirements that could conflict with each other are identified.
- 3). System architecture development includes system identification, functional design and detailed design. This step details the different components and the interaction between them.
- 4). The next step consists of software development, interface design and hardware design. Software development includes software programming for the system. Interface design builds an interface between the software and hardware. Hardware design takes into account the system specification and builds a system that matches the requirements.
- 5). Integration test combines the previous steps (software, interface and hardware) and checks whether the system functions smoothly and the hardware and software interact with each other without any errors. If errors happen, the embedded system designer goes back to the system identification step and makes changes.