ded software, using a hardware-software compiler as the main tool, and a small hardwaresoftware operating system substrate, to provide the basic communication and synchronization Services between the different system components. UnUke previous approaches, all the components (hardware and software) share a common interface.We have built a prototype of a codesign environment supporting the proposed methodology, based on the GNU tools for cross-development of embedded software. At the same time, we have developed some examples that prove the suitability of our approach.