임베디드 4

ATmega128 프로그래밍 환경 구축 2

ATmega128을 먼저 PC에 연결을 하고 장치 관리자를 살펴보자 포트에 보면 Silicon Labs라고 나오게 된다. 만약 포트 탭에 나오지 않고 기타 장치에 ? 라고 나오게 되면 CP210X 드라이버를 설치 해줘야 한다. ATmega를 위한 CP210X 드라이버이다. 그리고 표시되어있는 COM? 포트를 잘 기억해놓자. 그러면 설치해놓은 Microchip Studio를 실행하자. 상단 Tools - Add target Select tool 은 STK500, 밑에 Serial port는 kit가 접속되어 있는 COM포트를 선택해주면 된다. 선택이 끝났으면 Apply. 기본적인 설정은 끝이 났다. 그럼 이제 프로젝트를 만들어 보겠다. New Project 왼쪽 C/C++탭 - GCC C Executabl..

컴퓨터의 기본 구조

아래 그림은 버스(데이터 교환 통로 역할)를 중심으로 간단하게 컴퓨터 구조를 표현한 그림이다. 그림의 컴퓨터는 명령어 처리 및 연산을 담당하는 마이크로프로세서, 마이크로프로세서가 처리해야할 명령, 데이터 그리고 그 결과를 저장하는 RAM및 ROM, 외부와의 데이터 통신을 위한 입·출력 장치, 마이크로프로세서가 메모리, 입 ·출력 장치와 데이터를 교환할 때 데이터 교환 통로 역할을 하는 버스로 구성되어 있다. 아래 그림은 마이크로프로세서를 중심으로 위 그림을 표현해 본 것이다. 연산에 특화되어 있는 마이크로프로세서를 중심으로 하여 마이크로프로세서에서 어떠한 어플리케이션을 구성하고 있는 명령어를 ROM으로부터 읽고 해독하여 어플리케이션을 수행하게 된다. 이 과정에서 ROM으로부터 데이터를 읽어서 처리하기도 ..

ATmega128이란?

지금까지는 임베디드의 제일 기초라 볼 수 있는 마이크로 프로세서 및 마이크로 컨트롤러에 대해서 간단하게 알아보았으니 이제 ATmega에 대해서 알아보도록 하겠다. ATmega128의 특징 ATmega128은 하버드 구조를 갖는 Atmel사의 8비트 마이크로컨트롤러이다. 파이프라인이 적용되어 대부분의 명령어 수행에 1 클럭 사이클이 소요되며 시스템 클럭 1[MHz]당 1[MIPS]의 성능을 발휘한다. 여기서 하버드구조란, 컴퓨터에서 명령을 메모리로부터 읽는 것과 데이터를 메모리부터 읽는 것을 동시에 할 수 있는 것을 말한다. 1. 진보된 RISC구조 - 대부분 1 클럭 사이클에 실행되는 133개의 강력한! 명령어 - 32개의 8비트 범용 목적 레지스터와 주변 장치 제어 레지스터 - 16[MHz]에서 16[..

마이크로 프로세서란?

마이크로프로세서(Microprocessor, Microprocessing unit) 또는 초소형 연산 처리장치는 컴퓨터의 중앙 처리 장치(CPU)를 말한다. 반도체 기술이 발달하기 전에는 CPU가 여러 장치의 결합으로 구성되었었지만 반도체 기술이 발달하면서 1970년대 초반에는 CPU가 한 개의 반도체 부품으로 제작되기 시작하였는데, 이렇듯 한 개의 반도체 부품으로 제작된 CPU를 마이크로 프로세서 라고 부른다. 즉... 마이크로프로세서와 CPU 뿐만 아닌 MPU(Micro processor unit)까지 같은 의미라고 보아도 무방하다. 하지만 MCU(Micro Controller Unit)은 다른 뜻이니 구별을 해야 할 필요성이 있다. MCU에 대해선 차후에 알아보도록 하자. 마이크로 프로세서의 특징으..