Abstraindo dispositivos de hardware para aplicações Java embarcadas
Resumo
O acesso a dispositivos de hardware é um importante requisito a ser atendido por implementações Java para sistemas embarcados pois, a interação entre o sistema embarcado e o ambiente no qual ele esta inserido é realizada por meio destes dispositivos. Neste artigo nós apresentamos um método de como abstrair dispositivos de hardware para aplicações Java embarcadas. Nós avaliamos nosso método em termos de desempenho, consumo de memória e portabilidade. A aplicabilidade do nosso método foi testada na abstração de dispositivos de hardware simples para comunicação serial e em componentes mais complexos como um estimador de movimento para codificação de vídeo H.264.
Referências
I. Thomm M. Stilkerich C. Wawersich and W. Schröder-Preikschat "Keso: an open-source multi-jvm for deeply embedded systems " in JTRES '10. New York NY USA: ACM 2010 pp. 109-119.
A. A. Fröhlich Application-Oriented Operating Systems ser. GMD Research Series. Sankt Augustin: GMD - Forschungszentrum Informationstechnik Aug. 2001 no. 17.
I. Sun Microsystems K Native Interface (KNI). Sun Microsystems Inc. 2002.
SWIG "Simplified wrapper and interface generator " 2011 disponível em: http://www.swig.org/. Acesso em 07 julho 2011.
CTYPESLIB "ctypeslib - useful additions to the ctypes ffi library " 2011 disponível em: http://pypi.python.org/pypi/ ctypeslib/. Acesso em 07 julho 2011.
T. Ravitch S. Jackson E. Aderhold and B. Liblit "Automatic generation of library bindings using static analysis " in PLDI '09. New York NY USA: ACM 2009 pp. 352-362.
M. Hirzel and R. Grimm "Jeannie: granting java native interface developers their wishes " in OOPSLA '07. New York NY USA: ACM 2007 pp. 19-38.
F. V. Polpeta and A. A. Fröhlich "Hardware mediators: a portability artifact for component-based systems " in EUC'04. Springer 2004 pp. 271-280.
EPOS "Embedded parallel operating system " 2001 dispon ível em: http://epos.lisha.ufsc.br Acesso em 07 julho 2011.
KESO "Keso " 2008 disponível em: http://www4. informatik.uni-erlangen.de/Research/KESO. Acesso em 07 julho 2011.
RXTX "Rxtx: serial and parallel i/o libraries supporting sun's commapi " 2011 disponível em: http://rxtx.qbang.org/wiki/index.php/ Main-Page. Acesso em 07 julho 2011.
H. Marcondes and A. A. Fröhlich "A Hybrid Hardware and Software Component Architecture for Embedded System Design " in International Embedded System Symposium Langenargen Germany Sep. 2009 pp. 259-270.
X. Li E. Li and Y.-K. Chen "Fast multi-frame motion estimation algorithm with adaptive search strategies in h.264 " vol. 3 may. 2004 pp. iii - 369-72 vol.3.
H. Javaid X. He A. Ignjatovic and S. Parameswaran "Optimal synthesis of latency and throughput constrained pipelined mpsocs targeting streaming applications " in CODES/ISSS '10. New York NY USA: ACM 2010 pp. 75-84.
K. Popovici and A. Jerraya "Flexible and abstract communication and interconnect modeling for mpsoc " in ASP-DAC '09. Piscataway NJ USA: IEEE Press 2009 pp. 143-148.