반응형 Design10 Arm GIC-v3에 대해서 Arm Generic Interrupt Controller (GIC) 개요GIC는 Arm에서 설계한 Generic Interrupt Controller로, 외부 장치에서 발생하는 인터럽트를 수집하고, 이를 처리할 적절한 CPU 코어에 전달하는 역할을 합니다. 이는 단일 코어부터 다수의 멀티코어 환경까지 효율적으로 인터럽트를 관리할 수 있도록 설계되었습니다. GIC는 Cortex-A 및 Cortex-R 계열 프로세서와 함께 주로 사용되며, Arm 기반 SoC(System on Chip)에서 표준 인터럽트 관리 솔루션으로 자리 잡았습니다 주요 기능인터럽트 수집 및 분배: 다양한 외부 장치(Peripheral)에서 발생한 인터럽트를 수집하고, 이를 적절한 CPU 코어에 전달.우선순위 기반 라우팅: 인터럽트의 .. 2025. 1. 5. ARMv8-A Exception Level ARMv8-A의 **Exception Level (EL)**은 소프트웨어 실행 권한을 계층적으로 나누는 개념으로, 시스템의 보안 및 관리 목적으로 설계되었습니다. ARMv8-A는 두 가지 실행 상태인 AArch32(32비트)와 AArch64(64비트)를 지원하며, Exception Level은 이 두 상태 모두에서 작동합니다. 아래에서 AArch32와 AArch64 각각의 Exception Level에 대해 자세히 설명하겠습니다.Exception Level 개요ARMv8-A는 총 4개의 Exception Level을 정의합니다:EL0: 사용자 애플리케이션 (최하위 권한)EL1: 운영 체제 커널 (e.g., Linux 커널)EL2: 하이퍼바이저 (e.g., KVM 가상화)EL3: 펌웨어 및 보안 모니터 (.. 2024. 12. 24. [Python] 정규표현식 유효성 검사 linux의 shell이나, vim에서 사용하는 정규표현식은 python에서도 사용이 가능하다.이전 챕터에서 정규표현식에 대한 설명이 간략하게 있었지만, 이번에는 정규표현식을 간단하게 기본 문법을 설명하고, python에서 올바른 정규표현식인지 문법을 체크하는 코드에 대해서 설명하려고 한다.https://gong-mil-le.tistory.com/52 [Python] 정규표현식을 이용한 이메일 유효성 검사파이썬. 혹은 Linux에서 script를 작성하다 보면 정규표현식이라는 것을 자주 접할 수 있다. 물론, 저 두개의 케이스가 아니더라도 vim에서 원하는 문자열을 검색하거나 치환할때 정규표현식을 안다gong-mil-le.tistory.com 우선 정규표현식을 검사하는 python 코드는 아래와 같다. .. 2024. 7. 28. [Python] try / except 예외처리 Python은 C와는 달리 예외처리를 위한 기본기능이 제공된다. 이를 이용하면 에러가 발생하는 상황에도 코드가 멈추지 않고 예외처리로 지정된 동작을 수행하고 다음 단계로 넘어 갈 수 있다. 기본적인 형태는 아래와 같다.try : # 기본 동작 코드except : # try 밑의 코드에 에러가 발생하였을때 실행할 코드 하지만 위와 같이 사용하는 것은 권장되지 않는데 그건 모든 에러코드를 예외처리 하기 때문에 반드시 봐야 할 에러를 넘어 갈 수 있기 때문이다. 그렇기 때문에 오히려 예외 객체를 이용해서 에러메세지를 출력해주는 것이 좋다. 샘플 코드는 아래와 같다.try : # Error Codeexcept Exception as e: print(f"Error code: {e}")이 코드 또한 모든 에러에 대.. 2024. 7. 26. 이전 1 2 3 다음 728x90 반응형