Desenvolvimento de plataforma embarcada para ensino
DOI:
https://doi.org/10.33448/rsd-v8i4.757Palavras-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
Como Citar
Edição
Seção
Licença
Autores que publicam nesta revista concordam com os seguintes termos:
1) Autores mantém os direitos autorais e concedem à revista o direito de primeira publicação, com o trabalho simultaneamente licenciado sob a Licença Creative Commons Attribution que permite o compartilhamento do trabalho com reconhecimento da autoria e publicação inicial nesta revista.
2) Autores têm autorização para assumir contratos adicionais separadamente, para distribuição não-exclusiva da versão do trabalho publicada nesta revista (ex.: publicar em repositório institucional ou como capítulo de livro), com reconhecimento de autoria e publicação inicial nesta revista.
3) Autores têm permissão e são estimulados a publicar e distribuir seu trabalho online (ex.: em repositórios institucionais ou na sua página pessoal) a qualquer ponto antes ou durante o processo editorial, já que isso pode gerar alterações produtivas, bem como aumentar o impacto e a citação do trabalho publicado.