Desenvolvimento de plataforma embarcada para ensino

Autores

  • Fábio Rocha da Silva Universidade Federal de Itajubá https://orcid.org/0000-0002-2227-0189
  • Augusto Cesar Rossi de Mattos Universidade Federal de Itajubá
  • Gabriel Silva Marcatto Universidade Federal de Itajubá
  • Rafael de Moura Moreira Universidade Federal de Itajubá
  • Rodrigo Maximiano Antunes de Almeida Universidade Federal de Itajubá

DOI:

https://doi.org/10.33448/rsd-v8i4.757

Palavras-chave:

Embarcados; Firmware; Sistemas Operacionais de Tempo real.

Resumo

Este trabalho tem como objetivo o desenvolvimento de uma plataforma embarcada que possa guiar os primeiros passos de um aluno na área de programação embarcada. É descrito o desenvolvimento de um pacote de software para suporte ao aprendizado de programação embarcada, principalmente fazendo o uso de sistemas operacionais de tempo real, bem como documenta as atividades iniciais da plataforma PQDB (Pão de Queijo Development Board). As técnicas de desenvolvimento para sistemas embarcados não são as mesmas das aplicadas em desktops e mainframes. Existem restrições de memória, capacidade limitada de processamento, gerenciamento dos dispositivos de entrada e saída, protocolos de comunicação diversos, isto porque cada sistema embarcado é um projeto diferente que pode não seguir padrões, dessa maneira o conhecimento do hardware é essencial para o projeto do software que será incorporado no dispositivo. As implementações práticas foram realizadas com a ferramenta Kinetis Design Studio 3 ® IDE, o sistema operacional FreeRTOS®, a placa de desenvolvimento FRDM-K64F da NXP e a PQDB projetada e fabricada na Universidade Federal de Itajubá. Neste trabalho apresentamos como esta placa auxilia no aprendizado do aluno em software embarcado, apresentando um guia rápido de como portar o FreeRTOS além de desenvolver bibliotecas e drivers para comunicação com periféricos. Conclui-se que a utilização de uma placa pré-montada simplifica o entendimento do aluno na medida que remove camadas de complexidade da atividade de aprendizagem. O mesmo acontece com a utilização de um sistema operacional de tempo real, que abstrais as questões de restrições de tempo para sistemas críticos. Também se notou que a placa PQDB oferece diversos recursos que, se bem explorados, garantem um ótimo início na área de desenvolvimento de softwares embarcados.

Referências

Almeida, R. M. A., Moraes, C. H. V., & Seraphim, T. F. P. (2016). Programação de sistemas embarcados: Desenvolvendo software para microcontroladores em linguagem C. Elsevier.

Almeida, R. M. A. (2017). Projetopqdb - Overview. Retrieved November, 2018, from https://github.com/projetopqdb

Silva, F. R. (2018). FRDM-K64F_PQDB_FreeRTOS_2017_2018. Retrieved November, 2018, from https://github.com/fabiorocha22/FRDM-K64F_PQDB_FreeRTOS_2017_2018

Moreira, R. (2018). Como Fazer Seu Próprio Gameboy – CPBR11. Retrieved November, 2018, from https://pt.slideshare.net/rafaelmmoreira/como-fazer-seu-prprio-gameboy-cpbr11

Moreira, R. (2018). Como Fazer Seu Próprio Gameboy - SpACE UNIFEI. Retrieved from https://www.slideshare.net/rafaelmmoreira/como-fazer-seu-prprio-gameboy-space-unifei

Downloads

Publicado

22/02/2019

Como Citar

SILVA, F. R. da; MATTOS, A. C. R. de; MARCATTO, G. S.; MOREIRA, R. de M.; ALMEIDA, R. M. A. de. Desenvolvimento de plataforma embarcada para ensino. Research, Society and Development, [S. l.], v. 8, n. 4, p. e2084757, 2019. DOI: 10.33448/rsd-v8i4.757. Disponível em: https://rsdjournal.org/index.php/rsd/article/view/757. Acesso em: 22 nov. 2024.

Edição

Seção

Engenharias