Suporte de sistema operacional para reconfiguração dinâmica de componentes de hardware para sistemas embarcados

Detalhes bibliográficos
Autor(a) principal: Reis, Tiago de Albuquerque
Data de Publicação: 2012
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: http://repositorio.ufsc.br/xmlui/handle/123456789/93662
Resumo: Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2010
id UFSC_93a81e3f1a09cd474858dbc7aab53042
oai_identifier_str oai:repositorio.ufsc.br:123456789/93662
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Suporte de sistema operacional para reconfiguração dinâmica de componentes de hardware para sistemas embarcadosCiência da computaçãoSistemas operacionais (Computadores)Sistemas embutidos de computadorDissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2010As vantagens que podem ser obtidas com a utilização de computação reconfigurável são largamente conhecidas. No escopo de sistemas embarcados, a utilização dessa tecnologia pode trazer boas respostas para duas questões recorrentes na área: desempenho e consumo de energia. Contudo, sua utilização ainda está longe das prateleiras, limitando-se a incontáveis projetos de pesquisa. Isso se dá, em parte, pelo aumento da complexidade de desenvolvimento de tais sistemas. Uma maneira de diminuir a complexidade de desenvolvimento de sistemas embarcados é através de sistemas operacionais, que provêem abstrações, tanto de hardware quanto de software, para o desenvolvimento da aplicação e ainda permitem alcançar um nível maior de portabilidade da solução. Estendendo-se sistemas operacionais para dar suporte a hardware reconfigurável, provendo esses dispositivos como uma abstração de alto nível, pode-se diminuir a complexidade de desenvolvimento de sistemas embarcados reconfiguráveis. Com esse intuito, foi desenvolvido um suporte à reconfiguração de hardware no contexto do sistema operacional EPOS. Esse suporte estende o gerenciador de energia do EPOS, que permite a propagação de comandos para trocas de modo de operação pelos diversos componentes do sistema, para realizar as operações de hibernar e acordar o sistema como um todo. Essas operações são necessárias devido à utilização do método de diferenciação para gerar bitstreams parciais, o que produz resultados imprevisíveis que podem afetar o processador softcore sobre o qual o sistema operacional executa. Entretanto, tal abordagem possui vantagens que não podem ser ignoradas no contexto de sistemas embarcados, como simplificação significativa no projeto do hardware e melhor portabilidade da implementação do hardware entre diferentes modelos de FPGAs. A implementação presente neste trabalho mostra que pode-se chegar a uma plataforma arquiteturalmente independente, utilizando reconfiguração baseada em diferença, e sua viabilidade de utilização em sistemas embarcados reconfiguráveis.The advantages obtained by using reconfigurable computing are largely known. This technology can provide good answers for two recurring problems for embedded systems: performance and energy consumption. However, its utilization is happening almost exclusively in research projects, far away from the shelves. This is partially due to the increase of complexity for developing such systems. One way to diminish the development complexity of embedded systems is through operating systems, that provide software and hardware abstractions to the application development and improve the solution#s portability. By extending operating systems to support reconfigurable hardware, providing it as an high level system abstraction, the complexity of developing reconfigurable embedded systems can be reduced. With this intent, a reconfigurable hardware support was developed inside the EPOS operating system. This support extends EPOS# power manager, which propagates commands for operation mode changes through the system components, to allow the hibernation and wake up of the system. This operations are necessary due to the utilization of difference based partial reconfiguration, which produces unpredictable bitstream results that may affect the softcore processor that runs the operating system. Nevertheless, this approach presents some advantages that cannot be ignored when developing reconfigurable embedded systems, such as simplifying the hardware design and improving its portability between different FPGA models. The implementation in this work shows that we can reach an architecturally independent platform, using difference-based partial reconfiguration, and its feasibility in reconfigurable embedded systems.Frohlich, Antonio Augusto MedeirosUniversidade Federal de Santa CatarinaReis, Tiago de Albuquerque2012-10-25T01:41:21Z2012-10-25T01:41:21Z2012-10-25T01:41:21Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisxii, 65 p.| il., grafs.application/pdf280624http://repositorio.ufsc.br/xmlui/handle/123456789/93662porreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccess2013-05-02T00:14:55Zoai:repositorio.ufsc.br:123456789/93662Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732013-05-02T00:14:55Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Suporte de sistema operacional para reconfiguração dinâmica de componentes de hardware para sistemas embarcados
title Suporte de sistema operacional para reconfiguração dinâmica de componentes de hardware para sistemas embarcados
spellingShingle Suporte de sistema operacional para reconfiguração dinâmica de componentes de hardware para sistemas embarcados
Reis, Tiago de Albuquerque
Ciência da computação
Sistemas operacionais (Computadores)
Sistemas embutidos de computador
title_short Suporte de sistema operacional para reconfiguração dinâmica de componentes de hardware para sistemas embarcados
title_full Suporte de sistema operacional para reconfiguração dinâmica de componentes de hardware para sistemas embarcados
title_fullStr Suporte de sistema operacional para reconfiguração dinâmica de componentes de hardware para sistemas embarcados
title_full_unstemmed Suporte de sistema operacional para reconfiguração dinâmica de componentes de hardware para sistemas embarcados
title_sort Suporte de sistema operacional para reconfiguração dinâmica de componentes de hardware para sistemas embarcados
author Reis, Tiago de Albuquerque
author_facet Reis, Tiago de Albuquerque
author_role author
dc.contributor.none.fl_str_mv Frohlich, Antonio Augusto Medeiros
Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Reis, Tiago de Albuquerque
dc.subject.por.fl_str_mv Ciência da computação
Sistemas operacionais (Computadores)
Sistemas embutidos de computador
topic Ciência da computação
Sistemas operacionais (Computadores)
Sistemas embutidos de computador
description Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2010
publishDate 2012
dc.date.none.fl_str_mv 2012-10-25T01:41:21Z
2012-10-25T01:41:21Z
2012-10-25T01:41:21Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv 280624
http://repositorio.ufsc.br/xmlui/handle/123456789/93662
identifier_str_mv 280624
url http://repositorio.ufsc.br/xmlui/handle/123456789/93662
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv xii, 65 p.| il., grafs.
application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652128876494848