Actualización de la librerías en lenguaje v a la api versión 2 de los módulos de i/o digitales, ADC, PWM Y UART para las tarjetas cy8ckit14540xx y cyc8ckit04942xx en el marco del proyecto AIXT

dc.contributor.advisorSanta Martínez, Fernando
dc.contributor.authorPolo Orjuela Daniel Esteban, Daniel Esteban
dc.contributor.authorBarrera Garcia Edwin Andres, Edwin Andres
dc.contributor.orcidSanta Martínez Fernando [0000-0001-6309-2908]
dc.date.accessioned2025-11-05T17:43:15Z
dc.date.available2025-11-05T17:43:15Z
dc.date.created2025-10-02
dc.descriptionEste proyecto tiene como objetivo actualizar la API de los módulos I/O digitales, ADC, PWM y UART para microcontroladores CY8CKIT14540XX y CY8CKIT04942XX bajo el marco del proyecto Aixt. Donde se hace una implementación de una API en lenguaje V, una actualización de la arquitectura de hardware y transcompilacion a C. Como resultados se obtiene el análisis y reconocimiento de los microcontroladores CY8CKIT14540XX y CY8CKIT04942XX, se realizan ejemplos de prueba para cada uno de los módulos, se obtiene el código en lenguaje C a partir de la transcompilacion del código en lenguaje V de los ejemplos. Se realiza una documentación detallada para desarrolladores y personas interesadas con el fin de que puedan entender la estructura, funcionalidades y características de código, lo que hace que puedan contribuir al proyecto puesto que es de código abierto. De esta manera se confirma que el proyecto Aixt simplifica el trabajo con microcontroladores facilitando la migración de proyectos entre diferentes tarjetas y fomentando la colaboración debido a que es un proyecto de código abierto.
dc.description.abstractThis project aims to update the API for the digital I/O modules, ADC, PWM, and UART, for CY8CKIT14540XX and CY8CKIT04942XX microcontrollers under the Aixt project. The API is implemented in V, the hardware architecture is updated, and the module is transcompiled to C. The results include analysis and recognition of the CY8CKIT14540XX and CY8CKIT04942XX microcontrollers. Test examples are created for each module, and the C code is obtained from the transcompilation of the V code from the examples. Detailed documentation is provided for developers and interested parties so they can understand the structure, functionality, and features of the code, allowing them to contribute to the project since it is open source. This confirms that the Aixt project simplifies working with microcontrollers, facilitating the migration of projects between different boards and encouraging collaboration due to its open-source nature.
dc.description.sponsorshipGrupo ARMOS
dc.format.mimetypepdf
dc.identifier.urihttp://hdl.handle.net/11349/99696
dc.language.isospa
dc.publisherUniversidad Distrital Francisco José de Caldas
dc.relation.references1. F. H. Martínez Sarmiento, «ARMOS Research Group» 2012. [En línea]. Available: https://armos- ud.gitlab.io/armos/. [Último acceso: 30 de septiembre 2025].
dc.relation.references2. A. Medvednikov, «The V Programming Language» 2019. [En línea]. Available: https://vlang.io [Último acceso: 30 de septiembre 2025].
dc.relation.references3. Rao, Navule Pavan Kumar, «Getting Started with V Programming» 2021. 1st Ed. Packt Publishing. [En línea]. Available: https: [Último acceso: 30 de septiembre 2025].
dc.relation.references4. F. Martínez Santa, «Aixt» 2022. [En línea]. Available: https://gitlab.com/fermarsan/aixt -project. [Último acceso: 30 de septiembre 2025].
dc.relation.references5. Mart, Fernando, Santiago Orjuela Rivera, and Fredy H. Mart. "Microcontrollers Programming Framework based on a V-like Programming Language." International Journal of Advanced Computer Science and Applications, vol. 13, nº 12, 2022.
dc.relation.references6. F. Martínez Santa, «Sokae Project» noviembre 2022. [En línea]. Available: https://gitlab.com/fermarsan/sokae-project. [Último acceso: 30 de septiembre 2025].
dc.relation.references7. Santa, Fernando Martínez, Santiago Orjuela Rivera, and Fredy H. Martínez Sarmiento. "Rust -like Programming Language for Low-resource Microcontrollers." Advances in Dynamical Systems and Applications vol. 17 nº 2 pp. 599-614, 2022.
dc.relation.references8. Soubhik Chakraborty, S. H. (2023). Randomness Revisited using the V Programming Language. Glasgow: NOVA.
dc.relation.references9. Cypress. (s.f.). CY8CKIT-049-42xx PSOC®PROTOTYPING KIT QUICK START GUIDE. Obtenido de CY8CKIT-049-42xx PSOC®PROTOTYPING KIT QUICK START GUIDE.
dc.relation.references10. Cypress, P. K.-0.-4. (s.f.). PSoC® 4 Prototyping Kit Guide CY8CKIT-049-4xxx.https://www.infineon.com/assets/row/public/documents/cross-divisions/44/infineon-cy8ckit-049-4xxx-psoc-4-prototyping-kit-guide-usermanual-en.pdf?fileId=8ac78c8c7d0d8da4017d0ef17bd002cb
dc.relation.references11. Kit, C.-1.-4. P. (s.f.). PSoC® 4 Prototyping Kit Guide CY8CKIT-049-4xxx. Obtenido de PSoC® 4 Prototyping Kit Guide CY8CKIT-049-4xxx: https://www.infineon.com/assets/row/public/documents/cross-divisions/44/infineon-cy8ckit-049-4xxx-psoc-4-prototyping-kit-guide-usermanual-en.pdf?fileId=8ac78c8c7d0d8da4017d0ef17bd002cb.
dc.relation.references12. Aguayo, P. (2004). Introducción al microcontrolador.
dc.relation.references13. Beloch, C. (s.f.). LAS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN TIC.
dc.relation.references14. Goodwin, M. (s.f.). IBM. Obtenido de https://www.ibm.com/mx-es/think/topics/api
dc.relation.references15. Santa, F. M. (s.f.). Marco de programación basado en V para microcontroladores. Obtenido de https://github.com/fermarsan/aixt
dc.rights.accesoAbierto (Texto Completo)
dc.rights.accessrightsOpenAccess
dc.subjectLenguaje Aixt
dc.subjectAPI (Interfaz de Programación de Aplicaciones)
dc.subjectLenguaje V
dc.subjectMicrocontrolador
dc.subject.keywordAixt Language
dc.subject.keywordAPI (Application Programming Interface)
dc.subject.keywordV Language
dc.subject.keywordMicrocontroller
dc.subject.lembTecnología en Electricidad -- Tesisi y disertaciones académicas
dc.titleActualización de la librerías en lenguaje v a la api versión 2 de los módulos de i/o digitales, ADC, PWM Y UART para las tarjetas cy8ckit14540xx y cyc8ckit04942xx en el marco del proyecto AIXT
dc.title.titleenglishUpdate of the V language libraries to API version 2 for the digital I/O modules, ADC, PWM, and UART for the cy8ckit14540xx and cyc8ckit04942xx cards within the framework of the AIXT project
dc.typebachelorThesis
dc.type.degreePasantía
dc.type.driverinfo:eu-repo/semantics/bachelorThesis

Archivos

Bloque original

Mostrando 1 - 2 de 2
No hay miniatura disponible
Nombre:
BarreraGarciaEdwinAndres2025.pdf
Tamaño:
1.94 MB
Formato:
Adobe Portable Document Format
No hay miniatura disponible
Nombre:
Licencia de uso y publicacion.pdf
Tamaño:
221.21 KB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
7 KB
Formato:
Item-specific license agreed upon to submission
Descripción: