마이크로프로세서 - ATmega128 기초와 활용
반도체 기술의 발달과 더불어 새로운 형태의 메모리 장치들이 출현하고 다양한 주변장치를 하나의 칩에 갖춘 마이크로콘트롤러의 사용이 일반화 되면서 마이크로 프로세서 교과목에서 다루어야할 내용도 다양해 지고 중점을 두어야 할 부분도 달라지고 있다. 8비트 혹은 16비트 프로세서에 메모리와 주변장치를 붙이고 어셈블러나 C를 사용해서 주변장치를 활용한 프로그램을 작성하는 방법을 가르치는 것이, 필자가 프로세서를 처음 배우던 80년대 이후로, 마이크로프로세서 교육에서 주로 다루던 내용이었다. 오늘날에는 기본적인 메모리와 주변장치들이 하나의 칩 안에서 구현되어 있어서 하드웨어 구성이 대단히 용이하게 되었지만 기본적인 주변장치의 원리와 활용은 오늘 날의 산업현장에서도 적용되고 있고 그 중요성이 줄어들었다고는 보기 어렵다.
90년대 이후로 폭발적으로 증가하고 있는 모바일 기기에는, 8/16비트 프로세서에서 사용하던 접근방법으로는 구현하기 힘든 멀티미디어와 네트웍 기능들을 갖춘 임베디드 시스템을 필요로 하고 있다. 여기에는 32비트 프로세서를 사용해서 멀티미디어와 네트웍 기능을 제공하는 운영체제(OS)를 장착하고 있다. 이를 이해하고 다루기 위해서는 마이크로 프로세서에 대한 기본적인 지식과 더불어 다양해진 메모리에 대한 지식, 운영체제에 대한 이해와 관련된 개발환경을 활용하는 능력 등을 갖추어야 한다.
Part Ⅰ 디지털컴퓨터 개요
Chapter 01 디지털컴퓨터 구조
Chapter 02 임베디드 시스템
Part Ⅱ AVR 프로세서
Chapter 03 ATmega 128 프로세서
Chapter 04 ATmega128 메모리 및 주변장치
Part Ⅲ AVR 활용
Chapter 05 ATmega 128을 이용한 장치제어