Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052

Detalhes bibliográficos
Autor(a) principal: Lange, Henrique Marchi
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