태그 : T32 요약보기전체보기목록닫기
- [TRACE32] T32: 현재 레지스터 세트를 저장하기(0)2021.12.31
- [리눅스커널] TRACE32: 'v.type' 명령어로 구조체와 enum 필드를 바로 확인하기(0)2020.05.20
- [TRACE32] 폰트(FONT) 사이트 변경(2)2020.04.07
- [리눅스커널][인터럽트]인터럽트 벡터에서 스택 푸쉬 확인하기(4)2019.04.12
- [리눅스커널][디버깅] 슬럽(슬랩) 캐시 오브젝트 T32로 메모리 디버깅하기(0)2019.03.31
- [리눅스커널] 임베디드 디버거 전설 TRACE32(2)2019.03.21
- [리눅스커널][디버깅] T32(Trace32)로 vmlinux 로딩해 시스템 구경하기 (0)2019.03.13
- [리눅스커널][디버깅] 크래시 유틸리티로 vmcore를 T32(Trace32)에 로딩하기 (0)2019.03.13
- [리눅스커널] 시스템 콜: 시스템 콜 테이블이란 (0)2018.11.14
- [안드로이드][리눅스커널] 시그널 - 유저 공간 abort(SIGABRT) 시 동작 시 흐름(0)2018.11.07
- crash-utility-dev
- 2021/12/31 07:36
사용 방법do C:\T32\iTSP\save_current_registers.cmm C:\ramdump\linux_vm_dump crash.cmmsave_current_registers.cmm의 구현부;****************************************************************************;** ...
- [Debugging] Tips
- 2020/05/20 18:13
소스 코드를 분석 하다보면 구조체와 enum의 정체를 알고 싶을 때가 있습니다.이 때 TRACE32를 활용하면 바로 이 정보를 확인할 수 있습니다.구조체 확인하기먼저 구조체의 세부 필드는 다음과 같은 명령어를 입력하면 확인할 수 있습니다.$ v.type % %m %l %hi %sp struct '구조체 이름'자, 그럼 리눅스 커널에서 프로세스...
- [Debugging] Tips
- 2020/04/07 14:15
아래와 같이 t32 파일을 수정하면 폰트 사이즈를 LARGE로 변경할 수 있습니다.index d07418b..db9c6c9 100644--- a/config-sim.t32+++ b/config-sim.t32@@ -16,7 +16,7 @@ ID=T32 SYS=${2} &nb...
- 5. 인터럽트
- 2019/04/12 10:13
프로세스가 실행되는 도중 인터럽트가 발생하면 인터럽트 벡터로 프로그램 카운터를 브랜치합니다. 인터럽트 벡터가 가장 먼저 하는 일은 무엇일까요? 바로 실행 중인 프로세스의 레지스터 세트를 스택 공간에 저장(푸시)하는 것입니다. 그렇다면 인터럽트 벡터에서 이런 동작을 수행하는 이유는 무엇일까요? 프로세스의 실행 정보를 백업하기 위해서입니다. 이번에...
- Linux Kernel - Core Analysis
- 2019/03/31 00:01
리눅스 커널 동적 메모리 할당을 위해 슬럽 캐시를 씁니다.이번 시간에서는 kmalloc-64 슬럽 캐시 자료 구조를 통해 kmalloc-64 슬럽 오브젝트를 확인하는 방법을 소개합니다.슬럽 캐시 확인하기먼저 kmalloc-size 타입 슬럽 캐시를 관리하는 kmalloc_caches 전역 변수를 보겠습니다.kmalloc_caches 전역 변수의 세부 필...
- 3. 커널 디버깅과 코드 학습
- 2019/03/21 19:23
<< 임베디드 디버거 전설 TRACE32 >>TRACE32(T32)는 임베디드 소프트웨어에서 많이 사용되는 전설적인 디버깅 프로그램입니다. 다른 RTOS 개발에도 활용도가 높은 디버깅 프로그램으로서 대부분의 임베디드 개발자는 TRACE32를 사용할 줄 알고, 많은 고수 개발자들은 T32를 잘 다룹니다. 실전 개발에서 활용도...
- 3. 커널 디버깅과 코드 학습
- 2019/03/13 23:10
T32 시작 명령어 T32 시뮬레이터를 열고 다음 명령어를 입력합시다.sys.cpu cortexa7sys.up 대부분 ARM32 아키텍처는 위 명령어로 T32가 초기화됩니다.T32 명령어로 시스템 점검하기먼저 커널 섹션 정보를 보겠습니다.y.l.sec__________address________|path\section____...
- 3. 커널 디버깅과 코드 학습
- 2019/03/13 23:09
소개 크래시 유틸리티는 리눅스 커널 개발에서 인기 있는 디버깅 툴입니다. 특히 search 명령어로 메모리 서치를 할 수 있는 막강한 기능을 제공합니다. 하지만 프로세스별 콜스택을 이동하면서 지역변수를 볼 수 있는 기능이 없어 조금 불편합니다.이번 포스팅에서 vmcore에서 스택 덤프를 추출해 T32 시뮬레이터로 콜스택을 올려 보는 방...
- 11. 시스템 콜
- 2018/11/14 06:22
시스템 콜 테이블은 시스템 콜 번호와 시스템 콜 핸들러 함수 주소로 구성되어 있습니다.시스템 콜 번호 시스템 콜 핸들러 함수 위치1 sys_exit kernel/exit.c2 sys_fork kernel/fork.c3 sys_read fs/read_write.c4 sys_write fs/read_write.c5 sys_open fs/open.c6 sys...
- [Debugging] Tips
- 2018/11/07 22:26
유저 공간에서 zygote가 강제 종료되면서 부팅을 못하는 상황입니다. 커널 로그로 아래 메시지를 볼 수 있습니다.아래 로그는 init 프로세스가 zygote에 SIGABRT(6) 시그널을 전달해서 zygote를 종료시키고 있습니다.[ 46.116831 / 01-02 01:20:24.859][0] init: Service 'zygo...
최근 덧글