"TRACE32로 Internal flash program이 가능한가요?"의 두 판 사이의 차이

TRACE32
이동: 둘러보기, 검색
 
(같은 사용자에 의한 하나의 중간 편집이 숨겨짐)
3번째 줄: 3번째 줄:
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p><span style="font-size: small;">CPU chip에 따라 해당 cmm/althorithm이 지원되며 TRACE32 SW(Powerview)를 설치하신 후 실행하실 수 있습니다.&nbsp;</span></p>
 
<p><span style="font-size: small;">CPU chip에 따라 해당 cmm/althorithm이 지원되며 TRACE32 SW(Powerview)를 설치하신 후 실행하실 수 있습니다.&nbsp;</span></p>
<p><span style="font-size: small;">cmm script는 ~~\demo\&lt;arch&gt;\flash\&lt;cpu&gt;.cmm 입니다.&nbsp;</span></p>
+
<p><span style="font-size: small;">cmm script는 <strong>~~\demo\</strong><span style="color: #3366ff;">&lt;arch&gt;</span><strong>\flash\</strong><span style="color: #3366ff;">&lt;cpu&gt;</span><strong>.cmm</strong> 입니다.&nbsp;</span></p>
 
<p><span style="font-size: small;">ex)&nbsp;nRF51822 일 경우 C:\T32\demo\arm\flash\nrf51.cmm 입니다.&nbsp;</span></p>
 
<p><span style="font-size: small;">ex)&nbsp;nRF51822 일 경우 C:\T32\demo\arm\flash\nrf51.cmm 입니다.&nbsp;</span></p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<h1><span style="color: #3366ff;"><strong><span style="font-size: medium;">1.&nbsp; CMM script 를 이용한 Flash program</span></strong></span></h1>
 
<h1><span style="color: #3366ff;"><strong><span style="font-size: medium;">1.&nbsp; CMM script 를 이용한 Flash program</span></strong></span></h1>
<p><span style="font-size: small;">1)&nbsp;&nbsp;&nbsp; Powerview에서 nrf51.cmm 파일을 오픈합니다.</span></p>
+
<p><span style="font-size: small;">1)&nbsp;&nbsp;&nbsp; Powerview에서 CPU에 맞는 cmm파일을 오픈합니다. (ex. nrf51.cmm) &nbsp;</span></p>
<p><img src="/data/wiki/2015-12-30/1451449020.png" alt="" /></p>
+
<p><img alt="" style="width: 442px; height: 180px;" src="/data/wiki/2015-12-30/1451449020.png" width="582" height="208" /></p>
 
<p><span style="font-size: small;">2)&nbsp;&nbsp;&nbsp; Cmm을 열어 &ldquo; Do&rdquo; 를 클릭하여 cmm을 실행합니다.</span></p>
 
<p><span style="font-size: small;">2)&nbsp;&nbsp;&nbsp; Cmm을 열어 &ldquo; Do&rdquo; 를 클릭하여 cmm을 실행합니다.</span></p>
 
<p><span style="font-size: small;">3)&nbsp;&nbsp;&nbsp; CPU를 선택합니다.</span></p>
 
<p><span style="font-size: small;">3)&nbsp;&nbsp;&nbsp; CPU를 선택합니다.</span></p>
<p><img src="/data/wiki/2015-12-30/1451449031.png" alt="" /></p>
+
<p><img alt="" style="width: 142px; height: 201px;" src="/data/wiki/2015-12-30/1451449031.png" width="206" height="232" /></p>
<p><span style="font-size: small;">4)&nbsp;&nbsp;&nbsp; Dialog 가 실행되면 nrf51.bin 파일을 선택합니다.</span></p>
+
<p><span style="font-size: small;">4)&nbsp;&nbsp;&nbsp; Dialog 가 실행되면 해당 algorithm binary가 있는 경로로 가서 해당 binary파일(ex. <span>nrf51.bin)</span>을 선택합니다.</span></p>
<p><img src="/data/wiki/2015-12-30/1451449036.png" alt="" /></p>
+
<p><img alt="" style="width: 627px; height: 147px;" src="/data/wiki/2015-12-30/1451449241.png" width="660" height="165" /></p>
 
<p><span style="font-size: small;">5)&nbsp;&nbsp;&nbsp; 아래와 같이 UI가 확인되면 program시 yes하면 flash erase 됩니다.&nbsp;</span></p>
 
<p><span style="font-size: small;">5)&nbsp;&nbsp;&nbsp; 아래와 같이 UI가 확인되면 program시 yes하면 flash erase 됩니다.&nbsp;</span></p>
<p><img src="/data/wiki/2015-12-30/1451449044.png" alt="" /></p>
+
<p><img alt="" style="width: 205px; height: 126px;" src="/data/wiki/2015-12-30/1451449044.png" width="239" height="154" /></p>
 
<p><span style="font-size: small;">6)&nbsp;&nbsp;&nbsp; 위에서 yes를 클릭할 경우 실제 flash에 다운로드하고자 하는 binary파일을 선택하면 flash program이 완료 됩니다.</span></p>
 
<p><span style="font-size: small;">6)&nbsp;&nbsp;&nbsp; 위에서 yes를 클릭할 경우 실제 flash에 다운로드하고자 하는 binary파일을 선택하면 flash program이 완료 됩니다.</span></p>
<p><img src="/data/wiki/2015-12-30/1451449049.png" alt="" /></p>
+
<p><img alt="" style="width: 846px; height: 336px;" src="/data/wiki/2015-12-30/1451449049.png" width="1184" height="400" /></p>
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<h2><span style="color: #3366ff;"><strong><span style="font-size: medium;">2.&nbsp;&nbsp; TRACE32 Flash 관련 명령어</span></strong></span></h2>
 
<h2><span style="color: #3366ff;"><strong><span style="font-size: medium;">2.&nbsp;&nbsp; TRACE32 Flash 관련 명령어</span></strong></span></h2>
34번째 줄: 34번째 줄:
 
<p>&nbsp;</p>
 
<p>&nbsp;</p>
 
<p><span style="font-size: small;">3)&nbsp;&nbsp;<strong>FLASH.List</strong> : 1), 2) 에서 설정한 flash table 정보를 보여줍니다. </span></p>
 
<p><span style="font-size: small;">3)&nbsp;&nbsp;<strong>FLASH.List</strong> : 1), 2) 에서 설정한 flash table 정보를 보여줍니다. </span></p>
<p><span style="font-size: small;">&nbsp;<img src="/data/wiki/2015-12-30/1451449056.png" alt="" /></span></p>
+
<p><span style="font-size: small;">&nbsp;<img alt="" style="width: 325px; height: 247px;" src="/data/wiki/2015-12-30/1451449056.png" width="583" height="393" /></span></p>
 
<p><span style="font-size: small;">4)&nbsp;&nbsp;FLASH.Erase : Flash 를 지웁니다. </span></p>
 
<p><span style="font-size: small;">4)&nbsp;&nbsp;FLASH.Erase : Flash 를 지웁니다. </span></p>
 
<p><span style="font-size: small;">- <strong>FLASH.Erase &lt;address_range&gt;</strong></span></p>
 
<p><span style="font-size: small;">- <strong>FLASH.Erase &lt;address_range&gt;</strong></span></p>

2015년 12월 30일 (수) 13:25 기준 최신판

TRACE32로 Internal flash program이 가능한가요? 에 대한 답변 입니다. 

TRACE32 를 이용하여 internal Flash program은 기존 cmm script와 althorithm을 이용하여 가능합니다. 

 

CPU chip에 따라 해당 cmm/althorithm이 지원되며 TRACE32 SW(Powerview)를 설치하신 후 실행하실 수 있습니다. 

cmm script는 ~~\demo\<arch>\flash\<cpu>.cmm 입니다. 

ex) nRF51822 일 경우 C:\T32\demo\arm\flash\nrf51.cmm 입니다. 

 

1.  CMM script 를 이용한 Flash program

1)    Powerview에서 CPU에 맞는 cmm파일을 오픈합니다. (ex. nrf51.cmm)  

2)    Cmm을 열어 “ Do” 를 클릭하여 cmm을 실행합니다.

3)    CPU를 선택합니다.

4)    Dialog 가 실행되면 해당 algorithm binary가 있는 경로로 가서 해당 binary파일(ex. nrf51.bin)을 선택합니다.

5)    아래와 같이 UI가 확인되면 program시 yes하면 flash erase 됩니다. 

6)    위에서 yes를 클릭할 경우 실제 flash에 다운로드하고자 하는 binary파일을 선택하면 flash program이 완료 됩니다.

 

2.   TRACE32 Flash 관련 명령어

1)  FLASH.Create : Flash sector 정보를 정의할 때 사용합니다.

     FLASH.Create <unit_number> <physical_range> <sector_size> <family_code> <bus_width>

 

Ex) FLASH.Create 1. 0x0--0x3FFFF 0x400 TARGET Long

- internal flash 가 0x0번지부터 0x40000 size 만큼 sector는 0x400씩 나누어지는 것을 의미합니다.

- flash 알고리즘을 Target RAM에 올려 실행할 것이며 32bit Long으로 접근하는 것을 의미합니다.

 

2)  FLASH.TARGET : flash 알고리즘을 설정할 때 사용합니다.

     FLASH.Target <code_range> <data_range> <flash_algorithm>

 

Ex) FLASH.TARGET 0x20000000 0x20001000 0x800 */nrf51.bin

- nrf51.bin 알고리즘 파일에서 코드 영역은 0x20000000, 데이터 영역은 0x20001000에 다운로드 됩니다.

 

3)  FLASH.List : 1), 2) 에서 설정한 flash table 정보를 보여줍니다.

 

4)  FLASH.Erase : Flash 를 지웁니다.

- FLASH.Erase <address_range>

 

5)  Data.LOAD.auto * /Long

-  flash에 다운로드 하는 명령입니다.

-  Flash.program이나 flash.reprogram이 먼저 실행되어야 해당 명령으로 binary 다운로드 가능합니다.