본문 바로가기

전체 글

(484)
[인프런][강의할인 쿠폰-40%] 리눅스 커널 + RISC-V 아키텍처 (리눅스 커널 강의, RISC-V 강의) 제 유튜브 구독자 4000천명 돌파를 기념해 (요청하시는 분들이 계셔서...) 올해 오픈한 강의에 대한 인프런 특별 할인 쿠폰(40%)을 블로그에 올립니다. ※ 인프런은 '꼭' 과정별 링크를 이용해 접속해 주세요!!!  [RISC-V 아키텍처 시리즈] 쿠폰 유효기간은 10월 20일 23시 59분까지  디버깅으로 배우는 RISC-V 아키텍처 -1부: 40% 할인쿠폰 50매 (쿠폰 유효기간은 10월 31일 23시 59분까지) https://inf.run/m8n4H17717-2e73bcee4b9f [리눅스 커널 시리즈] 쿠폰 유효기간은 10월 31일 23시 59분까지 리눅스 커널의 구조와 원리: 디버깅 - Basic [저자 직강 1부-2]: 40% 할인쿠폰 50매  https://inf.run/5iD29177..
[RISC-V] u-boot 익셉션 핸들러 startup 코드 code-walkthrough _start 심벌에서 스타트업 코드가 확인된다. Trap vector entry 주소를 설정한다. 0000000040200000 :     40200000:   822a                    mv      tp,a0     40200002:   84ae                    mv      s1,a1     40200004:   00000193                li      gp,0     40200008:   00074297                auipc   t0,0x74     4020000c:   4402b283                ld      t0,1088(t0) # 40274448      402..
[RISC-V] u-boot 크로스 컴파일 u-boot 크로스 컴파일 (RISC-V) ubuntu (x86) 시스템에서 u-boot를 크로스 컴파일 (RISC-V)을 할 것이다. 먼저 빌드에 필요한 유틸리티를 설치하자: sudo apt-get install libncurses-dev libssl-dev bc flex bison make gcc gcc-riscv64-linux-gnu -y 아래와 같은 명령어를 사용해 uboot 소스를 다운로드하자: $ git clone https://github.com/u-boot/u-boot.git -b u-boot-2023.07.y Cloning into 'u-boot'... ... Checking out files: 100% (19873/19873), done. 다운로드가 마무리되면 u-boot 디렉토리가 생..
[RISC-V] link: kernel panic signature This page contains the signature when exception occurs in the RISC-V device: https://www.codethink.co.uk/articles/2021/RISC-V-user-space-access-oops/https://lore.kernel.org/lkml/e2203659-e1ac-4fbf-9b5d-2c561255b645@spud/T/https://lpc.events/event/16/contributions/1171/attachments/1073/2076/RISC-V%20ftrace%20Working%20with%20Preemption%20@%20LPC22-1.pdf
[인프런] 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): 목적: 이 모드는 가장 낮은 특권 수준으로, 주로 사용자 응용 프로그램을 실행하는 데 사용됩니다. 이 모드는 중요한 시스템 자원에 대한 접근을 제한하여 사용자 프로그램이 ..