[ARM프로세서] XEN: 익셉션 벡터 테이블(ARMv7)
By Guillermo Austin Kim | 2020년 10월 18일 |
XEN 하이퍼바이저의 익셉션 벡터 테이블을 살펴봅시다. 익셉션 벡터 테이블의 선언부 다음은 XEN 하이퍼바이저의 익셉션 벡터 테이블의 선언부입니다. xen/xen/arch/arm/arm32/entry.S vect_br 0, trap_fiq vect_br 1, trap_irq vect_br 2, trap_guest_sync vect_br 3, trap_data_abort vect_br 4, trap_prefetch_abort vect_br 5, trap_hypervisor_call vect_br 6, trap_undefined_instruction vect_br 7, trap_reset 위 코드가 컴파일
[Hyper-V] 고정 IP 할당 및 Port Forwarding
By 박모 사진첩 | 2022년 9월 7일 |
vSwitch 쪽으로 네트워크 공유 설정으로 해도 되긴하는데, 이러면 여러가지 짜증에 직면할 수 있음. 고정 스위치를 만들고 이를 통하는 방법 사용 New-VMSwitch -SwitchName "MySwitch" -SwitchType InternalNew-NetIPAddress -IPAddress 172.16.0.1 -PrefixLength 16 -InterfaceAlias "vEthernet (MySwitch)"New-NetNat -Name "NATNetwork" -InternalIPInterfaceAddressPrefix "172.16.0.1/16" 포트 포워딩Add-NetNatStaticMapping -NatName NATNetwork -Protocol TCP -ExternalIPAddres
[ARM] ARMv7: 익셉션 벡터 테이블의 구현 방식 코드 분석
By Guillermo Austin Kim | 2020년 8월 14일 |
이번 포스트에서는 ARM 아키텍처의 핵심 개념 중 하나인 익셉션 벡터의 구현 방식에 대해 살펴보겠습니다. ○ ARMv7(Aarch32) ○ ARMv8(Aarch64) ARM 아키텍처에서 정의하는 익셉션의 타입은 3가지로 분류할 수 있습니다. ○ 메모리 어보트(Memory Abort) ○ 인터럽트(Interrupt) ○ 소프트웨어 인터럽트 ARMv7 아키텍처의 익셉션 벡터 테이블 위와 같은 익셉션이 발생하면 익셉션 종류별로 지정된 주소로 프로그램 카운터가 변경됩니다.다음은 리눅스 커널(non-secure)에서의 익셉션 벡터 테이블을 나타냅니다. 오프셋 익셉션 종류--------------------------------------- 0x0
[Arm프로세서] XEN 하이퍼바이저: EL2 익셉션 벡터 핸들러 코드 분석
By Guillermo Austin Kim | 2022년 2월 17일 |
XEN 하이퍼바이저의 익셉션 벡터 핸들러를 해석하는 방법을 소개했으니 이어서 익셉션 벡터 핸들러의 코드를 분석하겠습니다. 먼저 2~14번째 줄을 보겠습니다. 2 26a800: 17fffc00 b 269800 <hyp_sync_invalid>3 26a804: d503201f nop4 26a808: d503201f nop...5 26a880: 17fffbfb b 26986c <hyp_irq_invalid>6 26a884: d503201f nop7 26a888: d503201f nop...8 26a900: 17fffbf6 b 2698d8 <hyp_fiq_invalid>9 26a904: d503201f nop10 26a908: d50