Ch 2. 하드웨어 환경.

Slides:



Advertisements
Similar presentations
CHAPTER 11 시스템 버스 (SYSTEM BUS). 버스란 ? 2  버스  컴퓨터의 컴포넌트 사이에 정보를 전송하기 위해, 전기적 신호가 지나가는 라인들의 집합  Data bus  Address bus  Control bus  내부 버스와 외부 버스 (
Advertisements

Embedded System 2009 년 11 월 16 일 Embedded Computer1 ● Hardware 와 Software 가 조합되어 특정한 복적을 수행하는 시스템 ● 특정한 기능을 수행하도록 Micro Processor 와 I/O Device 를 내장하며,
컴퓨터시스템구조론 제 7 장 입력 / 출력 (Input/Output : I/O). 7.1 외부 장치들 (External Devices)  I/O 모듈에 접속  종류 인간이 읽을 수 있는 장치 : 비디오 단말기, 프린터, 등 기계가 읽을 수 있는 장치 : 자기 디스크,
1. Drive A, Drive B 표준 CMOS 설정 화면에서는 하드디스크 드라이브의 특성 외에 플로피디스크 드라이브도 설정해야 합니다. PC에서 FDD를 2개까지 사용할 수 있다. 표준 CMOS  설정 화면의 Drive A와 Drive B 항목에서는 플로피디스크.
컴퓨터의 구조 2006년 2학기 컴퓨터의 개념 및 실습.
Embedded System Hardware와 software가 조합되어 특정한 목적을 수행하는 시스템
컴퓨터와 인터넷.
                                  9장 컴퓨터 기반 데이터 수집의 기초.
CPU 품 명 PERSONAL COMPUTER 모델번호 HP 6000Pro 제 조 사
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
USB Interface study 결과
인터럽트 종류 인터럽트 요구시 I/O장치 인식 방법
AMBA BUS Protocol의 이해 (AMBA 2.0 Specification)
제 2장 컴퓨터 구조.
BUS 설명서 (PC BUS, SYSTEM BUS)
6장 마이크로프로세서 메모리 및 입출력장치 인터페이스.
13장. 시스템 버스 다루는 내용 시스템 버스의 개념 다중버스 계층 구조 버스 중재.
제7장 버스와 입출력.
                                  13장 GPIB를 이용한 PC와 장치의 연결.
임베디드 하드웨어 Lecture #6.
08. 디바이스 드라이버의 읽기와 쓰기 김진홍
컴퓨터 구조론 2001년 10월 22일 발표자 황영선.
임베디드 시스템.
UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수.
컴퓨터 구조.
Chapter 02 시스템 구조(System Structure)
1 컴퓨터 시스템 소개.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Lecture #9 제7장 시스템 버스, I/O 및 인터럽트.
독립형 모션제어기 사양 - Catalog (optional) XMC-PO04-MOD
07. 디바이스 드라이버의 초기화와 종료 김진홍
Chapter 02 시스템 구조(System Structure)
DK-128 ADC 실습 아이티즌 기술연구소
3주 컴퓨터구조.
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
4. LAN의 배선체계 (3장. LAN: Local Area Network)
PSW : PROGRAM STATUS WORD
버스(BUS) 컴퓨터 내부의 고속도로가 바로 버스이다.
8051기반의 음성 인식 프로세서 설계 Chang-Min Kim and Soo-Young Lee
Microprocessor I/O Port & CLCD Noh Jin-Seok.
디지털회로설계 (15주차) 17. 시프트 레지스터와 카운터 18. 멀티바이브레이터 * RAM & ROM.
Transmission & Analysis
플랫폼의 개념 클럭, 버스, 대역폭의 의미 64비트 PC
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
리눅스 시스템 & 커널 기초 P.46 – P.53 이름: nsh009 학번: 112 1/20.
Lecture 0 Overview Hong, You Pyo, DGU.
컴퓨터시스템 구조 Computer System Architecture.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
Windows7 – 글꼴, 시스템, 장치관리자, 전원옵션
패러럴 포트를 이용한 Text LCD 제어 6월 17일 허정수 나선웅.
13장 CTC and DMA Slide 1 (of 10).
입출력 서브 시스템(I/O Subsystem)
ARM Development Suite v1.2
UNIT 25 SPI 로봇 SW 교육원 조용수.
ATmega128의 특징 아이티즌 기술연구소
DK-128 직렬통신 실습 아이티즌 기술연구소
AT MEGA 128 기초와 응용 I 기본적인 구조.
UNIT 25 SPI 로봇 SW 교육원 조용수.
컴퓨터구조 연습문제 발표 Chapter 3 - 컴퓨터의 기능 및 상호연결의 최상위 관점
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
IO-Link 통신 기술 소개 산업 Ethernet 필드버스 게이트웨이 접속 IO-Link 마스터 IO-Link 통신
ARM Development Suite v1.2
13장. 시스템 버스 다루는 내용 시스템 버스의 개념 다중버스 계층 구조 버스 중재.
06. 디바이스의 등록과 해제 김진홍
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
임베디드 하드웨어 Lecture #6.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
Presentation transcript:

Ch 2. 하드웨어 환경

Contents 하드웨어의 기본 버스와 Windows 2000 하드웨어를 다루기 위한 힌트 Summary Ch 2. 하드웨어 환경

1. 하드웨어의 기본

Device Register Device Control & Status Register Command Register for Device Control Status Register for Verifying Status of Device Data Register for Data Transfer between Device and Driver Ch 2. 하드웨어 환경

Device Register(2) Device Register Access Memory 4GB 메모리 공간 I/O 공간 CPU 64kB 주소 버스 32 bits 주소 버스 16 bits Device 1 Device n Device 2 데이터 버스 32 bits 데이터 버스 32 bits LOAD/STORE IN/OUT Device Register Access I/O 공간 Register I/O머신 명령어사용 , 주소(Port)는 16bit(64Kbytes) 메모리 맵 Register 메모리 공간에 Mapping 주의 : 실제 데이터와 주소 버스는 두 영역 사이에서 공유됨 Ch 2. 하드웨어 환경

Device Interrupt Interrupt 의 사용 Interrupt 의 시점 병렬적 수행 비동기적 처리 동작 완료 및 다른 요청을 대기 (Ready 상태) 디바이스의 버퍼 상태(Full / Empty 상태) 드라이버가 멈추지 않고, 디바이스 동작을 유지 Error 발생(Error 상태) Ch 2. 하드웨어 환경

Interrupt Priority 동시 Interrupt에 대한 CPU의 할당 Device의 Priority 부여 Priority비교에 의한 CPU 할당 낮은 Priority를 가지더라도 Interrupt가 유실되지 않아야함 Interrupt Vector Interrupt유실을 막기 위함 Ch 2. 하드웨어 환경

Signaling Mechanism Edge-triggered Interrupt Latched Interrupt 하드웨어의 라인의 전이를 이용 => 인터럽트의 분실 문제 Latched Interrupt CPU에 펄스 신호를 보내는 방식 => 두 개의 Device의 동시접근의 문제 Level-sensitive or Level-triggered signaling Interrupt 에 대해 지속적인 signaling Interrupt Vector와 함께 안전한 서비스 제공 Ch 2. 하드웨어 환경

Data Transfer Mechanism Programmed I/O (PIO) Device. Device의 Register를 통해서 직접 전송 Driver Code에서 데이터들을 Read/Write하기 위한 I/O명령필요 저속 Device Direct Memory Access (DMA) DMA Controller (DMAC) 를 사용 Device와 Memory사이에 데이터를 전송하기 위한 프로세스 Driver에서 I/O요청 -> Device는 I/O를 실시 -> DMAC구동 -> Device의 I/O 완료 -> DMAC의 데이터 전송 -> DMAC에서 I/O 완료 Interrupt 발생 고속 Device Ch 2. 하드웨어 환경

Data Transfer Mechanism DMA 의 메모리 사용 CPU와 경쟁 다른 Device와 경쟁 DMA Mechanism System DMA ( Slave DMA ) 공용 DMAC Set을 Mainboard에 포함시켜 여러 개의 DMAC를 공유 DMA를 위한 로직의 양이 줄어듬 하나의 DMAC를 Device가 공유해야 할 경우 한번에 하나의 DMAC만 사용가능 (DMA Channel) Bus Master DMA DMA하드웨어를 공유하지 않고 전용 DMA하드웨어를 가짐 Ch 2. 하드웨어 환경

Data Transfer Mechanism Device-Dedicated Memory (Shared Memory) Device 내에 존재하는 경우(RAM or ROM) 하드 코딩된 물리 메모리 주소를 지정(Mapping) 고속프로세서를 탑재하는 경우(버퍼의 사용) 소프트웨어 적으로 전용 메모리의 시작 주소를 지정 자동조정 , 자동 설정 Device 간의 충돌 가능성 Plug and Play (Hot-plugability or Auto-recognition) Software적인 설정으로 Hardware의 이용 Ch 2. 하드웨어 환경

Bus & Windows 2000 Bus ISA (Industry Standard Architecture) Device간의 통신이 가능하도록 하는 통로 가격, 속도, 확장성, 편리성 등에 의해 버스의 사용이 변함 ISA (Industry Standard Architecture) 8bit , 16 bit 지원, 레지스터의 사용에 표준이 없음 IRQ 라인에 따른 Priority 7채널의 DMA 채널 지원, 2 개의 연동된 공유 DMAC제공 24bits 의 주소라인 자동 인식, 설정보다 수동 설정 Ch 2. 하드웨어 환경

Bus & Windows 2000 EISA (Extended Industry Standard Architecture) 32 bit 지원, 레거시 카드에 부가되는 호환성 극복 Register의 256bytes를 주소영역으로 할당 Interrupt가 15레벨을 이용, ISA와 EISA의 공존 가능 7개의 DMA채널, 2개의 연동된 공유 DMAC, 24bits Register 32bits 주소라인 자동인식, 설정 슬롯번호, Device의 Status, DMA채널설정, IRQ레벨 등 설정 Ch 2. 하드웨어 환경

Bus & Windows 2000 PCI (Peripheral Component Interconnect) PCI BUS 기능0 …. 기능 7 PCI Device … Cache Controller와 PCI 브릿지 CPU Memory EISA Bridge EISA 슬롯 0 EISA BUS Ch 2. 하드웨어 환경

Bus & Windows 2000 PCI 특징 전송시 Burst Operation 다중 버스 마스터를 지원, Device to Device 통신 가능 Central Bus Arbiter가 중재하여 중복의 지연을 줄여줌 Caching과 Read-ahead기능을 수행함 설정공간(Configuration space) 사용 Ch 2. 하드웨어 환경

Bus & Windows 2000 PCI I/O space , Memory Address , Configuration space 4개의 인터럽트 요청라인 ( INTA-INTD ) DMA 동작에 관련한 Agent Initiator , Target 32bits 주소라인과 단일기능의 여러 ROM사용 Configuration space Header : 64bytes Configuration address register , Configuration data register Ch 2. 하드웨어 환경

Bus & Windows 2000 USB ( Universal Serial Bus ) USB command 사용 , USB frame(1023bytes), pipe를 활용한 전송 Device polling을 통한 interrupt System resource와 격리되어 직접 접근이 금지 Plug and Play 지원 Ch 2. 하드웨어 환경

Bus & Windows 2000 IEEE 1394 : Firewire Bus (Institute of Electrical and Electronic Engineers) 고속 시리얼 버스(Peer to Peer) IEEE 1212 표준에 따른 CSR DMA를 사용하여 데이터와 명령어 전송 Plug and Play 지원 Ch 2. 하드웨어 환경

Bus & Windows 2000 PC Card (PCMCIA) Bus (Personal Computer Memory Card International Assosiation) PC 카드 , DMA , CardBus 16bits or 32bits 주소 범위를 사용 단일 핀, IREQ, CINT를 통한 Interrupt DMA를 사용하지 않음 Plug and Play 지원 Ch 2. 하드웨어 환경

하드웨어를 다루기 위한 힌트 Hardware Hardware Test Bus Architecture Control Register Error & Status reporting Interrupt behavior Data transfer mechanism Device memory Hardware Test 기본 테스트 : 호환성 독립 테스트 : firmware 테스트 Ch 2. 하드웨어 환경

Summary Driver Bus를 이용한 Device access Device를 발견 , 자원할당 , 제어 Ch 2. 하드웨어 환경