Development of an embedded platform for teaching
DOI:
https://doi.org/10.33448/rsd-v8i4.757Keywords:
Embedded; Firmware; Real Time Operating Systems.Abstract
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.
References
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
Published
How to Cite
Issue
Section
License
Authors who publish with this journal agree to the following terms:
1) Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
2) Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
3) Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work.