Please use this identifier to cite or link to this item: https://repositorio.ufu.br/handle/123456789/32740
Full metadata record
DC FieldValueLanguage
dc.creatorSouza, Julio Cesar Lopez de-
dc.date.accessioned2021-09-16T01:13:46Z-
dc.date.available2021-09-16T01:13:46Z-
dc.date.issued2021-07-29-
dc.identifier.citationSOUZA, Julio Cesar Lopez de. Suporte a GPIO no Sistema Operacional NKE. 2021. 47 f. Trabalho de Conclusão de Curso (Graduação em Engenharia Mecatrônica) – Universidade Federal de Uberlândia, Uberlândia, 2021.pt_BR
dc.identifier.urihttps://repositorio.ufu.br/handle/123456789/32740-
dc.languageporpt_BR
dc.publisherUniversidade Federal de Uberlândiapt_BR
dc.rightsAcesso Abertopt_BR
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.subjectNKEpt_BR
dc.subjectGPIOpt_BR
dc.subjectSistemas Operacionaispt_BR
dc.subjectNanokernelpt_BR
dc.titleSuporte a GPIO no Sistema Operacional NKEpt_BR
dc.title.alternativeGPIO Support in the NKE Operating Systempt_BR
dc.typeTrabalho de Conclusão de Cursopt_BR
dc.contributor.advisor1Matias Júnior, Rivalino-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/3034950214458518pt_BR
dc.contributor.referee1Sendin, Ivan da Silva-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/3974513105953302pt_BR
dc.contributor.referee2Ribeiro, Thiago Pirola-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/8887726177714522pt_BR
dc.description.degreenameTrabalho de Conclusão de Curso (Graduação)pt_BR
dc.description.resumoEste trabalho consiste na descrição da criação da comunicação com a General Purpose Input/ Output (GPIO) da placa Beaglebone Black utilizando o NKE, que é um sistema operacional embarcado criado com o intuito de ser utilizado no aprendizado de disciplinas de sistemas operacionais e embarcados. Seu código é majoritariamente escrito em linguagem C e sua execução ocorre utilizando microprocessadores ARM. Este sistema operacional funciona como um nanokernel, possuindo um núcleo (kernel) minimalista. Sistemas embarcados são utilizados nos mais diversos aparelhos presentes no nosso dia a dia, além disso, os sistemas embarcados não disponibilizam de uma forma na qual o usuário final possa modificar parâmetros de execução da aplicação do sistema por código. Assim, as formas de o usuário final modificar parâmetros utilizados na execução da aplicação do sistema embarcado são realizadas através de interfaces de comunicação entre hardware e software, por exemplo, através de um teclado que permite definir o tempo de aquecimento de um micro-ondas. Uma das formas mais básicas de o usuário interferir no funcionamento de um sistema embarcado já em execução é utilizando a GPIO. Desta forma, a implementação da comunicação com a GPIO se torna uma funcionalidade muito importante de ser adicionada no sistema operacional NKE, tendo em vista que o seu uso didático pode se tornar mais abrangente, com a criação de sistemas que interagem com os mais diversos tipos de componentes. Dada a natureza deste trabalho, para seu desenvolvimento foi necessário passar por todo o fluxo de processamento, partindo da criação das estruturas de comunicação com o hardware através da linguagem assembly, até a programação de funções que possam ser utilizadas por programadores para gerenciar a GPIO. Neste trabalho também foi criado um modelo de utilização destas funções através de um estudo de caso onde é possível verificar o seu funcionamento, através da simulação de um sistema de automação residencial.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.courseEngenharia Mecatrônicapt_BR
dc.sizeorduration47pt_BR
dc.subject.cnpqCNPQ::OUTROS::ENGENHARIA MECATRONICApt_BR
Appears in Collections:TCC - Engenharia Mecatrônica

Files in This Item:
File Description SizeFormat 
SuporteGPIOSistemaOperacionalNKE.pdfTCC4.59 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons