본문 바로가기

임베디드소프트웨어6

인피니언 TC3xx EVADC 개념 정리 - 2편 (Arbitration, Result Handling, Service Request Generation) 지난 시간에 이어 EVADC에 대해 알아본다. 오늘 적을 내용은 중재(Arbitration)과 결과 처리(Result handling)이다. Service Request Generation 내용을 추가하였다. 중재(Arbitration) 컨버터는 변환 요구 하나씩 처리할 수 있다. 따라서 변환 요구는 한번에 하나씩 들어올 필요가 있다. 그리고 여러 queue에 저장된 요구 중 어느 것을 먼저 처리할 것인지는 중재자(Arbiter)가 결정하게 된다. 변환 요청은 다음과 같다. - Input 0: Queue 변환 요청(Queued request source) Q0 - Input 1: Queue 변환 요청(Queued request source) Q1 - Input 2: Queue 변환 요청(Queued re.. 2023. 5. 9.
인피니언 TC3xx EVADC 개념 정리 - 1편 (EVADC 개요, 트리거, Queue) 아래 글은 인피니언의 ADC 변환법 중 EVADC를 다룬다. 내용은 TC3xx User Manual을 기반으로 한다. 중요한 부분과 흐름을 파악할 수 있는 부분 위주로 정리하고자 한다. 개인적인 이해 방식이 담겨있다. EVADC란? 인피니언 사에서는 EVADC(Enhanced Versatile Analog-to-Digital Converter)로 정의하는 기능이 있다. SAR (Successive Approximation Register) 원리를 통해 아날로그 값(전압)을 디지털 값으로 바꿔주는 기능이다. ADC에서는 각각 컨버터라고 하는 변환 장치가 있는데, 이는 '독립적'으로 동작하며 값을 변환한다. 컨버터 내에는 각각의 채널이 있다. 예를 들어 각 채널에는 온도 센서, 압력 센서 등이 각각 연결되어.. 2023. 5. 5.
[ARM Cortex-M3] 프로세서 모드 Processor operating Mode: - Thread mode: Application Software 수행하는 데 사용된다. reset에서 벗어날 때 processor는 Thread mode로 진입. Priviledged와 User (Unprivileged) code가 Thread mode에서 실행될 수 있다. - Handler mode: Exception을 처리하는 데 사용됨. exception processing을 종료할 때 processor는 Thread mode로 돌아간다. 모든 code는 Handler mode에서는 privileged이다. Operating states - Thumb state: 정상 실행 상태이다. 16-bit 32-bit halfword aligned된 Thumb .. 2022. 5. 30.
시스템 버스란? 어드레스 버스, 제어 버스, 데이터 버스 시스템 버스란? 시스템 버스는 메인 메모리와 마이크로프로세서 사이 데이터를 전달하기 위해 사용되는, 커넥터와 케이블로 구성된 통로를 의미합니다. 시스템 버스는 컴퓨터 시스템의 주요 부품 사이에서 데이터와 제어 시그널을 위한 통신을 제공합니다. 시스템 버스는 3가지로 구성되어 있습니다. 어드레스 버스, 제어 버스, 데이터 버스. 각 버스는 각각 다른 역할을 합니다. 시스템 버스는 메인 메모리가 있는 CPU와 연결되어 있습니다. 세 가지 주요 버스는 아래와 같습니다. - 어드레스 버스는 전달되는 데이터에 대한 메모리 위치를 특정합니다. - 제어 버스는 제어 신호, 타이밍 신호 등을 전달하고 시스템 내 다양한 기능을 관리합니다. - 데이터 버스는 양방향이며 프로세서와 메모리 그리고 외부 장치 사이에 실제 데이.. 2022. 5. 21.