03. Hello World, C 표준 라이브러리, 커널 패닉
ecall로 SBI를 호출하여 Hello World를 출력하고, printf와 memset/memcpy/strcpy/strcmp과 커널 패닉 매크로를 직접 구현
ecall로 SBI를 호출하여 Hello World를 출력하고, printf와 memset/memcpy/strcpy/strcmp과 커널 패닉 매크로를 직접 구현
OpenSBI로 QEMU를 부팅하고, 링커 스크립트로 메모리 배치를 정의한 뒤, 최소한의 커널을 작성하여 실행하는 과정
OS 개발을 위한 QEMU/OpenSBI 환경 설정, RISC-V의 CPU 모드(U/S/M), 트랩 흐름, 특권 명령, 인라인 어셈블리까지 정리한 글입니다.
헷갈리는 개념을 적어 공부해봅니다.