본문 바로가기
코스웨어/14년 스마트컨트롤러

2014.04.10 -업무일지 출석번호 5번 김상엽

by 알 수 없는 사용자 2014. 4. 11.
728x90
반응형

오전

 Atmega128과 컴퓨터 구조.

컴퓨터의 자원(주변기기) 메모리 하드드라이버 모니터 키보드 등이 있다

이것들을 통솔하고 제어하는 것이 컴퓨터의 운영체제이다.

 

하드웨어 제어의 필수 프로그램 구성도

 

컴퓨터는 중앙처리장치, 입력 장치, 출력장치 등의 하드웨어, 그리고 운영체제나 응용프로그램과 같은 소프트웨어가 맞물려 하나의 개체를 이룬다. 컴퓨터로 행하는 대부분의 작업은 소프트웨어와 하드웨어가 서로 정보를 주고받으며 이루어진다.

이런 다양한 종류의 하드웨어를 제어하기 위한 모든 정보를 특정 응용프로그램 내에 내장시키기란 불가능에 가깝다. 따라서 운영체제에는 여러 종류의 하드웨어를 응용프로그램에서 원활히 제어할 수 있도록 해당 하드웨어의 구동 방식 및 특성, 기능 등에 대한 정보를 담고 있는 특별한 프로그램을 다수 내장하고 있다. 이것을 장치 드라이버(device driver, 통칭 드라이버)라고 한다.

 

 

 

현재 우리가 배우는 ATMEGA128은 컴퓨터처럼 OS가 존재 하지 않는다.

윈도우의 경우 C언어로 프로그램을 만들 경우 cl을 통해 컴파일를 통하여 바로 확인이 가능하다.

하지만 Atmega128의 경우 OS가 존재하지 않는다 그렇기 때문에 프로그래밍 작업을 할 경우 OS를 대체 해 줄 Atmega용 컴파일러가 필요하다

ex) Atmega 컴파일러 (win Avr or code vision)을 사용하여 프로그래밍 작업을 해야 한다.

 

크로스 컴파일러 : 통상의 컴퓨터에서는 컴파일과 실행은 동일한 기계로 하지만, 컴파일을 다른 컴퓨터(일반적으로 상위 기종)로 하는 방식을 크로스 컴파일러라고 한다.

ex) cl(운영체제)에서 ----> Atmega

 

 

크로스 컴파일러 개발환경

 

1. Atmega128usb포트와 컴퓨터 usb포트를 연결.

 

2. FT232 통신 드라이버 설치

 

 

 

                     ATmega128과 컴퓨터를 USB Serial Port연결 성공 화면

 

AVRStdio 환경 설정




 

오후

C언어 프로그래밍

구조체 포인터

구조체는 값으로 취급
주소를 나타내려면 &를 붙여야 한다.

 

 

 

 

728x90