CAFE

[코더스의 넋두리]

[[용어사전]]MDS(Microprocessor Development System), ICE(in-circuit-emulation)

작성자코더스|작성시간04.12.06|조회수155 목록 댓글 0

- MDS란??
우리가 잡지등의 광고에서 흔히 접하는 말 가운데 MDS라는 말이 있다.
MDS란 Microprocessor Development System 의 약자로 마이컴을 개발하는

데 필요한 S/W, H/W 적인 개발 장비를 통칭하는 말이다.

1. S/W

S/W 톨이라고 하면 PC상에서 운용되는 개발용 프로그램을 말한다.
대표적으로 크로스 어셈블러, 에디터, 시뮬에이터 등이 있다.
크로스는 앞에서 언급했듯이 마이컴을 개발하는 데 있어서 필수적으로
필요한 프로그램이다.(해당사에서 제공!!하고 있습니다.)

에디터는 프로그램을 작성하기 위해 사용하는 일종의 워드 프로세서로
볼 수 있는데, 프로그램을 쉽게 편집하기 위한 각종 기능들을 갖추고 있다.

S/W/ 툴 중에 또 다른 하나로 "C 컴파일러"가 있다.
C 컴파일러는 C로 작성된 소스 코드를 기계어로 번역해 주는 프로그램이다.
제어용 마이컴 부분에서는 C이외의 다른 언어를 사용하지 않으므로,

현재沮?고급언어 컴파일러로는 C 컴파일러만 존재한다.

2. H/W
H/W툴은 크게 2가지가 있다. 원칩 마이컴에 프로그램을 기입하는 롬 라이터가 있고,
또 하나 인서키트 에뮬레이터가 있다.
인서키트 에뮬레이터는 최상의 마이컴 개발 장비로, 인서키트 에뮬레이터가 없는
마이컴 개발 환경은 상당한 불편을 감수해야 한다.

인서키트 에뮬레이터는 타겟 보드(유저가 만들고 있는 보드)에 실제로

칩이 꼽힐 자리에 장비를 장착시키고, PC와 연결된 상태에서 실행, 정지, 스탭실행,
레지스터 내용확인, 브레이크 포인트 등 여러 가지 유용한 기능을 제공하고 있는
장비이다.

만약 인서키트 에뮬레이터가 없다면, 롬 라이터, EPROM 타입의 원칩 마이컴,
롬 ERASE를 사용한 개발 환경을 갖추게 되는데, 이 환경에서는 롬 라이팅,
장착 실험, 롬 ERASE의 작업을 계속 반복해야 하는 불편이 있다.
가장 불편한 것은 칩 내부의 실행 상황을 확인할 수 없다는 것과
ROM ERASE 시간을 매번 기다려야 한다는 것이다.

인서키드 에뮬레이터의 기능 몇 가지에 대한 설명입니다.

* 스텝실행
프로그램을 한줄한줄 실행시켜 볼 수 있다.
이 과정에서 제작자가 의도한 대로 프로그램의 흐름이 진행되는지를 확인해 볼 수 있다.

* 레지스터 확인
칩내부의 모든 레지스터의 값을 PC화면상에서 볼 수 있다.
제작자가 의도한 값이 들어가 있는지를 확인함으로써 BUG의 원인을 추적해 볼 수 있다.

* 브레이크 포인트
실행중에 원하는 위치에 브레이크 포인트를 설정할 수 있다.
동작중 설정된 브레이크 포인트의 차례가 되면, 인서키트 에뮬레이터는
모든 동작을 즉시 멈추고 그 당시의 상황(레지스터값, 포트상태 등!!)을

PC화면상에 표시해 준다. BUG를 찾는데 필수적인 기능이다.

* 레지스터 MODIFY
실행을 멈춰 놓고 레지스터의 값을 마음대로 조작할 수 있다.
제작자는 레지서터의 값을 원하는 상태로 바꾸어 놓고

프로그램이 제대로 실행되는지 확인할 수 있다.

** 인서키트 에뮬레이터가 편리한 것은 사실이지만 가격이 상당히 비싸다는
것이 결정적인 단점이다. 그래서 많은 사람들이 롬 라이터와 롬 이레이저를 사용
하는 개발 환경을 택하고 있다. 롬 라이터와 인서키트 에뮬레이터의 중간 단계인
다운로드는 단순히 롬 ERASE와 롬 라이팅의 불편함만을 해소시켜 주는 장비로,
인서키트 에뮬레이터처럼 스탭실행, 브레이크 포인트 등의 기능은 가지고
있지 않다.

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼