embeded/ARM2012.04.19 19:31
KEIL로 컴파일 하면 아래와 같은 문구가 나오고
 Program Size: Code=34744 RO-data=11400 RW-data=1344 ZI-data=9872

의미는 아래와 같다.
1. ZI Data: Zero Initialized Data

2. RO Data are the constants.
Total
RAM Size = RW Data + ZI Data
Total ROM Size = Code + RO Data + RW Data

3. Some constants (RO data) are generated by the compiler/linker and might also be from libraries. So they will exist regardless that your program doesn't explicitly defines any constants. 

[링크 : http://www.keil.com/forum/10624/


글 완전 날로먹은듯? ㅋㅋㅋ
신고
Posted by 구차니
TAG ARM, Keil, zi-data

댓글을 달아 주세요

embeded/ARM2010.07.16 01:46
저번에 디바이스 마트에서 구매해온 Wiggler 호환 NTC사의 JTAG을 오늘에야 테스트를 해보았다.

일단 설명서에 자사 홈페이지에서 강좌/프로그램을 확인해보라길래 갔더니 요런 내용이 있다.
강좌


[링크 : http://newtc.co.kr/]

일단은 전체강좌를 받고 강좌 1을 읽으니 H-JTAG이라는 녀석을 사용하라고 해서 다운로드 고고싱~
RAR 분할 압축으로 되어있는데  Firefox에서는 이상하게 확장자 없이 저장이 되니 확장자를 붙여주어야 한다.
그리고 빵집 4.0 에서 RAR 이 이상하게 제대로 보이지 않아 그냥 알아서 풀기를 하니 덩그러니 설치파일이 나왔다.
[링크 : http://www.hjtag.com/]

Step 1. 처음 실행하면 아래와 같이 UNKNOWN 으로 나오고,
           기본값은 USB JTAG으로 설정되어있다.

Step 2. Setting - "USB/LPT Selection" 을 선택하면

Step 3. 아래와 같은 다이얼로그가 나오고 LPT로 바꾸어 주면 자동검색한다.


2010.07.17 추가
Contorl - Detect Target을 하면 마지막으로 설정된 포트(USB/LPT)로 타겟 CPU를 확인한다.




Step 4. 자작했다면 핀배열이 다를수 있으므로 "LPT Jtag Setting" 메뉴에서 맞추어 주면된다.

Step 5. 예전에도 드물었겠지만, 프린터 포트가 여러개일 경우 포트를 고르는 화면이다.
           이 경우에는 "LPT Port Setting" 메뉴에서 맞추어 주면된다.

아무튼, 예전에 구매한 NTC JTAG은 이상없이 작동하는 것을 확인했고
아쉽게도.. 예전에 케이블이랑 사와서 낑낑대며 만든 JTAG 케이블은 작동하지 않았다 ㅠ.ㅠ
신고

'embeded > ARM' 카테고리의 다른 글

ARM NEON  (0) 2011.08.04
arm용 linux 패치  (0) 2011.06.20
ARM JTAG / Wiggler + H-JTAG  (0) 2010.07.16
ARM용(암용) 툴체인, 컴파일러 - arm-linux-gcc : tool chain for ARM  (0) 2010.07.03
ARM JTAG 14pin / 20pin 변환하기  (0) 2010.07.01
ARM JTAG - Wiggler 14pin , 20pin pinout  (0) 2010.06.26
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2010.07.03 01:13

arm-linux-gcc로 찾으니 gcc 소스에서 크로스 컴파일 하라는데
솔찍히 컴파일러를 컴파일 한다는건 생각보다 시간이 오래 걸리는 일이다.

이래저래 뒤적이다 보니, 아래의 사이트가 있고
윈도우 / x86 리눅스 용으로 미리 컴파일된 녀석도 존재한다.


GCC-3.4 toolchain

Cygwin
binutils-2.15, gcc-3.4.3-c-c++-java, newlib-1.12.0, insight-6.1, setup.exe [17.0MB]
GNU/Linux (x86)
binutils-2.15, gcc-3.4.3-c-c++-java, newlib-1.12.0, insight-6.1, TAR BZ2 [56.0MB]

GCC-4.0 toolchain

Cygwin
binutils-2.15, gcc-4.0.0-c-c++, newlib-1.13.0, insight-6.1, setup.exe [23.0MB]
binutils-2.16.1, gcc-4.0.1-c-c++, newlib-1.13.0, insight-6.1, setup.exe [26.4MB]
binutils-2.16.1, gcc-4.0.2-c-c++, newlib-1.14.0, insight-6.4, setup.exe [24.8MB]
GNU/Linux (x86_64)
binutils-2.16.1, gcc-4.0.1-c-c++, newlib-1.13.0, insight-6.1, TAR BZ2 [61.6MB]
binutils-2.16.1, gcc-4.0.2-c-c++, newlib-1.14.0, insight-6.4, TAR BZ2 [65.5MB]

[링크 : http://www.gnuarm.com/]
신고

'embeded > ARM' 카테고리의 다른 글

arm용 linux 패치  (0) 2011.06.20
ARM JTAG / Wiggler + H-JTAG  (0) 2010.07.16
ARM용(암용) 툴체인, 컴파일러 - arm-linux-gcc : tool chain for ARM  (0) 2010.07.03
ARM JTAG 14pin / 20pin 변환하기  (0) 2010.07.01
ARM JTAG - Wiggler 14pin , 20pin pinout  (0) 2010.06.26
Cortex-A8 ?  (2) 2010.05.10
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2010.07.01 00:21

1  -Vddh (+3.3v)

2  - Vss (ground)

3  - nTRST

4  - Vss (ground)

5  - TDI

6  -Vss (ground)

7  - TMS

8  -Vss (ground)

9  - TCK

10-Vss (ground)

11- TDO

12-nRST (optional)

13- Vddh (+3.3v)

14-Vss (ground)

 

 

 

 

 

 

1  - Vddh (+3.3v)

2  - Vddh (+3.3v)

3  - nTRST

4-Vss (ground)

5  - TDI

6-Vss (ground)

7  - TMS

8-Vss (ground)

9  - TCK

10-Vss (ground)

11 --------

12-Vss (ground)

13 TDO

14-Vss (ground)

15 nRST

16-Vss (ground)

17---------

18-Vss (ground)

19---------

20-Vss (ground)


14핀은 2x7이고
20핀은 2x10이다.

일단 20pin에서 15번 nRST만 아니면 14핀으로도 충분할텐데 조금 아쉬운 감이 있다.
20핀이 없어서 10핀(2x5)로 사왔는데 6핀(2x3)을 사올걸 그랬나보다.

아무튼,
13 -> 2 (반대편 가장 윗줄로)
11 -> 13(뽑아서 아래로 한칸)
12 -> 15(위에넘 옆에꺼 뽑아서 꼽은넘 아래로)
13 -> 12(처음 뽑은넘을 남는 곳으로)
이렇게만 약간 이동시켜 주면 간단하게 해결될 것으로 보인다.


2010/06/26 - [embeded processor/ARM] - ARM JTAG - Wiggler 14pin , 20pin pinout
신고
Posted by 구차니

댓글을 달아 주세요

embeded/ARM2010.05.03 01:42
문득 회사에서 사용하는 JTAG인 STmicroconnect를 ARM 코어에서 사용이 가능할까?
라는 의문이 들었다.

이것저것 찾아봤지만 아마도 결론은 사용불능

일단 셋탑박스에서 사용하는 칩셋은 ARM 코어가 아닌 SH(SuperH / Hitachi core) 이라는 점
물론 ST에서 ARM 코어를 판매하지만 모델이 STi 가 아닌 STR 모델이다.

STR71x       STR71x: 144/64-pin ARM7TDMI MCU with up to 256KB FLASH, 64KB RAM and EMI
[링크 : http://www.st.com/mcu/devicedocs-STR710FZ1-86.html]

  • Samsung (ARM7/ARM9/Cortex-M3 Family)
    S3C2410A, S3C2440A, S3C44B0X, S3C4510B
  • XScale (ARM7/ARM9/ARM11 Family)
    PXA210, PXA255, PXA270
  • STMicroelectronics (ARM7/ARM9/Cortex-M3 Family)
    STR710FZ1, STR710FZ2, STR711FR0, STR711FR1, STR711FR2,
    STR712FR0, STR712FR1, STR712FR2, STR715FR0, STR730FZ1, STR730FZ2, STR731FV0, STR731FV1,
    STR731FV2, STR735FZ1, STR735FZ2, STR736FV0, STR736FV1, STR750FL2, STR750FV0, STR750FV1,
    STR750FV2, STR751FR0, STR751FR1, STR751FR2, STR752FR0, STR752FR1, STR752FR2, STR755FR0,
    STR755FR1, STR755FR2, STR755FV0, STR755FV1, STR755FV2, STR910FM32, STR910FW32, STR911FM42,
    STR911FM44, STR912FW42, STR912FW44, STR10XX, STM32F10xx
  • Analog Devices (ARM7/ARM9/Cortex-M3 Family)
    ADuC7019, ADuC7020, ADuC7021, ADuC7022,
    ADuC7024, ADuC7025, ADuC7026, ADuC7027, ADuC7032, ADuC7033, ADuC7128, ADuC7129
  • Atmel (ARM7/ARM9/Cortex-M3 Family)
    AT91C140, AT91F40416, AT91F40816, AT91FR40162,
    AT91FR4042, AT91FR4081, AT91M40400, AT91M40800, AT91M40807, AT91M42800A, AT91M43300,
    AT91M55800A, AT91M63200, AT91R40008, AT91R40807, AT91RM3400, AT91RM9200, AT91SAM7A1,
    AT91SAM7A2, AT91SAM7A3, AT91SAM7S128, AT91SAM7S256, AT91SAM7S32, AT91SAM7S64,
    AT91SAM7SE256, AT91SAM7SE32, AT91SAM7SE512, AT91SAM7X128, AT91SAM7X256, AT91SAM7XC128,
    AT91SAM7XC256, AT91SAM9260, AT91SAM9261
  • Freescale Semiconductor (ARM7/ARM9/Cortex-M3 Family)
    MAC7101, MAC7104, MAC7105, MAC7106,
    MAC7111, MAC7112, MAC7114, MAC7115, MAC7116, MAC7121, MAC7122, MAC7124, MAC7125, MAC7126,
    MAC7131, MAC7134, MAC7135, MAC7136, MAC7141, MAC7142, MAC7144
  • Luminary Micro (ARM7/ARM9/Cortex-M3 Family)
    LM3S101, LM3S102, LM3S301, LM3S310, LM3S315,
    LM3S316, LM3S328, LM3S601, LM3S610, LM3S611, LM3S612, LM3S613, LM3S615, LM3S628, LM3S801,
    LM3S811, LM3S812, LM3S815, LM3S828
  • NXP (founded by Philips) (ARM7/ARM9/Cortex-M3 Family)
    LPC2101, LPC2102, LPC2103, LPC2104,
    LPC2105, LPC2106, LPC2114, LPC2119, LPC2124, LPC2129, LPC2131, LPC2132, LPC2134, LPC2136,
    LPC2138, LPC2141, LPC2142, LPC2144, LPC2146, LPC2148, LPC2194, LPC2210, LPC2212, LPC2214,
    LPC2220, LPC2290, LPC2292, LPC2294, LPC2364, LPC2366, LPC2368, LPC2378, LPC2458, LPC2468,
    LPC2880, LPC2888, LPC3180
  • OKI (ARM7/ARM9/Cortex-M3 Family)
    ML674000, ML674001, ML674002, ML674003, ML675001, ML675002,ML675003, ML67Q4050, ML67Q4051, ML67Q4060, ML67Q4061, ML696201, ML69Q6203
  • Sharp (ARM7/ARM9/Cortex-M3 Family)
    LH75400, LH75401, LH75410, LH75411
  • TI (ARM7/ARM9/Cortex-M3 Family)
    TMS470R1A128, TMS470R1A256, TMS470R1A288, TMS470R1A384,
    TMS470R1A64, TMS470R1B1M, TMS470R1B512, TMS470R1B768

[링크 : http://www.devicemart.co.kr/mart7/mall.php?cat=010001000&query=view&no=24495]

아무튼 이녀석들이라면 Wiggler 호환 JTAG으로 사용이 가능할듯!
신고
Posted by 구차니

댓글을 달아 주세요