RealDSP UT for 3X V2.2 프로그램 User s Manual (TMS320C31/32/33) 리얼시스 TEL : 031-420-4326 FAX : 031-420-4329 주소 : 경기도안양시동안구관양동 799 안양메가밸리 319호 - 1 -
< 알림 > 본제품의사용설명서및운용프로그램은제품의성능향상을위하여통보없이내용이변경될수있습니다. 본제품의하드웨어, 소프트웨어및관련자료의무단복제, 수정을금합니다. 본제품의무상보증기간은제품구입일로부터 1년으로합니다.( 단, 사용자의취급부주의등으로생긴고장은유상수리합니다.) 본제품과연관하여사용자의부주의로인한손실에대하여리얼시스는책임을지지않습니다. 본제품을구입하신후사용함은위의알림에동의함으로간주합니다. Copyright c 2006 by 리얼시스 - 2 -
1. RealDSP UT 프로그램및 USB POD 소개 RealDSP UT 프로그램은 DSP3X의시리얼부트기능을사용하여사용자프로그램을 RAM 및플래시롬에로드 (Write) 하여사용자프로그램을동작시킵니다. 또한 SPI 통신포트를사용하여각종데이터변수, 메모리내용의모니터링및변경이가능하며, 더불어다운로드속도를향상시키기위해 USB Interface를채택하였습니다. 시스템을개발하는도중장비가고장나거나 A/S를요청하고몇개월기다리는경우에개발자는매우답답할수있습니다. RealDSP UT는이런개발자들에게저가격의편리한개발환경을제공합니다. 2. RealDSP UT 프로그램특징 A. 변수값보기및값변경가능 B. 사용자도구등록실행가능 C. 특정번지값보기및변경가능 D. COFF 파일을로드하여사용자프로그램의시리얼부트및 ROM 부트지원 E. USB 통신 (PC <-> POD), SPI 통신 (POD <-> DSP) Interface F. 전기적절연포트지원 ( 전연형 DC/DC, Photo Coupler 사용 ) G. 전원공급 : USB(5V) 또는 Target Board VCC(5V) H. Windows98/Me/2K/XP 지원 3. USB POD 설치 1. USB POD 하드웨어구성및설치 - 3 -
< PC 측연결부 USB Interface > Target Board 리셋 스위치 USB Connector < DSP 측연결부 SPI Interface > 1 2 1 측 Connection 정보 2 측 Connection 정보 - 4 -
2. USB POD 디바이스드라이버설치 디바이스드라이버를설치하기에앞서먼저 RealDSP UT용 USB POD와 USB cable 및구입시제공된 CD에 Device Driver가있는지확인하시길바랍니다. 1) PC와 USB POD를제공된 USB Cable로연결하시면다음과같은화면이나옵니다. 이때아래와같이 특정위치에서설치 옵션을선택하신후다음버튼을클릭하십시요. 2) 디바이스드라이버가있는폴더위치를지정하신후다음버튼을클릭하십시요. - 5 -
3) 아직제공된디바이스드라이버는 Windows의 Device Driver 호환인증을받지않았습니다. 따라서아래와같은화면이나타나시면 계속 버튼을클릭하신후설치를계속하시길바라며, 이는제품성능에아무런영향이없으므로사용자께서는염려할필요가없습니다. 4) 위의단계대로하신면일반적으로디바이스설치는정상적으로완료됩니다. 만약설치시문제가발생하면, 먼저 USB Cable이정상적으로연결되었는지, 또한 PC의 USB Host Controller가정상적으로동작하는지확인해주시길바랍니다. - 6 -
5) 정상적으로디바이스드라이버가설치된후제어판의장치관리자를보시면아래의그림과 같이나타납니다. 3. 운용프로그램설치 1) 제공된 CD 에는현재영문및한글버전이있으며, 아래그림과같이 USB3X_vX.X.exe 을선택하여실행하시면설치가시작됩니다. 2) 설치한폴더를지정하신후 다음 버튼을클릭하시면정상적으로설치가완료되며, 바탕 화면에단축아이콘이생깁니다. - 7 -
4. RealDSP UT 프로그램사용법 먼저프로그램사용하기에앞서위에서설명한하드웨어설치를참조하신후 USB POD 및사용자타겟보드를올바르게연결하시길바랍니다. < Main Program 화면구성 > 1 2 3 4 5 1 Toolbar : RealDSP UT 운용프로그램의주요기능에대한단축아이콘 COFF 파일열기 ( ) 타겟보드에다운로드될사용자프로그램실행파일 (*.out) 인 COFF 파일을읽을때사용하며, COFF 파일을읽고난후 2창에는 COFF파일에정의된심볼정보를표시합니다. 또한 5번의섹션정보에는 COFF 파일의각각의섹션항목및데이터정보가표시됩니다. COFF 파일 Reload( ) 최근에열었던 COFF 파일을다시엽니다. - 8 -
심볼파일열기 ( ) 그전에사용자가모니터링을하기위해 34창에등록한정보를저장한파일 (*.sym) 을읽을때사용합니다. 심볼파일저장 ( ) 34 창에등록한모니터링심볼및주소정보를파일로저장합니다. 변수모니터링 ( ) 3 창에등록한심볼에대하여주기적으로모니터링시작또는중지합니다. 주소모니터링 ( ) 4 창에등록된주소에대하여주기적으로모니터링시작또는중지합니다. 타겟리셋 ( ) 타겟보드를리셋합니다. 롬프로그램 ( ) 현재읽어들인사용자프로그램 (COFF 파일의프로그램데이터 ) 을타겟보드의 Flash Memory에 Write합니다. 사용자께서는다운로드후정상유무를판별하기위해타겟보드를 ROM Boot 모드로하신후리셋하시길바랍니다. 롬프로그램 & 비교검사 ( ) 현재읽어들인사용자프로그램 (COFF 파일의프로그램데이터 ) 을타겟보드의 Flash Memory에 Write한후, Flash ROM에쓴내용과다운로드된사용자프로그램데이터를비교검사 (Verify) 합니다. 롬읽기 ( ) 현재타겟보드의 Flash Memory 에저장된프로그램데이터를읽습니다. 시리얼부팅 ( ) 현재읽어들인사용자프로그램 (COFF 파일의프로그램데이터 ) 을시리얼부트 (RAM Boot) 합니다. 사용자께서는다운로드하기전타겟보드를 Serial Boot 모드로설정하시길바랍니다. 시리얼부팅 & 비교검사 ( ) 현재읽어들인사용자프로그램 (COFF 파일의프로그램데이터 ) 을시리얼부트한후비교검사 (Verify) 합니다. - 9 -
환경설정 ( ) 기존 v2.1 이하에새로운항목을추가하였습니다. RealDSP UT 운용프로그램의주요환경변수를설정합니다. DSP Type : 사용자타겟보드의 CPU를설정. 기존 v2.1이하프로그램에서는 DSP33을 DSP31과함께묶어서사용하였으나 v2.2에서는 DSP33을따로두서설정도록하였습니다. Scan Time : 리스트에등록된변수및주소데이터모두를수집한후이항목의시간간격을주기로다시재수집할때사용함. Monitoring Interval Time : 변수및주소데이터모니터링및 시리얼부트 Verify 시리얼시스에서제공하는 debug3x.c에서정의한프로토콜에의거하여데이터를수집합니다. 이때사용자타겟프로그램의인터럽트처리에따라 debug3x.c의데이터수집서비스루틴처리시간이달라지므로이항목의설정을두게되었습니다. 리셋극성 : 사용자타겟보드의 Reset 극성을가르킵니다. RealDSP-UT 3X POD의 Firmware가 1.1 이하에서는사용안됨. 리셋타임 : 사용자타겟보드의 Reset 시간간격을가르키며리셋전, 후로사용자가지정한시간간격만큼지연됩니다. RealDSP-UT 3X POD의 Firmware가 1.1 이하에서는사용안됨. 리셋후지연시간 : 사용자타겟보드중시리얼부트후초기화시간이길경우 - 10 -
시리얼부트 Verfiy 기능시에러가발생합니다. 따라서사용자께서는이항목을사용자타겟보드의초기화시간에맞춰설정하시깁바랍니다. ROM Boot 영역 : 사용자타겟보드의 ROM Boot 영역을설정합니다. Flash Type : ROM Boot용으로사용하는외부플래시메모리종류를설정 External Memory Interface Register 정보설정 : 사용자타겟보드의외부메모리액세스관련레지스터값을설정합니다. Version Check : 현재연결된 RealDSP-UT 3X POD의 Firmware 버전정보체크 사용자도구등록 ( ) 사용자가자주쓰는외부프로그램 ( 예, 계산기또는 compiling & linking 관련 batch 파일등 ) 을최대 5개까지등록하여사용할수있으며, 이는 Ultra-Editor의 Tool Configuration 기능과유사합니다. 커맨드라인 : 등록할프로그램의실행파일경로및인수입력창으로서사용자께서는옆에있는버튼 ( ) 을클릭하여쉽게등록할실행파일경로를찾아입력하신후실행인수를입력하시면됩니다. 작업디렉토리 : 선택한프로그램실행시작업대상디렉토리입력창 사용자도구이름 : 선택한프로그램을대표할단축아이콘의이름입력창 추가 : 사용자가입력한정보를리스트에추가할때사용대체 : 그전에입력한정보를수정한내용으로대체할때사용삭제 : 그전에입력한정보를리스트에서삭제할때사용위로 : 리스트에서현재선택한 Tool의순위를아래로이동시킬때사용아래로 : 리스트에서현재선택한 Tool의순위를위로이동시킬때사용 등록된사용자 Tool 들에대해서는단축아이콘 ( ) 이생성되며, 만약등록된프로 - 11 -
그램이 DOS 기반프로그램인경우에는표준 Input/Output 메시지를 Capture하여 5의메시지정보창에표시합니다. 사용자정의툴바 ( ) 위의사용자도구등록 ( ) 에서등록한 Tool 들을대표하는단축아이콘모음들 - 12 -
2 심볼정보창 : COFF 파일에정의된사용자프로그램관련변수심볼정보표시 변수심볼선택후 Double-Click 시 선택한변수심볼을 3 의심볼모니터링창에등록후모니터링을시작합니다. 왼쪽마우스버튼 Click 시 아래와같은 Pop-up 메뉴가나타납니다. COFF 파일열기 : 새로운 COFF 파일을열때사용 심볼목록추가 : 선택한변수심볼들을 3 의심볼모니터창에등록할때사용 전체항목삭제 : 현재등록된변수심볼목록의정보를전체삭제할때사용 - 13 -
3 심볼모니터링창 : 사용자가선택한심볼에대한모니터링결과표시창 모니터링변수심볼선택후 Double-Click 시 선택한변수의데이터값을사용자가입력한값으로변경할때사용 왼쪽마우스버튼을 Click 시 아래와같은 Pop-up 메뉴가나타납니다. 변수모니터링시작 / 중지 : 등록된변수심볼에대한모니터링을시작 / 중지합니다. 선택항목삭제 : 선택한변수심볼을삭제합니다. 전체항목삭제 : 리스트에있는변수심볼을삭제합니다. 데이터변경 : 선택한변수의데이터를사용자가입력한값으로변경합니다. Hex Decimal : 모니터링결과를 Hex Decimal로표시합니다. Signed Integer : 모니터링결과를 Signed Integer로표시합니다. Unsigned Integer : 모니터링결과를 Unsigned Integer로표시합니다. Float : 모니터링결과를 Float로표시합니다. Binary : 모니터링결과를 Binary로표시합니다. - 14 -
4 주소모니터링창 : 사용자가선택한주소에대한모니터링결과표시창 모니터링주소선택후 Double-Click 시 선택한주소의데이터값을사용자가입력한값으로변경할때사용 왼쪽마우스버튼을 Click 시 아래와같은 Pop-up 메뉴가나타납니다. 주소모니터링시작 / 중지 : 등록된주소에대한모니터링을시작 / 중지합니다. 선택항목삭제 : 선택한주소항목을리스트에서삭제합니다. 전체항목삭제 : 리스트에있는주소항목모두를삭제합니다. 데이터변경 : 선택한주소의데이터를사용자가입력한값으로변경합니다. Hex Decimal : 모니터링결과를 Hex Decimal로표시합니다. Signed Integer : 모니터링결과를 Signed Integer로표시합니다. Unsigned Integer : 모니터링결과를 Unsigned Integer로표시합니다. Float : 모니터링결과를 Float로표시합니다. Binary : 모니터링결과를 Binary로표시합니다. - 15 -
5 메시지창 메시지정보 등록한사용자 Tool( ) 이 DOS 기반프로그램인경우에는표준 Input/Output 메시지 를 Capture 하여표시하는창입니다. 섹션정보 사용자선택한 COFF파일에있는각각의섹션정보및그섹션에해당하는프로그램데이터를표시하는창입니다. 왼쪽에있는섹션정보리스트의각항목을 Double-Click하면선택한섹션의프로그램데이터가원쪽창에표시됩니다. 명령입력창기존 WREP 프로그램의 Command 방식모니터링관련항목을지원함. 먼저아래의창에있는모니터링명령입력부분에원하는명령을입력후 Enter Key를치면됩니다. < 주요명령 > Read Command : 입력한심볼및절대주소의데이터값을읽어표시해줍니다. [d or disp] [Variable Name or Absolute Address][/f/d/x/h] /x or /h : Hex Decimal 값으로표시 - 16 -
/f : Float 값으로표시 /d : Signed Integer 값으로표시 Write Command [d or disp] [Variable Name or Absolute Address]=[Data Value] Add Watch Variable [wa or watchadd] [Variable Name or Absolute Address][/f/d/x/h] Delete Watch Variable [wd or watchdel] [Index Number][/s/a] Index Number : 삭제하고자하는항목의리스트인덱스번호로서 0부터시작합니다. /s : 입력한인덱스번호가 3창의심볼리스트를나타냄 /a : 입력한인덱스번호가 4창의주소리스트를나타냄 Delete All Watch Variables : [wd or watchdel] * - 17 -