Suporte a GPIO no Sistema Operacional NKE

Detalhes bibliográficos
Autor(a) principal: Souza, Julio Cesar Lopez de
Data de Publicação: 2021
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFU
Texto Completo: https://repositorio.ufu.br/handle/123456789/32740
Resumo: Trabalho de Conclusão de Curso (Graduação)
id UFU_595c0884cec1687113740aa93417ecf7
oai_identifier_str oai:repositorio.ufu.br:123456789/32740
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling Suporte a GPIO no Sistema Operacional NKEGPIO Support in the NKE Operating SystemNKEGPIOSistemas OperacionaisNanokernelCNPQ::OUTROS::ENGENHARIA MECATRONICATrabalho de Conclusão de Curso (Graduação)Este 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.Universidade Federal de UberlândiaBrasilEngenharia MecatrônicaMatias Júnior, Rivalinohttp://lattes.cnpq.br/3034950214458518Sendin, Ivan da Silvahttp://lattes.cnpq.br/3974513105953302Ribeiro, Thiago Pirolahttp://lattes.cnpq.br/8887726177714522Souza, Julio Cesar Lopez de2021-09-16T01:13:46Z2021-09-16T01:13:46Z2021-07-29info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfSOUZA, 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.https://repositorio.ufu.br/handle/123456789/32740porAttribution-NonCommercial-NoDerivs 3.0 United Stateshttp://creativecommons.org/licenses/by-nc-nd/3.0/us/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2021-09-22T15:33:50Zoai:repositorio.ufu.br:123456789/32740Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2021-09-22T15:33:50Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.none.fl_str_mv Suporte a GPIO no Sistema Operacional NKE
GPIO Support in the NKE Operating System
title Suporte a GPIO no Sistema Operacional NKE
spellingShingle Suporte a GPIO no Sistema Operacional NKE
Souza, Julio Cesar Lopez de
NKE
GPIO
Sistemas Operacionais
Nanokernel
CNPQ::OUTROS::ENGENHARIA MECATRONICA
title_short Suporte a GPIO no Sistema Operacional NKE
title_full Suporte a GPIO no Sistema Operacional NKE
title_fullStr Suporte a GPIO no Sistema Operacional NKE
title_full_unstemmed Suporte a GPIO no Sistema Operacional NKE
title_sort Suporte a GPIO no Sistema Operacional NKE
author Souza, Julio Cesar Lopez de
author_facet Souza, Julio Cesar Lopez de
author_role author
dc.contributor.none.fl_str_mv Matias Júnior, Rivalino
http://lattes.cnpq.br/3034950214458518
Sendin, Ivan da Silva
http://lattes.cnpq.br/3974513105953302
Ribeiro, Thiago Pirola
http://lattes.cnpq.br/8887726177714522
dc.contributor.author.fl_str_mv Souza, Julio Cesar Lopez de
dc.subject.por.fl_str_mv NKE
GPIO
Sistemas Operacionais
Nanokernel
CNPQ::OUTROS::ENGENHARIA MECATRONICA
topic NKE
GPIO
Sistemas Operacionais
Nanokernel
CNPQ::OUTROS::ENGENHARIA MECATRONICA
description Trabalho de Conclusão de Curso (Graduação)
publishDate 2021
dc.date.none.fl_str_mv 2021-09-16T01:13:46Z
2021-09-16T01:13:46Z
2021-07-29
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 SOUZA, 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.
https://repositorio.ufu.br/handle/123456789/32740
identifier_str_mv SOUZA, 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.
url https://repositorio.ufu.br/handle/123456789/32740
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 United States
http://creativecommons.org/licenses/by-nc-nd/3.0/us/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 United States
http://creativecommons.org/licenses/by-nc-nd/3.0/us/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
Brasil
Engenharia Mecatrônica
publisher.none.fl_str_mv Universidade Federal de Uberlândia
Brasil
Engenharia Mecatrônica
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1805569585764630528