Implementación de las librerías en lenguaje V de los módulos de I/O DIGITALES, ADC, PWM, UART, timer e interrupciones, así como el archivo de configuración para la transcompilación de V a C para el microcontrolador CH32V003 en el marco del proyecto AIXT.
| dc.contributor.advisor | Martínez Santa, Fernando | |
| dc.contributor.author | Duitama Puin, Ferney Eduardo | |
| dc.contributor.author | Calderón Medina , Daniel Esteban | |
| dc.contributor.orcid | Martínez Santa, Fernando [0000-0001-6309-2908] | |
| dc.date.accessioned | 2025-11-04T21:17:52Z | |
| dc.date.available | 2025-11-04T21:17:52Z | |
| dc.date.created | 2025-10-01 | |
| dc.description | El proyecto se centra en la implementación de una API en lenguaje C y un archivo de configuración especializado, con el fin de permitir la transcompilación automática de código escrito en Aixt (lenguaje V) hacia código C ejecutable en los microcontroladores CH32V003 y CH32V103, ambos basados en arquitectura RISC-V de 32 bits. Inicialmente, el desarrollo se orientó a la tarjeta CH32V003, pero posteriormente se migró al CH32V103-R8T6, debido a su mayor capacidad de procesamiento (72 MHz), 64 KB de Flash y 20 KB de RAM, además de su mejor compatibilidad con el entorno Arduino, utilizado como base para las pruebas y la integración de Aixt. | |
| dc.description.abstract | The project focuses on the implementation of an API in the C programming language and a specialized configuration file, aimed at enabling the automatic transcompilation of code written in Aixt (V language) into executable C code for the CH32V003 and CH32V103 microcontrollers, both based on a 32-bit RISC-V architecture. Initially, the development was oriented toward the CH32V003 board; however, it was later migrated to the CH32V103-R8T6 due to its higher processing capacity (72 MHz), 64 KB of Flash memory, and 20 KB of RAM, as well as its better compatibility with the Arduino environment, which was used as the foundation for testing and Aixt integration | |
| dc.format.mimetype | ||
| dc.identifier.uri | http://hdl.handle.net/11349/99683 | |
| dc.language.iso | spa | |
| dc.publisher | Universidad Distrital Francisco José de Caldas | |
| dc.relation.references | Fernando Martínez Santa (2022). Microcontrollers Programming Framework based on a V-like programming Language | |
| dc.relation.references | Fernando Martínez Santa, «Aixt,» 2022. [Online] https://github.com/fermarsan/aixt | |
| dc.relation.references | Santa Fernando, Orjuela Santiago, Martines H Fredy (2022). Microcontrollers Programming Framework base don a V-like Programming Language. https://thesai.org/Publications/ViewPaper?Volume=13&Issue=12&Code=IJACSA&Serial No=5 | |
| dc.relation.references | Martinez Santa Fernando (2011). Profe Santa [canal de YouTube]. https://www.youtube.com/@fernandomartinezsanta7153 | |
| dc.relation.references | WCH (2022). CH32V003 Datasheet. https://akizukidenshi.com/goodsaffix/CH32V003.pdf | |
| dc.relation.references | WCH (2022). CH32V103 Datasheet. https://unirec.ru/upload/datasheets/CH32V103DS0.PDF | |
| dc.relation.references | F. H. Martínez Sarmiento, «ARMOS Research Group» 2012. [En línea]. Available: https://armos- ud.gitlab.io/armos/. | |
| dc.relation.references | A. Medvednikov, «The V Programming Language» 2019. [En línea]. Available: https://vlang.io [Último acceso: 30 de septiembre 2025]. | |
| dc.relation.references | 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.references | F. Martínez Santa, «Aixt» 2022. [En línea]. Available: https://gitlab.com/fermarsan/aixt -project. [Último acceso: 30 de septiembre 2025]. | |
| dc.relation.references | 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.references | 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.references | 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.references | Soubhik Chakraborty, S. H. (2023). Randomness Revisited using the V Programming Language. Glasgow: NOVA | |
| dc.relation.references | 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.references | 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.references | 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.references | Aguayo, P. (2004). Introducción al microcontrolador. GRUPO DE INVESTIGACIÓN ARMOS UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD TECNOLÓGICA INGENIERÍA ELÉCTRICA POR CICLOS PROPEDÉUTICOS BOGOTÁ DC45 | |
| dc.relation.references | Beloch, C.(s.f.). LAS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN TIC. | |
| dc.relation.references | Goodwin, M. (s.f.). IBM. Obtenido de https://www.ibm.com/mx-es/think/topics/api | |
| dc.relation.references | Santa, F. M. (s.f.). Marco de programación basado en V para microcontroladores. Obtenido de https://github.com/fermarsan/aixt | |
| dc.rights.acceso | Abierto (Texto Completo) | |
| dc.rights.accessrights | OpenAccess | |
| dc.subject | Aixt | |
| dc.subject | Lenguaje V | |
| dc.subject | Transcompilación | |
| dc.subject | CH32V103 | |
| dc.subject | Microcontroladores RISC-V | |
| dc.subject.keyword | Aixt | |
| dc.subject.keyword | V language | |
| dc.subject.keyword | Transcompilation | |
| dc.subject.keyword | CH32V103 | |
| dc.subject.keyword | RISC-V microcontrollers | |
| dc.subject.lemb | Tecnología en Electricidad -- Tesis y disertaciones académicas | |
| dc.subject.lemb | Sistemas embebidos | |
| dc.subject.lemb | Arquitectura de ordenador | |
| dc.subject.lemb | Lenguajes de programación | |
| dc.subject.lemb | Controladores (Programas de ordenador) | |
| dc.title | Implementación de las librerías en lenguaje V de los módulos de I/O DIGITALES, ADC, PWM, UART, timer e interrupciones, así como el archivo de configuración para la transcompilación de V a C para el microcontrolador CH32V003 en el marco del proyecto AIXT. | |
| dc.title.titleenglish | Implementation of the V language libraries of the DIGITAL I/O modules, ADC, PWM, UART, TIMER and INTERRUPTS, as well as the configuration file for transcompilation from V to C for the CH32V003 microcontroller within the framework of the AIXT project. | |
| dc.type | bachelorThesis | |
| dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.degree | Pasantía | |
| dc.type.driver | info:eu-repo/semantics/bachelorThesis |
Archivos
Bloque de licencias
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:
