Development of an embedded platform for teaching


  • Fábio Rocha da Silva Universidade Federal de Itajubá
  • 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á



Embedded; Firmware; Real Time Operating Systems.


This work has as objective the development of an embedded platform that can guide the first steps of a student in the area of embedded programming. Describes the development of a package of software to support the learning of embedded programming, mainly using real time operating systems, as well as documents the initial activities of the PQDB platform (Pão de Queijo Development Board). The development techniques to embedded are not the same applied to desktops and mainframes. There are memory restrictions, limited processing capacity, input and output device management, various communication protocols, this because each embedded system is a different project that may not follow patterns, in this way the knowledge of the hardware is essential to the software design that will be embedded in the device. Thus, we studied the fundamentals of microprocessed and microcontrolled systems, general characteristics of operating systems, real-time systems, and some relevant features of software engineering. The implementations were performed with the Kinetis Design Studio 3 ® IDE, the FreeRTOS ® operating system, the NXP FRDM-K64F development board and the Pão de Queijo Development Board (PQDB) that was designed and developed in the Federal University of Itajubá. In this work we present how this board assists student learning in embedded software, presenting a quick guide to how to port the FreeRTOS in addition to developing libraries and drivers to communicate with peripherals. It is concluded that the use of a pre-assembled board simplifies the understanding of the student as it removes layers of complexity from the learning activity. The same happens with the use of a real time operating system, that abstract the time constraints questions to critical systems. It was also noted that the PQDB board offers several features that, if well exploited, guarantee a great start in the area of development of embedded software.


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

Silva, F. R. (2018). FRDM-K64F_PQDB_FreeRTOS_2017_2018. Retrieved November, 2018, from

Moreira, R. (2018). Como Fazer Seu Próprio Gameboy – CPBR11. Retrieved November, 2018, from

Moreira, R. (2018). Como Fazer Seu Próprio Gameboy - SpACE UNIFEI. Retrieved from



How to Cite

SILVA, F. R. da; MATTOS, A. C. R. de; MARCATTO, G. S.; MOREIRA, R. de M.; ALMEIDA, R. M. A. de. Development of an embedded platform for teaching. Research, Society and Development, [S. l.], v. 8, n. 4, p. e2084757, 2019. DOI: 10.33448/rsd-v8i4.757. Disponível em: Acesso em: 24 sep. 2021.