사이트맵 보기

FAQ

리스트 게시판
[Core architecture] [Arm] Onchip Trace를 리셋 없이 타깃에 Attach하는 방법

Onchip Trace 데이터를 잃지 않고 타깃에 Attach하는 방법은 다음과 같습니다.


Onchip.DISable

Onchip.Attach

SYStem.Mode. Attach

Break


ETM, ETF 등 Onchip Trace 관련 사항은 부트로더 등 타깃 SW에 의해 미리 설정되어 있어야 하며,

TRACE32 연결에 의해 초기화 되지 않도록 주의해야 합니다.

(ETM: Embedded Trace Macrocell,

ETF: Embedded Trace FIFO)


유지된 Trace 데이터는 Trace.List 명령어를 통해서 확인할 수 있습니다.


다른 궁금한 사항은 TRACE32@mdstech.co.kr로 문의 주시기 바랍니다.

감사합니다.


[Core architecture] [Arm] MMU가 활성화된 프로세서의 물리적 주소에 on-chip breakpoint을 설정하는 방법

Memory Management Unit 을 활성화 하여 가상 주소에서 프로세서가 동작하는 경우,

물리주소에 직접적으로 on-chip breakpoint를 설정할 수는 없습니다.

on-chip 브레이크포인트는 코어에서 사용하는 주소에 설정하기에, 내가 원하는 물리주소와 매핑된 모든 가상주소를 찾아 브레이크포인트를 설정해야 합니다.


예를 들면, 내가 물리주소 0x378E_0000에 브레이크포인트를 걸고 싶다면, 그에 해당하는 가상주소를 찾습니다.

(가상주소를 찾는 명령어는 mmu.info 입니다).


스크린샷 1 을 통해 확인해보면 내가 원하는 물리주소에 해당하는 가상주소는 0xffffffc0378E0000이므로 스크린샷 2와 같이 브레이크포인트를 설정하면 됩니다.

< 스크린샷 1 >




< 스크린샷 2 >



브레이크포인트를 설정한 후 주소 매핑이 생성/변경되는 경우 위의 방법이 작동하지 않을 수 있음을 주의해야 합니다.


추가로 궁금한 사항은 TRACE32@mdstech.co.kr 로 문의 주시기 바랍니다.

감사합니다.


[Core architecture] [Arm] DRAM 메모리 깜빡임 현상

TRACE32의 Data.dump 또는 List.auto 창을 통해 DRAM의 메모리 값을 접근할 때, 지속적으로 값이 바뀌는 경우가 있습니다.

예상되는 원인으로는,

- DRAM 컨트롤러를 최적으로 설정하지 않은 경우, 특정 외부 이벤트에서 문제가 발생할 정도로 타이밍이 촉박할 수 있습니다.

- DRAM 납땜이 불량인 경우 핀 접촉 문제일 수 있습니다. 이러한 경우 칩 온도에 따라 현상이 달라질 수 있습니다.

- 또 다른 가능성으로 메모리 버스가 한계를 초과하여 동작하기 때문일 수 있습니다.


디버거 메모리 액세스로 인해 메모리 깜박임이 발생할 수 있는 드문 경우도 있지만, 이러한 경우 일부 메모리 셀 뿐만 아니라 전체 메모리가 깜박입니다:

  • Core clock and JTAG clock not synchronous. 에러는 코어 클럭과 JTAG 클럭이 동기화되지 않습니다.
    해결 방법은 JTAG 클럭(예: SYStem.JtagClock 50Khz)을 줄이거나 SYStem.JtagClock RTCK를 사용하는 것입니다.
  • 디버거 메모리 액세스는 버스트 액세스를 사용합니다.
    하지만 일부 칩은 이러한 액세스를 허용/지원하지 않습니다.
    SYStem.Option MULTIPLEFIX ON 명령을 사용하여 버스트 액세스를 비활성화할 수 있습니다.


다른 궁금한 사항은 TRACE32@mdstech.co.kr로 문의 주시기 바랍니다.

감사합니다.

[Core architecture] [Arm] 타깃 러닝 중 Cortrex-A/R 프로세서 메모리 접근 방법

기본적으로, JTAG 디버거는 타깃 러닝중에 CPU를 통해 메모리에 접근할 수 없습니다.

하지만, HW설계가 구현된 프로세서의 경우 AHB 또는 AXI를 이용한 우회적 접근이 가능합니다.

(AHB: Advanced High-Performance Bus

AXI: Advanced eXtensible Interface)


AHB/AXI 버스는 일반적으로 캐시를 우회한다는 점을 고려해야 합니다.

접근하려는 주소의 메모리 값이 캐시에서만 업데이트되고,

실제 외부 메모리에서는 업데이트되지 않는 경우(Write-Back CACHE), 현재 상태는 디버거에 표시되지 않습니다.


실시간 메모리 액세스를 활성화하려면 다음 명령을 사용하십시오.


B::SYStem.MemAccess.DAP


Data.dump에는 E: 액세스 클래스를 사용하고 변수를 표시할 때는 %E 옵션을 사용하십시오.


B::Data.dump E:0x10000000

B::Var.View %E MyVar


다른 궁금한 사항은 TRACE32@mdstech.co.kr 로 문의 주시기 바랍니다.

감사합니다.

[ETC] 제품에 대한 문의 요청사항이 있을 경우

TRACE32.com내의 제품에 관련해서, 제품에 관련한 어떠한 문의든지 아래 방법 중에 편하신 방법으로 요청하시면 됩니다. - 사용 중의 문의사항: Q&A - 제품 견적/데모 요청: Main Page의 견적문의 or 기술지원/데모/SW요청 버튼 - 교육신청: Main page의 교육신청 - 이메일 문의: Trace32@hancommds.com - A/S 문의: 031-627-3116

[ETC] TRACE32, A/S가 필요할때는 어떻게?

첫 번째로 잘 동작했을 때와 비교 시, 개발환경의 변화가 있었는지를 먼저 확인해 보십시오. 기존과 다른 타겟보드, PC, 기능에 대한 부분은 A/S가 아닌 설정의 문제일 경우가 높습니다. 두 번째로는 TRACE32 장비, 타겟보드, 파워 아답터등을 교체하면서 문제범위를 축소합니다. 저희 수리담당자(031-627-3116)와 통화 해 주시고, 안내 드린 주소(홈페이지 하단)로 연락 가능한 연락처(명함)를 동봉하시어 택배를 보내 주시면 됩니다. 장비 재고가 있는 한도 내에서 수리기간 동안 불편함이 없도록 대여 서비스를 하고 있습니다. 아래는 PowerDebug Module의 수리가 필요한 예시입니다 1. TRACE32를 타겟 보드와 연결하고, 타겟 보드 그리고 TRACE32 순서로 전원을 공급 2. 전원 인가시 에는 TRACE32 Debug Module에 “Power LED”가 깜빡 거리고 있어야 함. 3. PC상에서 TRACE32 PowerView를 실행한 이후에는 Power LED가 “On” 상태를 계속 유지 위와 다른 증상이 보인다면 Debug Module의 정밀검증이 필요한 상황이라고 볼 수 있습니다. [ P.S. 당사를 통해 구매된 License 인 경우에 진행되는 서비스입니다. ]

[ETC] 교육 수료증은 어떻게 받을 수 있나요?

본 Site에 회원등록을 하시고 교육을 수강하신 분들께 교육수강 다음 날부터 수료증을 출력하실수 있습니다. 마이페이지>내 수강내역에서 수료증 발급버튼을 누르시면 됩니다. 참고로 익스플로러 환경 설정으로 인해, 인쇄시 배경이미지가 출격되지 않을 경우 프린터의 인쇄미리보기 항목을 클릭한후에 배경색이미지인쇄 항목을 선택하시면 됩니다.

[ETC] 구매 전에 장비에 대한 데모를 받아볼 수 있나요?

저희는 구매 전에 제품데모와 준비되어 있다면 실제 개발환경에서의 시연을 통해서 다양한 궁금증에 대한 해결과 고객만족을 드리고 있습니다.

이 경우 개발 및 디버깅 효율을 높일 수 있는 방법 그리고 적용 사례를 제공해드리고 있으므로 적극적으로 활용 하시기를 추천 합니다.

[ETC] 제가 하는 프로젝트의 디버깅을 도와주실 수 있나요?

저희는 고객의 환경하에서 최적의 장비와 디버깅 환경 설정을 위해서 방문 기술지원을 기본적으로 진행합니다.

또한 저희가 가지고 있는 다양한 장비를 이용하여 문제의 원인에 근접시키거나 해결했던 수많은 경험을 가지고 있습니다.

장비의 구매여부와 관계없이 지원하고 있으니, 연락 주시면 최선을 다해서 도움을 드리겠습니다.

[ETC] TRACE32, S/W Maintenance는 어떤 경우에 해야 하나요?
TRACE32는 신규 Core/ Processor 디버깅에 필요한 신규기능을 사용할 수 있는 권리입니다. 년간 단위로 체결하실 수 있으며 계약 유효기간 내에 Update된 내용을 다운로드 받으실 수 있습니다. (매월 업데이트 정보는 홈페이지에서 확인 하실 수 있습니다.) 구 버전으로 최근에 Release된 신규 Chip의 Update된 정보(Instruction, Function)를 디버깅할 경우 PowerView 화면 상에 빗금이나 물음표로 표시됩니다. 이 경우 저희 홈페이지의 신규 버전을 다운로드 받으셔서 Maintenance 필요여부를 확인하실 수 있습니다. Maintenance를 연장하셔야 하는 경우는 홈페이지 메인화면의 견적/ 문의요청에서 해당 장비의 Serial No를 작성하시어 보내 주시면 잔여기간이나 추가 필요한 견적을 진행해드립니다. P.S. S/W Maintenance 기간 내의 SW Patch는 Silicon Vendor의 요청에 의해 TRACE32 SW Patch가 이루어지는 관계로 Update에는 시간이 소요되며 통상 1년이상의 Maintenance를 권장합니다.


[ETC] S/W Maintenance 정책과 ISO26262 Certification 획득은?
Tasking Compiler는 구매 이후 지속적인 사용을 위해서는 S/W Maintenance 계약(구매)를 하여야 합니다. Maintenance 기간 종료 전 연장과 종료 후 기간에 따라 적용 금액에 큰 차등이 있습니다. 본 Maintenance를 통해서 새 버전으로의 Update, 다른 PC에서 사용할 수 있도록 하는 Re-host, 기술지원 제공 권리를 획득하게 됩니다. 물론 하위 버전에 대한 S/W 지원은 별도의 유지보수 없이 당사를 통해 받을 수 있습니다. 현재 새롭게 출시된 TASKING TriCore 5.0 toolset부터는 TLM 라이선스 인증방식을 사용하기 때문에 당사로 문의가 필요합니다. Stand Alone 라이선스 방식의 대안으로 Floating 라이선스를 제공합니다. 이 경우 여러 대의 PC에서 라이선스를 공유하여 사용할 수 있지만 Dongle 라이선스는 지원되지 않습니다. Tasking Compiler의 ISO26262 Support Program은 TASKING VX-toolsets을 통해서 지원합니다. v4.3r1 버젼과 TriCore/AURIX용 TASKING VX-toolset의 하위 TriCore Compiler 버전에서 지원합니다.


[ETC] 다른 툴과의 연동 정보는 어디에서 확인 가능한가요?

TRACE32는 사용 편의 및 다양한 정보 제공을 위해 각종 산업에서 많이 사용하는 툴과 통합하여 사용할 수 있도록 지원하고 있습니다.


대표적인 예로는

- MathWorks SIMULINK

- National Instruments LabVIEW

- IBM Rhapsody

- AMD(구 XILINX) VIVADO

- Vector VectorCAST 등이 있습니다.


추가로 궁금한 사항은 TRACE32@mdstech.co.kr 로 문의 주시기 바랍니다.

감사합니다.

[ETC] iTSP(integrated TRACE32 Support Package)는 무엇입니까?

iTSP는 임베디드 시스템 환경이 점점 더 복잡해지는 환경하에서 개발자가 TRACE32 환경 설정과 자주 사용하는 디버깅 기능을 기반지식이 없어도 쉽게 설정 할 수 있도록 만든 Script 입니다.

FPGA 상태에서 개발 중인 환경 즉 Processor 이름이 미정인 상태를 제외한 모든 경우에 해당이 되며 특히 모바일 환경에서 주로 사용되는 프로세서 그리고 OS 버전별로 두세번의 클릭만으로 쉽게 설정이 가능하도록 되어 있습니다.

퀄컴의 QDSP의 경우와 같이 경우에는 Qualcomm의 License를 보유한 고객사에게만 제공됩니다.

[ P.S. iTSP 다운로드 및 환경 설정은 MTC manager을 통해서 가능하며 이는 홈페이지에서 다운 받으시면 됩니다. ]

[ETC] 저희 회사의 RTOS, TRACE32를 통해서도 분석될 수 있나요?
TRACE32의 강점 중의 하나인 RTOS Awareness는 전세계 일반적으로 사용되는 OS에 대한 다양한 분석기능을 제공합니다. 고객사 자체적으로 개발한 OS의 경우에도 TRACE32로 지원되며 필요한 OS 정보를 Source Code와 함께 연동되어 디버깅이 가능하도록 지원해드리고 있습니다. 국내의 경우에도 수 차례의 지원경험이 있으니 홈페이지의 견적/문의 요청 버튼을 이용해 주세요.


[ETC] 타겟과의 연결형태에 따라서 제품은 구분할 수 있나요?

타겟 인터페이스에 따라서 제품을 구별할 수도 있습니다.

1. 디버깅이나 트레이스 표준 Interface를 사용하는 경우 Ex) JTAG/ BDM/ OCDS/ ETM/ NEXUS, ITM/STM 인터페이스가 있는 경우이며 TRACE32 제품 군이 여기에 해당 됩니다. 2. 디버깅이나 트레이스 인터페이스는 없지만 디버깅이 가능한 포트가 있는 경우 Ex) ETHERNET, GPIO, UART, File 경우이며 DT10 제품이 해당됩니다. 3. CAN Interface를 사용하는 경우에는 T1- Timing Suite 제품이 여기에 해당 됩니다. 4. Interface 하드웨어가 없는 Virtual 한 환경에서 사용할 경우 Ex) SoC Emulator 환경에서의 디버깅이며 TRACE32의 Front/ Back end 제품이 있습니다.


고객문의/
견적문의
기술지원/
데모/
SW요청
031-627-
3116