5 DERECHA

임베디드 레시피 본문

Embedded

임베디드 레시피

kay30 2023. 8. 1. 18:59

8.9 다양한 Exception과 Memory 불량 Symptom

*Exception 발생(Abort/Undefined Exception/Watchdog Reset) -> Stack 확인

(1) SDRAM 불량

 

8.10 JTAG와 ICD의 정체

ICE = In-Circuit Emulator = Host의 Debugger를 이용하여 Targer의 Register나 Memory 내용을 읽어오는 장비

 

T32 명령어

1) data.load.elf target.elf

target.elf를 열어서 Emulation Memory elf 내부 & Target의 Memory에 binary를 써준다.

=> elf file에 있는 symbol table을 참고해서 현 주소의 symbol이 뭔지도 알려주고, 

elf file에 있는 source code를 참고해서 symbol에 맞는 source code도 찾아줌.

 

2) data.load.elf target.elf / nocode

위의 작업은 진행하되, Target의 메모리는 건드리지 않아서, Target 고장난 그 상태 그대로 유지

 

3) data.load.elf target2.elf / nocode /noclear

Target에 2개 이상의 binary 파일을 올라가 있어서 그걸 debuging 해야하는 경우에 사용

 

4) data.save.binary c:\tmp\binarydump.bin 0x0-0x1000

Target의 0x0번지부터 0x1000번지까지를 읽어와서 c:\tmp\binarydump.bin으로 저장해줌 (불량분석 저장하기)

 

5) data.load.binary c:\tmp\binarydump.bin 0x0-0x1000

저장된 memory dump를 target에 0x0-0x1000까지 올릴때 사용 (불량분석 누가 저장해온거 열때)

 

8.11 Oscilloscope 사용법

1) 거시조정 : 노브를 통해 뭔가를 조종할 때 fine하게 안하고 크게크게 변화 시킬때 사용

2) 선택 : 커서가 수직과 수평에 대해서 있는데 이걸 왔다갔다 선택하게 해줌

3) 범용노브 : 커서를 이동

4) 수직위치 노브 : 파형의 수직 위치 이동

5) 수평위치 노브 : 파형의 수평 위치 이동

6) 트리거 레벨 : 트리거링 레벨 변경

7) Run/Stop : Acquire 시작

8) Single SEQ : Single SEQ 신호의 Acquire 시작

9) set to 50% : 트리거 레벨을 자동으로 신호의 중간 레벨로 잡아줌

10) Auto set : 자동으로 파형을 알맞게 보여줌

11) FORCE TRIG : 신호 정지 (곧바로 Triggering)

12) 파형밝기 : 밝기 조절

13) B TRIG : B trigger 활성화

14) Delay : Trigger가 된 후 상대적으로 지연된 Acquire가 되도록 설정

15) 수평 스케일

16) 수평 줌

17) 파형 off

18) 수직 스케일

19) 메뉴가 적용될 체널을 선택

'Embedded' 카테고리의 다른 글

Introduction of Makefile  (0) 2023.10.17
Memory & CPU  (0) 2023.03.15
Hardware for Embedded System  (0) 2023.03.07