Sistema de Llamadas al Sistema

Sistema de Llamadas al Sistema 1.Utilizando gdb (fácil) Abre dos terminales, ambas en el directorio xv6 En la primera terminal ingresa: make qemu-gdb En la segunda terminal ingresa: riscv64-unknown-elf-gdb Observando la salida del backtrace, ¿qué función llamó a syscall? (gdb) backtrace #0 syscall () en kernel/syscall.c:138 #1 0x00000000 ...

Publicado el 7-8 19:02

Manejo de Interrupciones de Dispositivos UART en Sistemas Embebidos

Este artículo detalla la configuración y el manejo de interrupciones para el dispositivo UART (Universal Asynchronous Receiver-Transmitter) en un entorno de sistema embebido, enfocándose en la arquitectura RISC-V. Configuración de Interrupciones 1. Inicialización del Sistema (start.c) La rutina de arranque inicializa el manejo de interrupciones ...

Publicado el 7-4 22:28

Flujo de ejecución de una llamada al sistema en xv6 con RISC-V

Este documento analiza el mecanismo completo de una llamada al sistema (syscall) en el sistema operativo xv6, tomando como referencia la función write(). Se desrcibe el recorrido desde el espacio de usuario hasta el núcleo del sistema y el retorno. Fase 1: Invocación desde el espacio de usuario Cuando un programa llama a write(), se ejecuta una ...

Publicado el 6-14 18:05