Open Access
Desenvolvimento de plataforma embarcada para ensino
Author(s) -
Fábio Rocha da Silva,
Augusto Cesar Rossi de Mattos,
Gabriel Silva Marcatto,
Rafael de Moura Moreira,
Rodrigo Maximiano Antunes de Almeida
Publication year - 2019
Publication title -
research, society and development
Language(s) - Portuguese
Resource type - Journals
ISSN - 2525-3409
DOI - 10.33448/rsd-v8i4.757
Subject(s) - humanities , physics , computer science , philosophy
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.