Suporte de sistema operacional para reconfiguração dinâmica de componentes de hardware para sistemas embarcados
Autor(a) principal: | |
---|---|
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 |