MODELO DE DEVICE DRIVERS ORIENTADO A OBJETOS PARA SISTEMAS EMBARCADOS Paulo César Moura Nunes Américo Coutinho Orientador: Luis Eugênio Fernandes Tenório slide 1 de XX Sumário 1. Introdução e motivação 2. Objetivo Geral 2.1 Objetivo específico 3. Metodologia 3.1 Atividades previstas 3.2 Cronograma 4. Resultados Parciais 4.1 Fundamentação Teórica / Estado da arte 4.2 Trabalhos relacionados 5. Contribuições esperadas 6. Referências 1. Introdução e motivação • Atualmente não existe um modelo consolidado de desenvolvimento de device drivers para sistemas embarcados; • Operações de I/O em sistemas tradicionais são realizados com arquivos e streams. Já em sistemas embarcados, essas operações são realizadas com sensores e atuadores; • Devido a falta de um modelo especializado, são necessários workarounds para se obter o resultado esperado e esse tipo de solução geralmente compromete o reutilização dos drivers; Objetivos 2. Objetivo Geral • Definir um modelo de device drivers orientado a objetos especializado para sistemas embarcados. 2.1 Objetivos Específicos • Avaliar os modelos de device drivers tradicionais; • Identificar as necessidades específicas dos sistemas embarcados e os problemas com a utilização dos modelos tradicionais; • Definir um modelo e implementar uma prova de conceito utilizando o mesmo. 3. Metodologia 3.1 Atividades previstas • Entrevista com desenvolvedores com experiência no desenvolvimento de device drivers para sistemas embarcados; • Categorização das necessidades; • Priorização das necessidades e definição do escopo da prova de conceito • Implementação da prova de conceito • Análise dos resultados 3.2 Cronograma • Março de 2010 4. Resultados Parciais 4.1 Fundamentação Teórica / Estado da Arte • David B. STEWART. An I/O Device Driver Model and Framework for Embedded Systems. • S. LEMON e K. ROSSI An object oriented device driver model 4.2 Trabalhos relacionados • Safe device driver model based on kernelmode JVM por Shan Chen 5. Contribuições esperadas • Criar um modelo de referência para o desenvolvimento de device drivers para sistemas embarcados. • Diminuir o retrabalho na contrução de novos drivers em sistemas embarcados. 6. Referências STEWART, David B; An I/O Device Driver Model and Framework for Embedded Systems. Disponínel em <http://www.ece.umd.edu/serts/bib/conf/mdrtss97.pdf>. Acesso em: 3 nov 2009. LEMON. S; K. ROSSI, K; An object oriented device driver model. Disponível em <http://www.computer.org/portal/web/csdl/doi/10.1109/CMPCON.1995.512409>. Acesso em: 5 nov 2009. ORMICK, Penny; Smith, Guy; Developing Drivers with the Windows Driver Foundation. Microsoft Corporation, 2007 CHEN, Shan. Safe device driver model based on kernel-mode JVM . Disponível em <http://portal.acm.org/citation.cfm?id=1408654.1408657>. Acesso em: 5 nov 2009. CORBET, Jonathan; KROAH-HARMAN, Greg; RUBINI, Alessando. Linux Device Drivers, 3rd Edition, O’Reilly, 2005