Suporte a GPIO no Sistema Operacional NKE
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 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 |