The development of embedded applications has brought many changes in efficient memory usage and CPU scheduling. While embedded applications was previously used in simple tasks, recently embedded systems are used in more diverse purposes and environmen...
The development of embedded applications has brought many changes in efficient memory usage and CPU scheduling. While embedded applications was previously used in simple tasks, recently embedded systems are used in more diverse purposes and environment. And embedded systems usually operate in minimal hardware resources. For example, in consumer product domain such as washing machines, refrigerators, etc, 8-bit or 16-bit CPU is typically used and the code size is several megabytes. Therefore it is necessary to provide an automatic code generator which satisfies these hardware constraints. In current automatic code generation approaches, the flow of data is hidden inside the design model, which is a big obstacle in development embedded software.
In this paper, we suggest an automatic code generator to handle these hardware constraints. The automatic code generator enhances the understanding and integrity of software design by abstraction and visualization concept. These design models are used not only in the design process, but also in source data of automatic code generator. Then it is automatically translated into source codes. Also we consider data flow of each variable on the existing code generation process. Therefore, the modeling phase of data flow through understanding the overall memory usage, optimized design can enhance a understanding of the design model.