본문 바로가기

Embedded System11

AURIX Development Studio 예제 코드 임포트하는 방법 AURIX Development Studio란 AURIX Development Studio는 AURIX 마이크로컨트롤러를 개발하기 위한 통합개발 환경(IDE)입니다. C 컴파일러, 멀티코어 디버거, ILLD(Infineon Low-level Driver) 등이 포함되어 있습니다. 이번 글에서는 AURIX Development Studio에서 예제를 임포트하는 방법을 정리하려 합니다. AURIX Development Studio Code Example 임베디드 시스템 개발에 예제 코드만큼 도움이 되는 것도 없습니다. 예제 코드를 보드에 실행시켜보며 개발을 하면 보다 빨리 개발할 수 있고 시스템을 이해하는 데도 도움이 됩니다. AURIX는 https://github.com/Infineon/AURIX_code.. 2023. 4. 16.
[임베디드] 데이터시트 활용하여 레지스터에 매핑된 메모리 영역 찾기 소개 임베디드 시스템에서 주변장치(GPIO, I2C, PWM, ..)를 제어하려면 1) 먼저 주변장치에 대한 설정을 하고 2) 주변장치를 사용하면 됩니다. 따라서 설정하고 사용하는 방법을 알아야 되는데, 임베디드 시스템에서는 메모리 접근하는 방식과 동일하게 주변장치에 접근합니다. 이러한 방식을 Memory Mapped IO라 부릅니다. Memory mapped IO에서는 주변장치(IO Devicce)가 메모리 주소 공간의 특정 주소에 매핑되어 있습니다. 이러한 주소를 주변장치 레지스터라 부르며 해당 주소에 값을 쓰거나 읽는 것으로 주변장치와 데이터 교환을 수행합니다. 메모리와 주변 장치가 동일한 주소 공간에 매핑되어 있기 때문에 CPU는 메모리에 대한 명령과 주변장치에 대한 명령을 동일하게 처리할 수 있.. 2023. 3. 17.
AURIX Development Studio 프로젝트 생성 방법 AURIX Development Studio란 AURIX Development Studio는 AURIX 마이크로컨트롤러를 개발하기 위한 통합개발 환경(IDE)입니다. C 컴파일러, 멀티코어 디버거, ILLD(Infineon Low-level Driver) 등이 포함되어 있습니다. 이번 글에서는 AURIX Development Studio를 설치하고 프로젝트를 생성하는 방법을 살펴 보려 합니다. AURIX Development Studio 설치 AURIX Development Studio가 설치되어 있지 않다면 AURIX™ Development Studio - Infineon Technologies에서 다운받으면 됩니다. 실행파일을 다운로드 받으려면 회원가입이 되어 있어야 합니다. 다운로드 받아서 설치를 .. 2023. 3. 15.
Dependability, Fault, Error, Failure, FDIR 용어 정리 Dependability 시스템의 기능 또는 서비스에 대한 신뢰성 Dependable 시스템은 사용자가 시스템이 제공하는 서비스가 올바르다고 신뢰할 수 있는 시스템 Fault (결함) 시스템의 무결성에서 벗어나는 일시적 혹은 영구적인 변화 시스템 작동 중 fault로 인해 시스템이 서비스를 제공하지 못할 수도 있음. 즉, dependability를 감소시킬 수 있음 fault는 내부적인 원인(sw 결함 등)으로 발생할 수도 있고 외부적인 원인 (부품의 노화)으로 발생할 수도 있음 ※ Fault의 종류 Systematic Fault: deterministic fault HW systematic fault: 잘못된 사양서 -> 요구사항 재정립, 사양서 수정 SW systematic fault: 핸드 코딩 실.. 2022. 8. 18.
[ARM] Operating modes와 Exceptions ARM에는 7가지 동작 Mode가 있다. 그중 User Mode를 제외한 나머지 6가지 Mode는 Privileged Mode로 분류된다. Privileged Mode는 이름에서 알 수 있듯이 ARM의 상태 레지스터인 CPSR에 접근할 수 있는 특권을 가진다. 7가지 Operating Mode는 다음과 같다. User Mode: Normal Program execution mode System Modes: Run privileged operating system tasks IRQ(Interrupt Request) Mode: : When a low priority (normal) interrupt is raised FIQ(Fast Interrupt Request) Mode: When a high prior.. 2021. 12. 8.
[ARM] Addressing mode Addressing mode란 인스트럭션이 데이터를 처리할 때 데이터를 가져오는 방법 즉, 피연산자(operand)를 가져오는 방법 크게 direct와 indirect 방법으로 구분됨 Name Assembler syntax Addressing function Direct Immediate #Value Operand = Value Register Ri EA = Ri Absolute LOC EA = LOC Indirect Register indirect (Ri) EA = [Ri] Index X(Ri) EA = [Ri] + X Base with index (Ri, Rj) EA = [Ri] + [Rj] ARM의 CISC적인 측면 중 하나가 Autoincrement, autodecrement를 지원한다는 점이다... 2021. 12. 8.