<- Atrás

Revista ELECTRO

Vol. 45 – Año 2023

Artículo

TÍTULO

Desarrollo de una Librería Concurrente en FreeRTOS en POO

AUTORES

Oscar Beltrán Gómez, Pedro R. Márquez Gutiérrez, Oscar Ramsés Ruiz Varela, Rafael Sandoval Rodríguez, Edgar Trujillo Preciado

RESUMEN

La percepción generalizada de las tecnologías de información ha generado una búsqueda de respuestas instantáneas independientes del dispositivo o de su tecnología. Esta solicitud exhaustiva de recursos computacionales ha o bligado a la pronta evolución de las tecnologías y sistemas embebidos. Para solventar la demanda del alto nivel computacional fue necesario el desarrollo del Multiprocessor System -on-Chips (MPSoC). Este avance, incluye sus propios retos como la brecha en e l uso de lenguajes y técnicas modernas de programación.Sin embargo, la luz al final del camino es la aparición y el uso de implementaciones modernas como FreeRTOS para la implementa concurrencia y paralelismo en varias marcas y modelos de MPSoC’s y SoC’s, pero aunque FreeRTOS es un excelente framework aún se nota la separación entre las implementaciones de alto nivel como las que proporciona la Programación Orientada a Objetos. En este artículo se desarrolla una librería que incorpora un nivel de abstracció n al Framework FreeRTOS haciendo uso de la POO para el desarrollo de sistemas concurrentes y paralelos en ambientes embebidos.

Palabras Clave: Actores, FreeRTOS, librería, POO, C++.

ABSTRACT

The widespread perception of information technologies has generated a search for instant answers independent of the device or its technology. This exhaustive request for computational resources has forced the rapid evolution of embedded technologies and systems. To meet the demand for a high computational level, it was necessary to develop the Multiprocessor System-on-Chips (MPSoC). This advance includes its own challenges such as the gap in the use of modern programming languages and techniques. However, the light at the end of the road is the emergence and use of modern implementations such as FreeRTOS for implementing concurrency and parallelism in various brands and models of MPSoC's and SoC's, but although FreeRTOS is an excellent framework, the separation between the high-level implementations such as those provided by Object Oriented Programming.

Keywords: Actors, FreeRTOS, library, OOP, C++.

REFERENCIAS

[1] Chicaiza, W. M., & Verdesoto, D. G. (2013). Diseño e Implementación de un Multiprocessor Systems-on-Chip (MPSoC) Interconectado por una Networks-on-Chip (NoC). MASKAY, 3(1), 40 –48. https://doi.org/10.24133/maskay.v3i1.129
[2] https://journal.espe.edu.ec/ojs/in dex.php/maskay/article/view/129/pdf
[3] Schranzhofer, Andreas & Chen, Jian-Jia & Thiele, Lothar. (2010). Dynamic Power-Aware Mapping of Applications onto Heterogeneous MPSoC Platforms. Industrial Informatics, IEEE Transactions on. 6. 692- 707. 10.1109/TII.20 10.2062192.
[4] Bjarne Stroustrup“Mejorar el rendimiento y la capacidad de trabajar directamente con el Hardware” https://www.stroustrup.com/C++11FAQ.html
[5] puedo citar Alberto Pacheco, http://electro.itchihuahua.edu.mx/revista/2021/C-Sub32.pdf
[6] Gul Agha. 1990. Concurrent Object-Oriented Programming. Commun. ACM 33, 9 (sep 1990), page 126.
[7] AWS FreeRTOS. (1 de 6 de 2023). Un sistema operativo de tiempo real para dispositivos limitados por los recursos. Obtenido de https://docs.aws.amazon.com/iot/latest/developergu ide/iot-sdks.html.
[8] Colebourne, S. & Java Magazine Written by the Java community for Java and JVM developers [Java Magazine]. (2020, January 20). Designing and Implementing a Library . Java Magazine. Retrieved May 8, 2023, from https://blogs.oracle.com/javam agazine/post/designing-and-implementing-a-library
[9] FreeRTOS Tasks and Co-routines. (1 de 6 de 2023). FreeRTOS Tasks and Co-routines. Obtenido de https://www.freertos.org/taskandcr.html
[10] Lambda Expressions. (1 de 6 de 2023). C++ Reference Lambda Expressions. Obtenido de https://en.cppreference.com/w/cpp/language/lambda
[11] Barry, R. & FreeRTOS. (2016). Mastering the FreeRTOSTM Real Time Kernel, A Hands-On Tutorial Guide (Pre-release 161204 Edition.). © Real Time Engineers Ltd. 2016. https://www.freertos.org
[12] L. Eun sang. Developing a low cost microcontroller based model for teaching and learning. European Journal of education research. 2020 pages 921-934.
[13] Agha, G. (2004). ACTORS: A Model of Concurrent Computation in Distributed Systems. Cambridge, Massachusetts: MI T Artificial Intelligence Laboratory, pages 141.
[14] Gul Agha. 1990. Concurrent Object-Oriented Programming. Commun. ACM 33, 9 (sep 1990), page 128.
[15] Nerves Project. (n.d.). © The Nerves Project Authors 2023. Retrieved July 24, 2023, from https://nerves-project.org/
[16] Rodríguez, N. R., Murazzo, M. A., & Runco, T. (2019). El modelo de programación de actor aplicado a Edge Computing utilizando Calvin. Web

CITAR COMO:

Oscar Beltrán Gómez, Pedro R. Márquez Gutiérrez, Oscar Ramsés Ruiz Varela, Rafael Sandoval Rodríguez, Edgar Trujillo Preciado, "Desarrollo de una Librería Concurrente en FreeRTOS en POO", Revista ELECTRO, Vol. 45, 2023, pp.8-14Oc.

VERSIÓN PDF

(Abrir archivo PDF en una nueva pestaña)