[이전] [목차] [다음] 4.2 ENET IEEE-1588 4.2.1 Introduction ENET IEEE-1588 드라이버는 네트워크 통신에서 클럭의 정확한 동기화를 가능하게 하는 일련의 기능을 수행한다. 드라이버는 완전한 전체 IEEE-1588 프로토콜를 위한 프로토콜 스택이 필요하다. LinuxPTP 스택을 준수한다. IEEE 1588이나 이와 유사한 시간 동기화 프로토콜 구현을 허용하기 위해, ENET MAC은 들어오고 나가는 프레임의 정확한 타임 스탬프를 지원하는 타임 스탬프 모듈과 결합된다. 4.2.1.1 Transmit Timestamping 전송 시, 1588 이벤트 프레임만 타임 스탬프가 필요하다. 클라이언트 애플리케이션(예: MAC 드라이버)은 1588 이벤트 프레임을 감지하고 프..
[이전] [목차] [다음] 4.1 ADC 4.1.1 ADC Introduction ADC-Digital의 특징은 아래와 같다: 2개의 12비트 ADC 10/11 비트 정확도로 최대 12비트 분해능의 선형 연속 근사 알고리즘 최대 1MS/s 샘플링 속도 최대 8개의 단일 종단 외부 아날로그 입력 단일 또는 연속 변환 (단일 변환 후, idle 상태로 자동 복귀) 출력 모드: (부호없는 오른쪽 정렬 형식) 12비트 10비트 8비트 구성 가능한 샘플 시간과 변환 속도/전력 변환 완료와 하드웨어 평균 완료 플래그와 인터럽트 최대 4개의 소스에서 선택 가능한 입력 클럭 클럭 출력 옵션이 있는 저잡음 작동을 위한 비동기식 클럭 소스 하드웨어 채널 선택으로 선택 가능한 비동기 하드웨어 변환 트리거 Internal, ..
[이전] [목차] [다음] 3.8 SPI NOR Flash Memory Technology Device (MTD) 3.8.1 Introduction SPI NOR Flash Memory Technology Device (MTD) 드라이버는 SPI 인터페이스로 데이터 Flash에 대한 지원을 제공한다. 기본적으로, SPI NOR Flash MTD 드라이버는 데이터 Flash를 지원하기 위해 정적 MTD 파티션을 생성한다. 3.8.2 Hardware Operation 일부 보드에는 SPI NOR - AT45DB321D가 장착되어 있고, 일부 보드에는 M25P32가 장착되어 있다. 보드의 SPI NOR 타입을 확인한 다음 올바르게 구성한다. AT45DB321D는 2.7 V, 시리얼 인터페이스 순차 액세스 Fl..
[이전] [목차] [다음] 3.7 Smart Direct Memory Access (SDMA) API 3.7.1 Overview Smart Direct Memory Access (SDMA) API 드라이버는 SDMA 하드웨어를 컨트롤한다. MCU 메모리 공간과 주변 디바이스 사이에 데이터를 전송하기 위해 다른 드라이버에 API를 제공한다. 아래 기능을 지원한다: MCU 메모리 공간에서 SDMA 내부 RAM으로 채널 스크립트 로드 스크립트의 컨텍스트 파라미터 로드 스크립트의 버퍼 디스크립터 파라미터 로드 스크립트의 실행 컨트롤 스크립트 실행 종료 시 콜백 메커니즘 3.7.2 Hardware Operation SDMA 컨트롤러는 MCU 메모리 공간과 주변 디바이스 사이에 데이터 전송을 담당하며, 다음 기능을..
[이전] [목차] [다음] 3.6 SATA 3.6.1 Introduction SATA AHCI 드라이버는 Linux 커널 블록 디바이스 인프라의 LIBATA 레이어를 기반으로 한다. SATA의 자세한 하드웨어 작동은 Synopsys DesignWare Cores SATA AHCI 문서, SATA_Data_Book.pdf에 자세히 설명되어 있다. 3.6.2 Board Configuration Options 전원이 꺼진 상태에서 SATA 케이블과 하드 드라이브를 설치한다. 3.6.3 Software Operation libata API에 대한 자세한 내용은, libATA Developer's Guide를 참조한다. SATA AHCI 드라이버는 Linux 커널 블록 디바이스 인프라의 LIBATA 레이어를 기반..