Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052

DSpace Repository

A- A A+

Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052

Show simple item record

dc.contributor Universidade Federal de Santa Catarina pt_BR
dc.contributor.advisor Moratelli, Carlos Roberto
dc.contributor.author Lange, Henrique Marchi
dc.date.accessioned 2021-05-23T12:07:02Z
dc.date.available 2021-05-23T12:07:02Z
dc.date.issued 2021-05-17
dc.identifier.uri https://repositorio.ufsc.br/handle/123456789/223671
dc.description TCC (graduação) - Universidade Federal de Santa Catarina. Campus Blumenau. Engenharia de Controle e Automação pt_BR
dc.description.abstract Sistemas 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. pt_BR
dc.description.abstract 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. pt_BR
dc.format.extent 95 f. pt_BR
dc.language.iso por pt_BR
dc.publisher Blumenau, SC pt_BR
dc.rights Open Access en
dc.subject Sistema operacional pt_BR
dc.subject Sistema operacional de tempo real pt_BR
dc.subject Intel 8052 pt_BR
dc.subject Linguagem C pt_BR
dc.subject Opensource pt_BR
dc.subject Operating system pt_BR
dc.subject Real time operating system pt_BR
dc.subject C language pt_BR
dc.title Desenvolvimento de um RTOS para processadores da arquitetura Intel 8052 pt_BR
dc.type TCCgrad pt_BR


Files in this item

Files Size Format View Description
TCC.pdf 2.212Mb PDF View/Open TCC

This item appears in the following Collection(s)

Show simple item record

Search DSpace


Browse

My Account

Statistics

Compartilhar