Revision 13.05.31 SDS100i 사용자용 UniFlash 활용가이드 Rev. 1.0 [1] page
*Revision History 날짜 내용 13. 05. 31. - Rev. 1.0 초판완성 [2] page
목차 1 UNIFLASH 란?... 4 2 UNIFLASH 다운로드... 4 3 UNIFLASH 설치... 7 4 UNIFLASH용 SDS100I 드라이버설치... 10 5 SDS100I의 UNIFLASH 지원범위... 11 6 UNIFLASH를통한플래시메모리프로그래밍방법... 11 7 TARGET CONFIGURATION FILE 세부조작방법... 16 [3] page
1 UniFlash 란? UniFlash는 Texas Instruments 사가무상으로배포하는독립실행형플래시프로그래밍툴 (Standalone Flash Tool) 로써, C2000 TM, Hercules TM ARM R, MSP430 TM, Stellaris R ARM R Cortex TM -M, Tiva TM ARM R Cortex TM -M, CCxxxx Cortex TM -M(Wireless Connectivity) 와같은 TI MCU 계열의칩들이내장하고있는플래시메모리에사용자의코드나데이터를쉽게기록할수있도록합니다. Code Composer Studio의설치여부와관계없이독립적으로실행되기에, JTAG 에뮬레이터를통해, 완성된펌웨어를다수의칩에연속적으로프로그래밍해야하는소규모제품양산단계에적합한툴입니다. 2 UniFlash 다운로드 UniFlash는 Texas Instruments 사의공식홈페이지 (www.ti.com) 에서검색을통해, 무상으로다운로드하실수있습니다. Ti.com에서 UniFlash 를검색하시거나, 아래에링크된 UniFlash 제품페이지로이동한후, 페이지상단의 Get Software 버튼을클릭해주십시오. UniFlash 제품페이지 : http://www.ti.com/tool/uniflash [ 그림 2-1] ti.com 의 UniFlash 페이지 (Get Software 버튼클릭 ) [4] page
버튼을클릭하면, TI 가운영하는 CCS UniFlash 의공식 Wiki 페이지로이동하게됩니다. 해당페이 지에서 Download Latest CCS UniFlash 링크를클릭해주십시오. [ 그림 2-2] CCS UniFlash Wiki 페이지 ( Download Latest 링크클릭 ) 링크를클릭한후, 연결되는 Release Notes Wiki 페이지에서 UniFlash 최신버전을다운로드하실수있으며, UniFlash 실행에필요한최소시스템사양, 지원가능한프로세서목록, 지원가능한파일형식, JTAG 에뮬레이터등을확인하실수있습니다. - UniFlash 다운로드를위해 www.ti.com의로그인계정 (Account) 이필요하며, 다운로드전, 미국정부에서소프트웨어반출시행하는간단한질의에응답하셔야합니다. ( 질의응답시, 공란을두어서는안되며, 해당되지않는경우 N/A 를기록하시면됩니다.) [5] page
[ 그림 2-3] 운영체제별다운로드링크 [ 그림 2-4] 미정부소프트웨어반출관련질의화면 [6] page
3 UniFlash 설치 Ti.com 을통해다운로드한, CCS UniFlash 설치패키지를실행합니다. Step 1. 소프트웨어라이선스동의 Step 2. UniFlash 설치경로지정 ( 가급적기본경로를유지합니다.) [7] page
Step 3. 설치타입을선택합니다. Complete Feature Set 을선택하시면, UniFlash 가지원하는모 든기능들을한번에설치하실수있습니다. Step 4. 함께설치할 JTAG 에뮬레이터드라이버를선택합니다. ( 기본선택된내용을그대로유지 하시면, 대부분의경우에적합합니다. XDS100 Class Emulator Support 항목은 UniFlash 에서 SDS100i 를사용하기위해반드시필요한항목입니다.) [8] page
Step 5. CCS UniFlash 설치를시작합니다. Next > 버튼을클릭하면, 설치과정이진행됩니다. [9] page
4 UniFlash 용 SDS100i 드라이버설치 싱크웍스홈페이지 ( 쇼핑몰 ) 의 SDS100i 제품페이지하단에, UniFlash 용 SDS100i 드라이버가링크 되어있습니다. 아래의링크를통해해당페이지로이동하고, 드라이버를다운로드합니다. 싱크웍스쇼핑몰바로가기 : http://www.tms320.kr/shop/main/index.php 쇼핑몰 개발환경 에뮬레이터 카테고리로이동한후, 절연 JTAG 에뮬레이터 (SDS100i) 상 품을클릭합니다. 페이지하단으로화면을이동하면, 드라이버다운로드탭에링크된 SDS100i 절 연 JTAG 에뮬레이터 UNIFLASH 용드라이버 항목을찾을수있습니다. 해당링크를통해, UniFlash 사용을위한 SDS100i 전용드라이버를다운로드하고, 설치합니다. [ 그림 4-1] 싱크웍스쇼핑몰의 SDS100i 제품페이지 드라이버패키지는단일파일 (Setup.exe) 로구성되어있으며, 설치과정은안내에따라진행하시 면어렵지않게완료하실수있습니다. (Setup.msi 파일을통해서도동일하게설치과정이진행됩 니다.) [10] page
5 SDS100i 의 UniFlash 지원범위 UniFlash 소프트웨어는 TI가판매하는대부분의 MCU 계열들을지원합니다. 하지만, 본문서에서안내하는드라이버와활용방법은 SDS100i 제품이지원하는 TMS320F28xxx 계열에서만테스트되었습니다. 6 UniFlash 를통한플래시메모리프로그래밍방법 Step 1. UniFlash 프로그램실행바탕화면에등록된 UniFlash 실행용단축아이콘을클릭하거나, 윈도우시작버튼 모든프로그램 Texas Instruments CCS UniFlash 2.x.x 그룹에서 UniFlash 실행아이콘을클릭하여, 프로그램을실행합니다. Splash 화면이나타나고, 잠시후, 아래와같은화면을볼수있습니다. [ 그림 6-1] CCS UniFlash 초기실행화면 [11] page
Step 2. JTAG 에뮬레이터및대상프로세서설정상단메뉴 File New Target Configuration(*.ccxml) File 을실행한후, Connection: 항목에서 SyncWorks SDS100i USB Emulator 를선택하고, Board or Device: 란에서사용할대상프로세서를선택합니다. ( 본예에서는 TMS320F28335 프로세서를선택했습니다.) 설정후, OK 버튼을클릭하면해당프로세서에적합한설정이자동적용된화면이나타납니다. [ 그림 6-2] JTAG 에뮬레이터및대상프로세서선택 [ 그림 6-3] TMS320F28335 칩을대상으로실행된 UniFlash 화면 [12] page
Step 3. 플래시프로그래밍을위한설정확인 F28xxx Flash Settings 카테고리의설정이올바른지확인합니다. Clock Configuration 대상프로세서와프로세서가공급받는클럭소스에적합하도록설정합니다. Flash Program Setting Erase, Program, Verify : 기본값 / 삭제, 기록, 확인전과정을연속진행 Program, Verify : 플래시메모리삭제과정을생략하고기록, 확인과정만연속진행 Load RAM Only : 선택된결과파일 (*.out) 을칩의램영역에 Load Verify Only : 선택된결과파일 (*.out) 과현재칩에저장되어있는내용이일치하는지확인하는과정만진행 Erase Sector Selection Program 과정전, Erase 단계에서지울플래시메모리구역을지정할수있으며, Erase Flash 버튼을통해, 즉시플래시메모리를지울수있습니다. Code Security Password Code Security Module의 128-Bit Password를설정하거나해제할수있습니다. 잘못된암호를설정하거나, 암호설정과정에서칩이 Reset되면 ( 혹은전원이제거되면 ), 대상칩메모리의대부분을사용하지못하게될수있으니주의하시기바랍니다. Frequency Test 대상칩의선택된 GPIO 포트를반전 (Toggle) 시켜, Clock Configuration 설정이올바른지확인할수있습니다. Oscilloscope로선택된 GPIO 포트를관찰하여 10kHz 주기의펄스가관찰된다면, 설정이올바른것입니다. Depletion Recovery Depletion 된플래시메모리구역 (Sector) 를찾아내고복구하는기능 Checksum 플래시메모리와 OTP 영역의 Checksum 을계산하여보여주는기능 [13] page
Step 4. 칩에 Burning 할결과파일 (*.out) 선택 Programs 카테고리를선택하고우측분할화면하단의 Add 버튼을통해, 칩에 Burning 할결 과파일 (*.out) 을선택합니다. [ 그림 6-4] 프로그래밍대상결과파일 (*.out) 선택 [ 그림 6-5] 결과파일 (*.out) 선택을위한탐색기창 [14] page
Step 5. 결과파일 (*.out) Burning 하기 UniFlash 화면우측분할화면하단의 Program 버튼을클릭하여, 선택한결과파일을대상프로세서의플래시메모리에 Burning 합니다. 이때, 앞서의과정에서선택한결과파일좌측의체크박스가선택되어있어야합니다. [ 그림 6-6] 결과파일을플래시메모리에 Burning 하기 Program 버튼을클릭하면, JTAG 에뮬레이터를통해 UniFlash와대상프로세서가자동으로연결 (Connect) 되며, 선택된결과파일 (*.out) 을플래시메모리에기록하기위해, Erase, Program, Verify 과정이진행됩니다. 모든과정이올바르게종료되면, 자동으로 UniFlash와대상프로세서가연결해제 (Disconnect) 되게됩니다. [15] page
[ 그림 6-7] 플래시메모리 Burning 과정이올바르게종료된경우의화면예 7 Target Configuration File 세부조작방법 UniFlash V2.2.0 버전의경우, 아직 Target Configuration File(*.ccxml) 을세부적으로수정할수있는기능을자체적으로제공하지않습니다. 따라서, 미리저장된환경설정외에, Target Configuration File의사용자수정을통한, 세부설정조작은불가능합니다. 다만, UniFlash 프로그램이 CCS(Code Composer Studio) V5와동일한규격의 Target Configuration File을사용하기에 CCS에서 *.ccxml 파일을수정한후, 이를 UniFlash에서 Load하여사용하실수있습니다. ( 이런방법을통해, Multi-Core 프로세서의경우, 각각의 Core에적합한결과파일들을개별지정한후한번에프로그래밍하는것도가능합니다.) 본문에설명된기본적인활용법외에, SDS100i 절연 JTAG 에뮬레이터와 UniFlash 를이용하시면 서발생되는문제점이나문의내용은, 싱크웍스의기술문의게시판이나대표번호 031-781-2812 를 통해알려주시면, 확인후답변을드리도록하겠습니다. [16] page