RISC-V (17) 썸네일형 리스트형 [Linux Kernel] RISC-V: swapper_pg_dir 변수를 이용한 satp 주소 찾기 배경RISC-V 아키텍처에는 여러 가지 CSR(Control and Status Register) 레지스터가 있습니다. 그중 하나가 satp 레지스터입니다. satp 레지스터의 역할은 무엇일까요? 첫 번째(1st) 페이지 테이블 엔트리의 주소를 저장하는 역할을 합니다. 만약 TRACE32 같은 디버깅 장비를 사용하면 satp 레지스터 값을 직접 확인할 수 있습니다. 하지만 TRACE32 없이 리눅스 커널 내부에서 satp 값을 확인하는 방법은 무엇일까요? 이 글에서는 그 방법에 대해서 상세히 다룹니다. 리눅스 커널: swapper_pg_dirsatp 값(첫 번째 페이지 테이블의 엔트리 주소)을 확인하려면 swapper_pg_dir 전역 변수의 가상 주소를 먼저 알아야 합니다. 왜 swapper_pg_di.. [RISC-V][리눅스] 커널 크래시 발생 - 실행 흐름 - Part.1 (강의) RISC-V 프로세서 기반 위에서 리눅스 커널이 실행될 때, 리눅스 커널 크래시가 발생하는 과정을 상세히 설명하는 강의 컨텐츠입니다. 보드를 브링업하는 과정에서 가장 고생하는 이슈가 크래시입니다. 이 영상을 보시고 고생을 덜 하시길 바랍니다. 강의 링크: [RISC-V] 익셉션 코드(Exception codes)란 (RISC-V 강의) RISC-V 아키텍처에서 익셉션 코드(Exception codes)는 익셉션을 식별하는데 사용되는 중요한 정보입니다. 이번 강의 영상에서는 RISC-V 아키텍처의 익셉션 코드를 설명합니다. 강의 링크: [RISC-V] 메모리 어보트 익셉션(Exception)의 실행 흐름 (RISC-V 강의) 실전 프로젝트에서는 익셉션은 메모리 어보트라고 간주합니다. RISC-V 아키텍처에서 메모리 어보트 성 익셉션의 실행 흐름에 대해 설명하는 컨텐츠입니다. 강의 링크: [RISC-V] 인터럽트 타입 익셉션(Exception) 소개 (RISC-V 강의) RISC-V 아키텍처에서 인터럽트는 익셉션의 한 종류로 처리합니다. 이는 Arm 아키텍처(Armv8-A, Armv7-A)와 비슷합니다. RISC-V 아키텍처에서 인터럽트 타입 익셉션에 대해 소개하는 컨텐츠입니다. 강의 링크: [RISC-V] 인터럽트 타입 익셉션(Exception)의 실행 흐름 (RISC-V 강의) RISC-V 아키텍처에서 인터럽트는 익셉션의 한 종류로 처리합니다. 이는 Arm 아키텍처(Armv8-A, Armv7-A)와 비슷합니다. RISC-V 아키텍처에서 인터럽트 타입 익셉션의 실행 흐름에 대해 설명하는 컨텐츠입니다. 관련 강의: [RISC-V] 익셉션(Exception)의 기본 동작 원리 (RISC-V 강의) RISC-V 아키텍처에서 익셉션(Exception)의 기본 동작 원리를 설명하는 콘텐츠입니다. 익셉션이 유발되면 익셉션의 종류 별로 정의된 주소로 프로그램 카운터로 분기합니다. 관련 강의 영상: #RISC-V #Exception #익셉션 #risc-v [RISC-V] 익셉션(Exception)의 종류 (RISC-V 강의) RISC-V 아키텍처에서 익셉션(Exception)의 동작 방식을 분석하기 앞서서, 익셉션의 종류를 파악할 필요가 있습니다. 이번 컨텐츠에서는 RISC-V 아키텍처에서 익셉션의 종류를 설명합니다. 관련 영상: #RISC-V#Exception#익셉션#risc-v 이전 1 2 3 다음