Repositorio oficial del curso Lenguajes de Interfaz. Aquí encontrarás materiales, ejemplos y prácticas relacionadas con programación en ensamblador y lenguajes de bajo nivel para arquitecturas ARM (32/64 bits) y RISC‑V.
- Comprender el funcionamiento de microprocesadores ARM y RISC‑V a nivel de registros e instrucciones.
- Aplicar convenciones de llamadas (ABI) y preservación de contexto en rutinas.
- Programar rutinas en ensamblador para operaciones aritméticas, manejo de memoria y periféricos.
- Desarrollar prácticas de laboratorio con simuladores y hardware real.
interfaz/
├── README.md ← Presentación del curso
├── AI_GUIDANCE.md ← Uso responsable de IA en el curso
├── CONTRIBUTING.md ← Guía para colaborar
├── LICENSE ← Licencia de uso
├── docs/ ← Documentación extendida
├── ejemplos/ ← Códigos en ARM y RISC‑V
├── practicas/ ← Actividades de laboratorio
├── proyecto_final/ ← Proyecto integrador
└── recursos/ ← Manuales, datasheets y plantillas
- ARMv7 y ARMv8 (32/64 bits): instrucciones, modos de direccionamiento, ABI.
- RISC‑V (RV32I/RV64I): instrucciones básicas, control de flujo, extensiones opcionales.
- Convenciones: preservación de registros, stack frames, llamadas C ↔ ASM.
- Interrupciones y E/S mapeada.
- Conocimientos básicos de arquitectura de computadoras.
- Experiencia con programación en C.
- Familiaridad con herramientas como
gcc
,as
,ld
,qemu
o simuladores de RISC‑V.
- ARM Architecture Reference Manual.
- Patterson & Hennessy – Computer Organization and Design RISC‑V Edition.
- Sloss, Symes & Wright – ARM System Developer’s Guide.
Consulta la guía CONTRIBUTING.md para aportar mejoras.
Este curso cuenta con la guía AI_GUIDANCE.md, donde se explica cómo usar Inteligencia Artificial como apoyo didáctico sin sustituir el aprendizaje experimental ni comprometer la honestidad académica.
📣 Este curso es parte del esfuerzo por ofrecer materiales abiertos en ingeniería desde Latinoamérica. ¡Tu colaboración es bienvenida!