[이전] [목차] [다음] 2.7 Pulse-Width Modulator (PWM) 2.7.1 Introduction PWM(Pulse-Width Modulator: 펄스 폭 변조기)에는 16비트 카운터가 있으며, 저장된 샘플 오디오 이미지에서 사운드를 생성하고 톤을 생성하도록 최적화되어 있다. PWM은 백라이트에 대한 제어도 제공한다. PWM은 16비트 해상도를 가지며 4x16 데이터 FIFO를 사용하여 사운드를 생성한다. 소프트웨어 모듈은 권한이 있는 사용자가 적절한 듀티 사이클로 PWM Output(PWMO) 신호로 백라이트를 컨트롤할 수 있도록 하는 Linux 드라이버로 구성되어 있다. 2.7.2 Hardware Operation 아래 그림은 PWM 블록 다이어그램을 보여준다. PWM은 프로세서 ..
[이전] [목차] [다음] 2.6 OProfile 2.6.1 Introduction OProfile은 낮은 오버헤드로 실행 중인 모든 코드를 프로파일링할 수 있는 시스템 전체 프로파일러이다. OProfile은 커널 드라이버, 샘플 데이터 수집을 위한 데몬, 데이터를 정보로 변환하기 위한 여러 포스트 프로파일링 도구로 구성된다. 2.6.1.1 Overview OProfile은 CPU의 하드웨어 성능 카운터를 활용하여 흥미있는 통계의 다양한 프로파일링을 가능하게 하며, 기본적인 소요 시간 프로파일링에도 사용할 수 있다. 하드웨어와 소프트웨어 인터럽트 핸들러, 커널 모듈, 커널, 공유 라이브러리와 애플리케이션과 같은 모든 코드가 프로파일된다. 2.6.1.2 Features OProfile에는 다음과 같은 기능..
[이전] [목차] [다음] 2.5 Power Management 2.5.1 Low Level Power Management (PM) 2.5.1.1 Introduction 여기에 있는 정보는 저전력 모드를 컨트롤하는 저수준의 Power Management (PM) 드라이버에 대해 설명한다. 다음은 각 i.MX 제품군에서 지원되는 전원 관리를 처리하는 방식의 차이점을 설명한다. Table 10. Power Management Modes i.MX Family Supported Low Power Modes i.MX 6 RUN, WAIT, STOP, DORMANT i.MX 7 RUN, WAIT, STOP, DORMANT, LPSR i.MX 8M RUN, IDLE, SUSPEND, SNVS i.MX 8, i.MX ..
[이전] [목차] [다음] 2.2 System Controller 2.2.1 Introduction System Controller는 i.MX 8와 i.MX 8X 제품군에서 제공되며, 하드웨어의 많은 기본(underlying) 기능에 대한 추상화를 제공하고 SC 펌웨어(SCFW)를 실행하는 Cortex-M 프로세서에서 실행된다. 이 개요는 다른 소프트웨어 컴포넌트에 노출되는 SCFW와 API 기능에 대해 설명한다. System Controller 기능은 다음과 같다: System Intiialization and Boot(시스템 초기화와 부트) - SC 펌웨어는 SCU ROM(Read-only-memory)의 첫 번째 컨테이너에서 코드/데이터 이미지 로드를 완료한 직후 SCU에서 실행된다. 시스템의 여러..
[이전] [목차] [다음] 2.1 Machine-Specific Layer (MSL) 2.1.1 Introduction Machine-Specific Layer (MSL)은 머신에 의존하는 다음과 같은 컴포넌트를 Linux 커널에 제공한다. GPIO와 EDIO를 포함한 인터럽트 (특정 플랫폼에서만) 타이머 메모리 맵 특정 플랫폼에서 IOMUX를 포함한 General Purpose Input/Output (GPIO) Clock Shared Peripheral Bus Arbiter (SPBA) Smart Direct Memory Access (SDMA) 2.1.2 Interrupts (Operation) 이 섹션에서는 디바이스에서 인터럽트의 하드웨어와 소프트웨어 운영에 대해 설명한다. 2.1.2.1 Inte..