본문 바로가기

전체 글

(482)
[인프런] RISC-V 강의 소개: 디버깅으로 배우는 RISC-V 아키텍처 -1부 (30% 할인쿠폰) 최근에 RISC-V 강의를 제작해 인프런에 올렸는데요, 이 소식을 공유드리기 위해 포스팅합니다. 링크: https://inf.run/m8n4H 디버깅으로 배우는 RISC-V 아키텍처 -1부 강의 | 김동현 (Austin Kim) - 인프런김동현 (Austin Kim) | 오픈 소스 기반의 최신 CPU 아키텍처인 RISC-V의 핵심 개념과 실용적인 팁을 쉽고 상세하게 설명합니다., 최신 시스템 소프트웨어 업계에서 떠오르는 RISC-V 아키텍처최근 오픈 소www.inflearn.com 강의 런칭을 기념해 30% 할인 쿠폰을 발행합니다. (기한: ~12/30/2024) 쿠폰 : 17338-22e9b70d6177 최근 오픈 소스 기반의 CPU 아키텍처인 RISC-V 아키텍처가 떠오르고 있습니다.  IT와 관련된..
[Linux kernel] __switch_to (RISC-V) The following routine performs the context switching: ENTRY(__switch_to) /* Save context into prev->thread */ li    a4,  TASK_THREAD_RA add   a3, a0, a4 add   a4, a1, a4 REG_S ra,  TASK_THREAD_RA_RA(a3) REG_S sp,  TASK_THREAD_SP_RA(a3) REG_S s0,  TASK_THREAD_S0_RA(a3)  // x8 REG_S s1,  TASK_THREAD_S1_RA(a3)  // x9 REG_S s2,  TASK_THREAD_S2_RA(a3)  // x18  REG_S s3,  TASK_THREAD_S3_RA(a3)  // x19..
[Linux kernel] vmcore enabled kernel configuration We need to turn on the following kernel configs: +CONFIG_CRASH_DUMP=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_DEBUG_INFO=y  08/23/2024
[RISC-V] Privilege mode (특권 모드) 란 RISC-V에서 Privilege Mode는 프로세서에서 실행되는 소프트웨어가 시스템 자원에 대해 얼마나 많은 제어와 접근을 가질 수 있는지를 결정합니다. Privilege Mode는 보안을 구현하고, 서로 다른 소프트웨어를 분리하며, 사용자 수준의 응용 프로그램이 운영 체제나 하드웨어에 직접적으로 간섭하지 않도록 보장하는 데 매우 중요합니다. RISC-V Privilege Mode RISC-V는 여러 가지 Privilege Mode를 정의하며, 각각은 소프트웨어 스택의 다른 계층을 위해 설계되었습니다:  사용자 모드 (U-mode): 목적: 이 모드는 가장 낮은 특권 수준으로, 주로 사용자 응용 프로그램을 실행하는 데 사용됩니다. 이 모드는 중요한 시스템 자원에 대한 접근을 제한하여 사용자 프로그램이 ..
[Linux kernel] Enable CONFIG_DEBUG_INFO by reverting CONFIG_DEBUG_INFO_NONE The patchset to enable CONFIG_DEBUG_INFO_NONE is proposed to speed-up the compilation time. In real project, the CONFIG_DEBUG_INFO_NONE is not used because the build-server that we are using support powerful performance. When applying the following patch, you will see that CONFIG_DEBUG_INFO is included in the .config file.diff --git a/lib/Kconfig.debug b/lib/Kconfig.debugindex bf0995d328b3..a2f9..
[리눅스 커널] 전처리 파일 생성 (v6.10) During compilation, the compiler may generate various files, such as object file, libraray file and preprocessed file. Among these, preprocessed file contain the valuable information because the compiler parses the representation macro into the readable statement. To get preprocessed in the Linux kernel, we have to modify Makefile. The following is the patchset to generate preprocessed in the Li..
[RISC-V] CSR (Control and Status) 레지스터 소개 RISC-V 아키텍처는 시스템의 세부 속성을 설정할 수 있는 CSR(Control and Status) 레지스터를 제공합니다. 다음과 같은 모든 속성은 CSR 레지스터를 통해 설정합니다:익셉션 벡터 베이스 주소 설정MMU를 통한 가상 메모리 설정주요 Privilege Mode에서 트랩되는 방식CSR(Control and Status) 레지스터는 시스템의 주요 속성을 설정하므로 부팅 과정에서 대부분 설정됩니다. CSR 레지스터를 소개했으니 CSR 레지스터에 접근할 수 있는 Privilege Mode에 대해 알아봅시다. Privilege Mode과 CSR 레지스터 CSR 레지스터의 이름을 보면 접두사로 m 혹은 s가 보입니다. 주요 CSR 레지스터의 목록은 아래와 같습니다: Machine Mode: msta..
[인프런-로드맵] 'Arm 아키텍처의 구조와 원리 저자 직강 강의'- 모두 업로드 완료! (Arm 강의, Arm 교육) 작년부터 제가 쓴 '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리' 책의 저자 직강 강의를 제작했습니다. 모든 강의가 마무리됐다는 소식을 전하기 위해 영상을 만들어 올립니다. 인프런에 로드맵 형태로 강의가 업로드됐는데요. 인프런 배너로 로드맵을 프로모션해주신 인프런 매니저님께 감사의 말씀드리고 싶습니다. 현재 30% 할인 쿠폰이 적용되어 프로모션 중이니 참고하세요. 시스템 소프트웨어 개발자를 위한 Arm - basic course https://www.inflearn.com/roadmaps/763'시스템 소프트웨어 개발의 모든 것 - 시스템 반도체와 전기 자동차 중심'  '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 1부 저자 직강' '시스템 소프트웨어 개발을 위한 Ar..