본문 바로가기

register

trace32 - set conditional breakpoint using arm register value UI 창에서는 입력이 어려우나 아래와 같이 command 로 입력하면 된다. Break.Set function_name /Program /CONDition Register(X0)==699 더보기
CPSR 원문 : http://forum.falinux.com/zbxe/index.php?document_srl=575677&mid=lecture_tiparm register 그림 : http://recipes.egloos.com/4986854 오늘은 ARM register 중 하나인 cpsr 에 대해서 좋은 글이 있어서, 필요한 내용을 복사해 왔습니다.이것 외에도 ARM 에 대해서 좋은 강좌가 많은 블로그 이니, 한번씩 들려보세요. CPSR (Current Program Status Register) 프로그램의 상태를 저장하는 레지스터 31비트에서 24까지는 플래그(Flag) 비트, 23비트에서 16까지는 상태(Status) 비트, 15비트에서 8까지는 확장(Extension)비트, 7비트에서 0 비트까지는 제.. 더보기
mknod 의 의미 원문 : http://blog.naver.com/venezia99?Redirect=Log&logNo=30010552572 이 명령어는 insmod에서 등록한 디바이스 드라이버는 커널에 등록하는 명령어입니다. 일단 응용 프로그램은 이러한 드라이버를 인식할 수 없습니다. 응용 프로그램은 파일이라는 개념으로 접근하기 때문에 응용 프로그램이 인식할 수 있는 장치 파일로 만들어 주어야 됩니다. 본 명령어가 장치 파일로 만들어 주는 명령어 입니다. 글쓴이 : 박철 (2003년 01월 12일 오후 02:49) 읽은수: 8,084 [ 임베디드강좌/박철 ] 지금까지 진행해온 과정은 insmod를 하였을 때 수행되는 과정까지를 정리하였다. 디바이스 드라이버는 결국 사용자에게는 파일로 인식되어야 한다. 이를 위한 전단계 과.. 더보기
linux 레지스터 맵핑주소 찾기 간혹 virtual address 로 register 를 setting 하는 코드 들이 있다. 일반적으로 linux버전 \ arch \ arm \ plat-칩명 \ plat \ map.h 에 보면 cpu 각 모듈에 대한 register mapping table 이 있다. 예를들면 #define S3C_ADDR_BASE (0xF4000000) #ifndef __ASSEMBLY__ #define S3C_ADDR(x) ((void __iomem __force *)S3C_ADDR_BASE + (x)) #else #define S3C_ADDR(x) (S3C_ADDR_BASE + (x)) #endif #define S3C_VA_IRQ S3C_ADDR(0x00000000) /* irq controller(s) */ .. 더보기