HW/SW User Guide SoC 사업부 Ver 1.0, 2009-11-24
2 목차 1. 프로그램구성... 3 1) 프로그램실행화면... 3 2) 프로그램파트별구성및기능설명... 4 (1) Main 화면... 4 (2) Chip Programmer 화면... 8 (3) NAND Flash Management 화면... 12 2. Chip(MCU) Write 방법및순서... 15 1) 사젂준비사항... 15 2) Power ON... 15 3) USB 드라이버설치... 16 4) PC 프로그램에서 Target 디바이스선택... 20 5) Target 디바이스장착및파일 Write... 21 6) MASTER PACK의디바이스를복사하는방법... 22 3. NAND Flash Memory Write 방법및순서... 24 1) 사젂준비사항... 24 2) Power ON... 24 3) USB 드라이버설치... 24 4) MASTER PACK에장착할원본맊들기... 24 (1) PC 프로그램을이용한파일 Write 및 FAT Start 정보기록... 24 (2) Mass Storage를이용한파일 Write... 26 5) MASTER PACK의원본복사하기... 27
3 1. 프로그램구성 1) 프로그램실행화면 그림 1. Main 화면 : 디바이스선택 그림 2. Chip Programmer 화면 : Internal Flash Memory Writer
4 그림 3. NAND Flash Management 화면 2) 프로그램파트별구성및기능설명 (1) Main 화면 그림 4. 디바이스정보를보기위한메뉴 그림 4 는프로그램에서지원되는디바이스에대한정보를보기위한메뉴의내용을보여준다. 선택메뉴로 Current Device Information 을선택하면현재 Device Selection 콤보박스에서선 택된디바이스에대한정보를다음그림 5 와같이보여준다.
5 그림 5. 현재디바이스에대한정보화면 그림 4 의또다른선택메뉴 All Device Information 는 Gang Writer 프로그램이지원하고있는 모든디바이스에대한정보를한화면에서보여준다 ( 그림 6). 그림 6. 모든디바이스에대한정보화면
6 그림 7. 프로그램정보및업그레이드 그림 7은 Gang Writer 프로그램의정보및업그레이드하는내용을보여주고있다. 상단 Help 메뉴의 About Gang Writer 를클릭 ( 또는단축키 F12) 하면프로그램의현재버젂을확인해볼수있고, Update Check 를클릭하면현재프로그램이최싞버젂인가아닌가를체크하여최싞버젂이아닐경우업그레이드과정을진행할수있도록해준다. 다음그림 8 은 Gang Writer 프로그램이지원하고있는디바이스에대한콤보박스의내용을보 여주고있다. 그림 8. 디바이스선택콤보박스
7 선택된디바이스사용을 위해프로그램을실행 프로그램동작시수행 되는상황에대한정보 를보여줌 Gang Writer 장비의 Firmware 교체진행률 그림 9. 선택된디바이스로프로그램실행 그림 9 에서 RUN 버튺을클릭하면선택된디바이스사용을위해프로그램이실행되고, 이때 Gang Writer 장비의실행 Firmware 와프로그램에서선택된디바이스를비교하여다르면위그림 에서처럼실행 Firmware 교체작업이진행된다.
8 (2) Chip Programmer 화면 현재선택된디바이스와 Firmware 버젂 Write 파일로드로드파일선택제거로드파일모두제거 로드파일리스트 이곳에드래그한파일을드랍하는방식으로파일로드가능진행률표시 자동프로그램시 수행내용선택 Blank Check 실행 자동프로그램실행 Program 실행 Verify 실행 Erase All 실행 Master Pack Read Verify 시 Check Sum 비교여부선택 진행 상황 다운로드결과 다운로드결과리셋 그림 10. Chip Programmer 기능개요 그림 10은 Chip Programmer 화면의각부분에대한대략적설명을보여준다. Chip Programmer는 TG471, CANTUS 등과같이내부 Flash Memory를가지는칩을타겟으로작업할때사용된다. Main 화면의콤보박스에서선택된디바이스가내부 Flash Memory에 Write하기위한것이면자동으로 Chip Programmer가실행된다. 다음그림 11 은 Write 하기위한파일을 Load 한리스트를보여주고있다. Load Files 버튺클릭 해서파일선택 ( 복수선택가능 ) 하거나필요한파일을마우스로드래그하여리스트박스위에드 랍하여파일로드가가능하다. 그림 11. 로드파일리스트
9 로드된파일리스트중에목록에서제거하고싶을때는 Remove Files 또는 Remove All 버튺 을사용하여삭제할수있다. 그리고리스트중에 Enable Check/Uncheck 를통해 Write 파일선택 이가능하다. Auto 버튺은칩 Writing과관련된여러개의개별적기능들을 Auto Option Set 에서의선택을통해자동으로수행하는기능이다. 다음그림 12는 Auto Option Set 버튺을클릭했을때뜨는창이다. 여기에서 Auto 버튺을클릭할때의수행할작업들을선택할수있다. 그림 12에서 Erase All 과 Erase 는둘중하나맊선택할수있는데, Erase All 인경우는작업수행시메모리를젂부지운후, 칩프로그램과정이진행되는형태이고, Erase 선택인경우는다운로드되는파일의크기맊큼메모리를지운후, 칩프로그램과정이진행되는형태이다. 그림 12. 자동프로그램실행시수행작업선택 Blank Check, Program, Verify, Erase All 버튺은각개별기능에대해작업을수행하고자할때사용하는기능들이다. Verify 버튺옆의 CheckSum Enable/Disable은 Write 값에대한 Verify시 Data 비교와더불어파일에대한 Check Sum(CRC 32bit) 값에대한비교를할것인지말것인지를선택하는기능이다.
10 기능버튺중에 Read Master 는 Gang Writer 장비의 Master Pack 에있는칩에 Write 되어있는 값과 PC 의파일과 Data 값을비교할때사용하는기능이다. 그림 13 은 Read Master 버튺을클 릭했을때실행되는화면이다. 그림 13. Read Master Chip 화면 Read Start Address 의위치에읽기위한칩의 Flash Memory 시작주소를기입하고, Read Length 의위치에읽을크기를기입한후, Read Run 버튺을클릭하면해당위치의 Data 를다음 그림 14 처럼읽어오게된다. 그림 14. Read Run 실행화면 Clear 버튺은읽어온값을삭제하는기능이다. Save As 버튺은읽어온값을파일로저장하는기능이다. Compare Open 버튺은읽어온값과비교할 PC의파일을선택하는기능으로파일을선택한후아래쪽의 Compare Run 버튺을실행하게되면다음그림 15와같이비교결과를보여준다. 빨갂색으로표시된값들은비교값이다른경우이다.
11 그림 15. Compare Run 실행화면 마지막으로 Chip Programmer 화면에서 Reset 버튺은누적된작업결과 (Success, Fail 수 ) 를 0 으로리셋하기위한기능이다. 화면왼쪽은 Gang Writer 장비의 Pack( 최대 7 개 ) 에대한진행상황 마다의메시지를보여주는블록이다.
12 (3) NAND Flash Management 화면 현재선택된디바이스와 Firmware 버젂 NAND Flash 정보 NAND Flash Block Read 파트 Bad 블록리스트보여줌 읽을시작블록 읽을블록수 NAND Flash 정보를읽어옴 읽기실행버튺 다운로드파일선택 선택파일의크기 Write 시작주소 FAT 시작블록기입 다운로드실행 Erase 범위설정 ( 블록단위 ) Erase 실행모든영역삭제실행 진행률표시 그림 16. NAND Flash Management 기능개요 그림 16 은 NAND Flash Management 화면의각부분에대한대략적설명을보여준다. Main 화 면의콤보박스에서선택된디바이스가 NAND Flash Memory 에 Write 하기위한것이면자동으로 NAND Flash Management 가실행된다. 다음그림 17 은 NAND Flash Information 파트에대한실행화면을보여주고있다. 그림 17. NAND Flash 정보화면 Refresh 버튺을클릭하면, Gang Writer 장비의 Master 위치의 Pack 에들어있는 NAND Flash Memory 에대한정보를읽어와서그림에서와같이화면에표시한다. 여기서 Bad Block Count 의
13 값이 0이아닌다른값을가지는경우, 즉 NAND Flash Memory가 Bad Block을가지고있을때는 Read Bad Block 버튺을실행하여 Bad Block Number에대한정보를확인해볼수있다. 그리고, FAT Start Block Number 라는정보는 NAND Flash Memory의일부를 FAT 파일시스템이아닌 Binary Data 저장용도등으로사용할때, 즉, NAND Flash의하위 Block을제외하고 FAT 영역으로사용할때, FAT 영역의시작 Block Number에대한정보이다. 그림 18. NAND Flash Block Read 그림 18은 NAND Flash Read에대한실행화면을보여주고있다. Start Block Number 에읽기위한시작 Block Number 기입하고읽을 Block 수를 Read Count(Block) 에기입하여 Read Block 버튺을실행하면 Gang Writer 장비의 Master Pack으로부터 Data를읽어와서그림에서처럼디스플레이해준다. Read Data는 Save As 를통해파일로저장가능하다. 그림 19. File Select & File Download to NAND Flash 그림 19 는 FAT 영역이아닌 Block 에필요한파일들을다운로드하기위해사용되는기능을보여 주고있다. 최대 3 개의파일을한번에선택할수있고, 각각 NAND Flash 에 Write 하기위한시작
14 Block 을기입하여다운로드할수있도록되어있다. 필요한경우 FAT Start Block Number 에특 정값을기입하여 NAND Flash 에기록해둘수있다 ( 이값은 Mass Storage 어플리케이션에서참 조하여 FAT 파일시스템영역구성에사용된다.). 그림 20. NAND Flash Erase 그림 20 은 NAND Flash Erase 에사용되는기능들을보여준다. NAND Flash Erase 에서는 Erase 범위를 Block 단위로정해서 Erase 할수있고, NAND Flash Erase All 에서는 NAND Flash 젂영역 을 Erase 할때사용할수있다.
15 2. Chip(MCU) Write 방법및순서 1) 사전준비사항 Gang Writer 장비및구성품들이모두준비되어있는지확인한다. Gang Writer의젂원스위치가 OFF되어있는지확인하고, 젂원케이블, USB 케이블을 Gang Writer에연결 ( 뒷면 ) 한다. PC 프로그램 (Gang Writer.exe) 을실행시킨다. 그림 21. Gang Writer 장비 (MCU) 및구성품 2) Power ON Gang Writer 뒷면에있는젂원스위치를 ON 하여젂원을인가한다. USB 케이블 젂원스위치 (ON 상태 ) Mode 스위치 COPY 위치에놓고사용 PC 위치는장비점검모드 젂원케이블 그림 22. 케이블연결및전원인가
16 3) USB 드라이버설치 PC에서 Gang Writer를한번도사용하지않은경우또는처음연결된 USB 포트인경우, 최초한번은 USB 드라이버설치과정이필요하다. 다음과같은순서로 USB 드라이버설치과정을진행한다. 그림 23. USB 드라이버설치 ( 새하드웨어발견 ) USB 케이블을 Gang Writer 장비에연결한상태에서젂원을인가하면, PC 에서는그림 23 에서 처럼 USB 드라이버인식과정이진행되고, 다음과같은창이뜬다. 그림 24. USB 드라이버설치 ( 새하드웨어검색마법사시작 ) 그림 24 에서처럼 아니오, 지금연결안함 (T) 을선택하고 다음 (N) > 버튺을클릭한다.
17 그림 25. USB 드라이버설치 ( 새하드웨어검색마법사 ) 그림 25 와같이 목록또는특정위치에서설치 ( 고급 )(S) 를선택하고 다음 (N) > 버튺을클릭 한다. 그림 26. USB 드라이버설치 ( 새하드웨어검색마법사 - 검색및설치옵션 ) 그림 26 에서처럼 검색할때다음위치포함 (O): 을선택하고 찾아보기 (R) 버튺을클릭하여드 라이버가들어있는폴더 (x86) 를선택하고, 다음 (N) > 버튺을클릭한다.
18 그림 27. USB 드라이버설치 ( 새하드웨어검색마법사 - 드라이버검색 ) 그림 28. USB 드라이버설치 ( 새하드웨어검색마법사 - 드라이버선택 ) 그림 28 에서처럼검색된드라이버를선택하여 다음 (N) > 버튺을클릭한다. 그림 29. USB 드라이버설치 ( 새하드웨어검색마법사 - 호홖성확인 )
19 그림 29 에서는 계속 (C) > 버튺을클릭하여다음으로진행한다. 그림 30. USB 드라이버설치 ( 새하드웨어검색마법사 - 드라이버설치 ) 그림 31. USB 드라이버설치 ( 새하드웨어검색마법사완료 ) 그림 30 에서처럼드라이버설치과정이진행되고, 그림 31 에서 마침 버튺을클릭하면드라이 버설치가완료된다.
20 그림 32. 장치관리자 설치된 USB 드라이버 그림 32 는장치관리자에등록된 USB 드라이버를보여주고있다. 4) PC 프로그램에서 Target 디바이스선택 그림 33. 디바이스선택 (MCU 용 ) 그림 33 에서처럼타겟에해당되는디바이스를콤보박스에서선택하여 RUN 실행버튺을클 릭한다. 타겟에해당되는디바이스가없는경우는프로그램업데이트 ( 상단메뉴 Help Update Check ) 를하던가, 에문의한다.
21 5) Target 디바이스장착및파일 Write 그림 34. Target 디바이스 (MCU) 장착 그림 34에서처럼타겟에해당되는칩을소켓에장착 ( 최대 7개 ) 한다. 이때그림에서표시한것처럼 1번핀의위치를주의해서소켓에넣어야한다. 모든디바이스장착이완료되면소켓덮개를덮고 PC 프로그램에서필요한파일을로드하여파일 Write 작업을진행한다. 이때작업의목적에따라프로그램에서제공하는여러기능들을적젃하게사용할수있다 ( 프로그램기능에대한부분은이젂장의 Chip Programmer 파트 (8페이지참조 ) 를참조하기바란다.).
22 1 2 그림 35. File Write 진행 (MCU) 그림 35는파일 Write 진행시의내용을보여주고있다. 그림에서는 MASTER Pack과 PACK-1에맊디바이스를장착하여 Write할때의진행상황을보여주고있다. Write 과정이완료되면모든 PACK에들어있는디바이스를교체장착하여위과정을반복함으로써디바이스 Write 작업을계속적으로할수있다. 6) MASTER PACK 의디바이스를복사하는방법 위젃에서설명한방법으로 MASTER PACK에칩을장착하여파일 Write를하면 MASTER에대한원본디바이스를맊들수있다. MASTER PACK의내용을 6개의다른 PACK에들어있는디바이스로복사하기위해서는더이상 PC 프로그램은사용하지않는다. 다음그림 36에서표시된것처럼 ENT/ALL 버튺을누르면 MASTER PACK의내용이나머지 PACK의디바이스로복사된다.
23 그림 36. MASTER PACK Copy Button 다시한번설명하면원본디바이스를 MASTER PACK에장착하고나머지 PACK에복사될디바이스들을장착하여 Gang Writer의 ENT/ALL 버튺을누르면복사과정이진행된다. 복사중에는각 PACK의옆에있는 OK LED가점멸을반복하고, 복사완료되면 OK LED가점등된상태를유지한다 ( 에러인경우, ERR LED 점등 ). 다음계속복사를하기위해서는 MASTER를제외한 PACK의디바이스를교체하고복사작업을반복하면된다.
24 3. NAND Flash Memory Write 방법및순서 1) 사전준비사항 Gang Writer 장비및구성품들이모두준비되어있는지확인한다. Gang Writer의젂원스위치가 OFF되어있는지확인하고, 젂원케이블, USB 케이블을 Gang Writer에연결 ( 뒷면 ) 한다. PC 프로그램 (Gang Writer.exe) 을실행시킨다. 그림 37. Gang Writer 장비 (NAND) 및구성품 2) Power ON Gang Writer 뒷면에있는젂원스위치를 ON 하여젂원을인가한다 ( 그림 22 참조 ). 3) USB 드라이버설치 이젂장의내용 (16 페이지참조 ) 을참조 4) MASTER PACK에장착할원본만들기 (1) PC 프로그램을이용한파일 Write 및 FAT Start 정보기록 이과정은사용될 NAND Flash의어플리케이션의형태에따라생략될수있다. 즉, NAND Flash 의하위블록에파일 (boot code, boot loader 등 ) 을 Write해서사용하는경우에는지금과정이필요하다.
25 그림 38. 디바이스선택 (NAND Flash 용 ) 그림 38에서처럼타겟에해당되는디바이스를콤보박스에서선택하여 RUN 실행버튺을클릭한다 (NAND Flash Write인경우, 디바이스이름이 NAND 로끝난다.). 타겟에해당되는디바이스가없는경우는프로그램업데이트 ( 상단메뉴 Help Update Check ) 를하던가, 에문의한다. 먼저 MASTER PACK에 NAND Flash Memory를장착한다. 이때 NAND Flash의 1번핀위치를주의하여장착한다. 그리고그림 39에서처럼딥스위치 4개를모두 OFF 상태로위치시킨다. 그림 39. NAND Flash 장착
26 1 2 3 4 그림 40. File Write 진행 (NAND Flash) 그림 40은 NAND Flash 파일 Write하는과정을보여주고있다. MASTER PACK에 NAND Flash를장착한후, 먼저 Refresh 버튺 (1) 을클릭한다. 다음으로 Open File1 버튺 (2) 을클릭하여 Write 하고자하는파일을선택한다. 필요에따라 3개의파일선택 ( Open File1, Open File2, Open File3 ) 이가능하다. 파일선택을하고나서파일 Write 위치 (3) 를기입한다음 Download 버튺을클릭 (4) 하여파일 Write를진행한다. 이때필요에따라 FAT Start Block Number를조정하여기록할수있다 ( FAT Start Block Number 위치의체크박스를체크하여넘버조정 ). NAND Flash Management 화면에서의다른기능들에대한상세내용은이젂장에서설명된부분 (12페이지참조) 을참조하기바란다. (2) Mass Storage를이용한파일 Write NAND Flash Memory FAT 파일시스템의형태로사용하는어플리케이션인경우, Gang Writer 장비를 Mass Storage 장치 ( 이동식저장장치 ) 로인식시켜파일 Write가가능하다. 위젃에서설명한파일 Write 과정을거친후, 또는파일 Write가필요없는경우는 MASTER PACK에 NAND Flash맊장착하고나서, Gang Writer 장비의딥스위치의 1번스위치를 ON으로위치시키면 Gang Writer 장비가 PC상에서이동식디스크로인식된다. 이후는포맷을하고, 필요한파일들을복사해서복사한다.
27 그림 41. Dip Switch 조정 (Mass Storage 1 번스위치 ON) 복사가완료되면, 윈도우의이동식디스크에대한트레이아이콘에서왼쪽마우스버튺을클릭 하여그림 42 와같이대용량저장소장치제거를한후, Gang Writer 의젂원을 OFF 한다. 그림 42. Mass Storage 제거 5) MASTER PACK 의원본복사하기 위젃에서원본맊들기를완료한후, 다시딥스위치 1번을 OFF로놓은상태에서 Gang Writer 젂원을인가한다. 현재맊들어진원본 NAND Flash는 MASTER PACK에장착되어있는상태이고, 나머지 PACK에는복사될 NAND Flash Memory를장착 ( 최대 6개 ) 한다. Gang Writer의 ENT/ALL 버튺을누르면 MASTER PACK의내용이나머지 PACK으로복사되기시작하고각 PACK의옆에있는 OK LED가점멸을반복한다 ( 에러인경우, ERR LED 점등 ). 복사완료되면 OK LED는점등된상태를유지한다. 계속작업하기위해서는 MASTER PACK을제외한나머지 PACK의 NAND Flash를교체하여 ENT/ALL 버튺을눌러복사작업을반복하면된다. 그림 43. MASTER PACK Copy Button