29.01.2015 Views

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

82 Chapter 6<br />

different <strong>de</strong>vices need to be used with different plat<strong>for</strong>ms. The paper presents<br />

a methodology and a tool <strong>for</strong> the <strong>de</strong>velopment of <strong>de</strong>vice drivers that addresses<br />

the complexity and portability issues. A plat<strong>for</strong>m in<strong>de</strong>pen<strong>de</strong>nt specification<br />

is used to synthesize plat<strong>for</strong>m in<strong>de</strong>pen<strong>de</strong>nt driver co<strong>de</strong>‚ which is then mapped<br />

to a specific plat<strong>for</strong>m using plat<strong>for</strong>m specific library functions. The latter need<br />

to be <strong>de</strong>veloped only once <strong>for</strong> each component of the plat<strong>for</strong>m and can be<br />

heavily reused between different drivers. We believe this methodology greatly<br />

simplifies driver <strong>de</strong>velopment as it makes it possible <strong>for</strong> <strong>de</strong>velopers to provi<strong>de</strong><br />

this specification and then leverage the synthesis procedures as well as the<br />

library co<strong>de</strong> reuse to <strong>de</strong>rive significant productivity benefits.<br />

REFERENCES<br />

1. F. Balarin‚ M. Chiodo‚ P. Giusto‚ H. Hsieh‚ A. Jurecska‚ L. Lavagno‚ C. Passerone‚ A.<br />

Sangiovanni-Vincentelli‚ E. Sentovich‚ K. Suzuki‚ and B. Tabbara. Hardware-<strong>Software</strong> Co-<br />

Design of <strong>Embed<strong>de</strong>d</strong> Systems: The Polis Approach‚ Kluwer Aca<strong>de</strong>mic Press‚ June 1997.<br />

2. I. Bolsen‚ H. J. De Man‚ B. Lin‚ K. van Rompaey‚ S. Vercauteren‚ and D. Verkest.<br />

“Hardware/<strong>Software</strong> Co-<strong>de</strong>sign of Digital Telecommunication Systems”‚ Proceeding of<br />

the IEEE‚ Vol. 85‚ No. 3‚ pp. 391–418‚ 1997.<br />

3. F. Merillon‚ L. Reveillere‚ C. Consel‚ R. Marlet‚ and G. Muller. “Devil: An IDL <strong>for</strong><br />

Hardware Programming.” 4th Symposium on Operating Systems Design and<br />

Implementation‚ San Diego‚ October 2000‚ pp. 17–30.<br />

4. M. O’Bils and A. Jantsch. “Device Driver and DMA Controller Synthesis from HW/SW<br />

Communication Protocol Specifications.” Design Automation <strong>for</strong> <strong>Embed<strong>de</strong>d</strong> Systems‚ Vol.<br />

6‚ No. 2‚ pp. 177–205‚ Kluwer Aca<strong>de</strong>mic Publishers‚ April 2001.<br />

5. E. A. Lee. “<strong>Embed<strong>de</strong>d</strong> <strong>Software</strong>‚” to appear in Advances in Computers (M. Zelkowitz‚<br />

editor)‚ Vol. 56‚ Aca<strong>de</strong>mic Press‚ London‚ 2002.<br />

6.<br />

7.<br />

8.<br />

9.<br />

10.<br />

http://www.aisysinc.com‚ November 200.<br />

http://www.microsoft.com/winhec/sessions2001/DriverDev.htm‚ March 2002.<br />

http://www.intelligent-io.com‚ July 2002.<br />

http://www.projectudi.org‚ July 2002.<br />

http://www.intel.com/<strong>de</strong>sign/strong/manuals/27828806.pdf‚ October 2002.<br />

11. http://www.usb.org/<strong>de</strong>velopers/docs.html‚ July 2002.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!