Transcript Document
Chapter 1 Microcomputer-Based Systems KyungHee Univ. 1-0 2학기 교육 목표 컴퓨터 시스템(Microprocessor)의 이해 • Assembly Language Program Assembler Instructions은 1대 1로 Machine Instruction에 대응 Embedded System 개발 환경의 이해와 활용 • IDE : Integrated Development Environment(AvrStudio 4) • IDE(AvrStudio 6.1) : 인터넷 강의 자료를 참고 하기 바람. RTOS(Real Time Operating System)의 이해 • FreeRTOS Porting • RTOS 환경에서 Embedded System 응용 장치 개발 능력 배양 KyungHee Univ. 1-1 전기공학 전기 에너지의 이용 • 에너지 변환 물리, 화학적 에너지 ↔ 전기 에너지 전기 에너지 ↔ 운동, 열 에너지 • 에너지 전송 : 송,배전 • 전기 에너지의 저장 전자공학 신호 및 정보 처리(장치, 방법) • 신호 : 주변의 상태와 구분하여 인지 할 수 있는 변동 •신호는 정보를 포함(표현) 할 수 있다. • 정보 : 체계화된 의미 있는 자료(데이터) KyungHee Univ. 1-2 신호 및 정보처리 기술 Analog 방식의 신호처리 • 증폭기, 변복조기, 미분기, 적분기, 저장 등 물리적인 량 전기 신호 물리적인 량 전기 신호 Analog 신호 처리 Digital 방식의 신호 처리 • 디지털 시스템( 컴퓨터, 디지털 필터 등) 이용 • A/D, D/A 변환기 이용 물리적인 량 전기 신호 A/D 변환 Digital 신호 처리 물리적인 량 KyungHee Univ. 전기 신호 D/A 변환 1-3 컴퓨터 시스템의 기본 구성 요소 Microprocessor Embedded Microcomputer System ROM Input Port Interface Circuit Physical Device RAM Output Port Interface Circuit Physical Device Address Bus Data Control Bus Bus Embedded Microcomputer System? 컴퓨터 시스템의 기본 요소를 하나의 칩에 집적 하여 최소의 외부 회로만을 연결하여 각종 장치를 제어하기에 적합하도록 구성된 마이크로 컴퓨터 시스템 KyungHee Univ. 1-4 Embedded System의 특징 미리 정해진(제품의) 기능을 효과적으로 수행한다. • 이용자가 다른 프로그램을 수행 하지 못한다. • I/O Port는 특별한 기능 수행을 위하여 장치에 고정된다. 대부분 Real Time System으로 운용 된다. 소비전력, 메모리 등이 제한된 기능에 최적화 되어 있다. KyungHee Univ. 1-5 Table 1.2 Embedded system application KyungHee Univ. 1-6 KyungHee Univ. 1-7 AVR 개발 환경 개발용 컴퓨터 Serial 통신 IDE : Integrated Development Environment(AvrStudio 4) Source Program 작성 Cross Compile(C, Assembler) GNU C Compiler Simulation Debugging Down Loader(Chip45boot2 GUI) Binary File (Hex Format)을 Target Board에 Down Loading KyungHee Univ. Embedded Microcomputer System Embedded Microcomputer ATmega128 Microcontroller 32 x 8 General Purpose Working Registers 128K Bytes Flash Memory 4K Bytes Internal SRAM 53 Programmable I/O Lines 기타 다양한 내장 Peripheral Bootloader Boot Memory 영역에 위치 : 개발 시스템(PC)과 AVR Embedded System 사이에 통신 기능을 수행 1-8 Microprocessor Rg Transfer Level에서 디지털 시스템의 동작 기술 데이터 전달 및 저장 기능 : Accumulator, Register , Memory •D← S Function : Combinational Logic • and, or ,xor, add 등 Binary Operation • D ← Op1 function OP2 Tristate Gate Enable Vin KyungHee Univ. Vout 1-9 Rg Transfer Level에서 Microprocessor 예 Accumulator Machine AC B Memory I/O Port Bus Interface A ALU Operation 예( A Rg ← A Rg + B Rg ) • AC ← B Rg • AC ← AC + A Rg • A Rg ← AC KyungHee Univ. 1-10 Rg Transfer Level에서 Microprocessor 예 Register Machine I/O Port Memory B A ALU Bus Interface Operation 예( A Rg ← A Rg + B Rg ) •A Rg ← A Rg + B Rg KyungHee Univ. 1-11 AVR Core Diagram(Harvard Architecture) KyungHee Univ. 1-12 기억장치의 계층 구조 Accumulator Register Memory • RAM, ROM, Cache Memory 등 외부기억 장치 • 하드 디스크, CD 등 KyungHee Univ. 1-13 I/O Port 제어 방식에 따른 I/O Map 구분 Memory-mapped I/O • Memory Address 공간 의 일부를 I/O Port 에 할당 한다. • Memory Data Transfer 명령을 사용 한다. Isolated I/O( I/O Mapped I/O) • 별도의 I/O Map 공간을 갖는 다. • 별도의 I/O 명령을 갖는다. I/O Adress Memory Address Memory Adress I/O Address Memory-mapped I/O KyungHee Univ. Isolated I/O 1-14 Digital Representation of Character Standard ASCII Code KyungHee Univ. 1-15 Standard ASCII Code KyungHee Univ. 1-16 Standard ASCII Code KyungHee Univ. 1-17 Standard ASCII Code KyungHee Univ. 1-18 Digital Representation of Number 8-Bit Binary Format b7 b6 b5 b4 b3 b2 b1 b0 16-Bit Binary Format b15 b14 b13 --- --- b2 b1 b0 --- b2 b1 b0 32-Bit Binary Format b31 KyungHee Univ. b30 b29 --- 1-19 32Bits 정수를 Little Endian으로 저장한 경우 예 Higherr Byte Address KyungHee Univ. Lower Byte Address 1-20 32Bits 정수를 Big Endian으로 저장한 경우 예 Higherr Byte Address KyungHee Univ. Lower Byte Address 1-21