Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/48460
Título: | Hardware thread model for FPGA accelerated FreeRTOS |
Outro(s) título(s): | Modelo de tarefas de Hardware para FreeRTOS acelerado em Hardware |
Autor(es): | Cunha, Virgílio André Mendes |
Orientador(es): | Tavares, Adriano |
Data: | 8-Nov-2016 |
Resumo(s): | Um sistema embebido é um sistema computacional, especificamente desenhado
para o desempenho de um conjunto de tarefas restrito, sendo este normalmente
um subsistema de um sistema maior e muitos destes sistemas recorrem à utilização
de sistemas operativos, uma vez que estes promovem uma gestão eficiente dos
recursos, oferecendo um conjunto de serviços para além de suporte e abstração
de hardware, promovendo a portabilidade e a reutilização. Existem sistemas que
enfrentam restrições temporais, sobre as quais o incumprimento de um deadline
pode comprometer a integridade e a funcionalidade do sistema, estes são sistemas
vulgarmente conhecidos como sistemas de tempo real ou com requisitos de tempo
real e para este tipo de sistemas existem sistemas operativos específicos que visam
o cumprimento destes requisitos, favorecendo a previsibilidade e o determinismo.
A redução do overhead computacional, paralelização e o offloading de computação
para dispositivos como o FPGA, são apontadas como medidas complementares.
Com esta dissertação pretende-se implementar um modelo de tarefas de hardware
e alguns serviços do sistema operativo FreeRTOS em hardware dedicado, tirando
partido do paralelismo natural que o hardware oferece e da sua natureza determinística,
nomeadamente o gestor de tarefas, escalonador, temporizador e controlador
de interrupções, toda a implementação deve seguir o modelo implementado
pelo sistema operativo tornando a implementação o mais transparente possível,
por forma a favorecer a migração de tarefas de software para o FPGA. Com esta
implementação serão criadas duas novas arquiteturas do sistema em que o utilizador
poderá selecionar a mais pertinente ao projeto a ser implementado, sendo
que o sistema dará então a possibilidade de usar o sistema operativo somente a
ser executado em software ou correr o sistema operativo com os serviços migrados
em hardware, ou escolher utilizar o sistema operativo em software com recurso a
tarefas em hardware. An embedded system is a computer system specifically designed for the performance of a restricted set of tasks, which is typically a subsystem of a larger system, and many of these systems involve the use of operating systems, since these promote efficient resource management offering a range of services as well as support and hardware abstraction, promoting the portability and reuse. There are systems that have time constraints, on which the failure of a deadline can compromise the integrity and functionality of the system, these are systems known as real-time systems or real-time requirements and such systems are specific operating systems aimed at meeting these requirements, favoring the predictability and determinism. The reduction of computational overhead, parallelization and offloading computing to devices such as FPGA, are seen as complementary measures. With this dissertation aims to implement a hardware thread model and implementation of some operating system services FreeRTOS on dedicated hardware, taking advantage of the natural parallelism that the hardware provides and its deterministic nature, including the task manager, scheduler, timer and interrupt controller, the entire implementation should follow the model implemented by the operating system making the most transparent possible implementation, in order to promote the migration of software tasks to the FPGA. With this implementation will create two new system architectures that the user can select the most relevant to the project to be implemented, and the system will then give the possibility to use the operating system only to be executed in software or run the operating system with services migrated to hardware, or choose to use the operating system software using the tasks in hardware. |
Tipo: | Dissertação de mestrado |
Descrição: | Dissertação de mestrado integrado em Engenharia Electrónica Industrial e Computadores (área de especialização em Sistemas Embebidos) |
URI: | https://hdl.handle.net/1822/48460 |
Acesso: | Acesso aberto |
Aparece nas coleções: | BUM - Dissertações de Mestrado DEI - Dissertações de mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Virgílio André Mendes Cunha.pdf | Tese | 7,12 MB | Adobe PDF | Ver/Abrir |