Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFSC |
Texto Completo: | https://repositorio.ufsc.br/handle/123456789/223671 |
Resumo: | TCC (graduação) - Universidade Federal de Santa Catarina. Campus Blumenau. Engenharia de Controle e Automação |
id |
UFSC_2c597ec6f4f73069fdfe37b737fa00ce |
---|---|
oai_identifier_str |
oai:repositorio.ufsc.br:123456789/223671 |
network_acronym_str |
UFSC |
network_name_str |
Repositório Institucional da UFSC |
repository_id_str |
2373 |
spelling |
Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052Sistema operacionalSistema operacional de tempo realIntel 8052Linguagem COpensourceOperating systemReal time operating systemC languageTCC (graduação) - Universidade Federal de Santa Catarina. Campus Blumenau. Engenharia de Controle e AutomaçãoSistemas operacionais de tempo real (RTOS’s) estão muito presentes nos sistemas embarcados atuais, pelo fato de serem compactos e conseguirem atender as exigências temporais de projetos onde o não cumprimento dessas pode acarretar em desastres. Contudo, muitas arquiteturas de microcontroladores ainda não possuem suporte dos principais RTOS’s do mercado, ou só possuem suporte de ferramentas pagas, muitas vezes com um alto valor agregado. No presente trabalho foi desenvolvido um RTOS para a família de processadores baseados na arquitetura intel 8051 totalmente opensource. Assim como o sistema operacional, as ferramentas de compilação e edição de código utilizadas são opesource ou gratuitas. Para validar o sistema obtido foram criadas aplicações testes envolvendo problemas computacionais comuns, sendo estas divididas em um programa baseado no problema do produtor consumidor, um programa com variáveis sendo manipuladas por várias tarefas para verificar a exclusão mútua e, por fim, um firmware para controladores de peso, de modo a testar o sistema em aplicações mais complexas. Todos os programas foram executados em uma placa baseada no microcontrolador ADuC847, verificando se o sincronismo entre tarefas e o escalonamento preemptivo estavam ocorrendo conforme o esperado. Ao final dos testes constatou-se que o sistema atendeu às demandas, com pequenos footprints de memória e código, possuindo um código fonte compacto.Real-time operating systems (RTOS’s) are very present in today’s embedded systems, due to the fact that they are compact and able to meet the temporal requirements of projects where failure to comply with them can lead to disasters. However, many microcontroller architectures still do not have support from the main RTOS’s on the market, or only support paid tools, often with a high added value. In the present work, a fully opensource RTOS was developed for the processor family based on the intel 8051 architecture. Like the operating system, the code compilation and editing tools used are either opesource or free. To validate the system obtained, test applications were created involving common computational problems, which were divided into a program based on the consumer producer problem, a program with variables being manipulated by various tasks to verify mutual exclusion and, finally, a firmware for checkweighers in order to test the system in more complex applications. All programs were executed on a board based on the ADuC847 microcontroller, checking if the synchronization between tasks and preemptive scheduling were occurring as expected. At the end of the tests it was found that the system met the demands, with small footprints of memory and code, having a compact source code.Blumenau, SCMoratelli, Carlos RobertoUniversidade Federal de Santa CatarinaLange, Henrique Marchi2021-05-23T12:07:02Z2021-05-23T12:07:02Z2021-05-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis95 f.application/pdfhttps://repositorio.ufsc.br/handle/123456789/223671info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2021-05-23T12:07:04Zoai:repositorio.ufsc.br:123456789/223671Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732021-05-23T12:07:04Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false |
dc.title.none.fl_str_mv |
Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052 |
title |
Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052 |
spellingShingle |
Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052 Lange, Henrique Marchi Sistema operacional Sistema operacional de tempo real Intel 8052 Linguagem C Opensource Operating system Real time operating system C language |
title_short |
Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052 |
title_full |
Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052 |
title_fullStr |
Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052 |
title_full_unstemmed |
Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052 |
title_sort |
Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052 |
author |
Lange, Henrique Marchi |
author_facet |
Lange, Henrique Marchi |
author_role |
author |
dc.contributor.none.fl_str_mv |
Moratelli, Carlos Roberto Universidade Federal de Santa Catarina |
dc.contributor.author.fl_str_mv |
Lange, Henrique Marchi |
dc.subject.por.fl_str_mv |
Sistema operacional Sistema operacional de tempo real Intel 8052 Linguagem C Opensource Operating system Real time operating system C language |
topic |
Sistema operacional Sistema operacional de tempo real Intel 8052 Linguagem C Opensource Operating system Real time operating system C language |
description |
TCC (graduação) - Universidade Federal de Santa Catarina. Campus Blumenau. Engenharia de Controle e Automação |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-05-23T12:07:02Z 2021-05-23T12:07:02Z 2021-05-17 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://repositorio.ufsc.br/handle/123456789/223671 |
url |
https://repositorio.ufsc.br/handle/123456789/223671 |
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 |
95 f. application/pdf |
dc.publisher.none.fl_str_mv |
Blumenau, SC |
publisher.none.fl_str_mv |
Blumenau, SC |
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_ |
1808652084037287936 |