[라즈베리파이] 커널 타이머 - timer_after/timer_before 함수
By Guillermo Austin Kim | 2018년 8월 1일 |
리눅스 커널 중요 시스템은 물론 여러 디바이스 드라이버에서 time_after()와 time_before() 함수를 써서 실행 시간과 타이밍을 제어합니다. 보통 함수 처리 시간과 실행 시간의 데드라인을 점검합니다. 그러니 이 함수들이 어떤 역할을 하는지 잘 알아둘 필요가 있습니다. 먼저 time_after()와 time_before() 함수 구현부를 보겠습니다.[include/linux/jiffies.h]1 #define time_after(a,b) \2 (typecheck(unsigned long, a) && \3 typecheck(unsigned long, b) && \4 ((long)((b) - (a)) < 0))5 #define time_before(a,b
[리눅스] 라즈베리 파이: coredump 추출 방법 + gdb 디버깅 방법
By Guillermo Austin Kim | 2022년 3월 14일 |
이번 포스트에서는 라즈베리 파이에서 coredump가 생성되도록 설정하는 방법과 GDB로 coredump를 로딩하는 방법을 소개합니다. coredump 생성 1. coredump 파일 사이즈 설정 'ulimit -a' 명령어를 입력하면 coredump 파일의 사이즈가 출력됩니다. root@raspberrypi:/home/pi/work/test_coredump# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals
아쿠 툴 제작 - 아이디어 받아요
By 커피한잔 / 리토도 | 2012년 12월 4일 |
아주 옛~날에 아쿠 타이머와 아쿠 수집품 관리 스크립을 만들었는데 생각보다 많은 사람들이 써서 놀랐던 기억이 나서 끄적. 우선 내가 불편해 죽겠으니 만들어야겠는 툴이 몇 개 있는데 대충 적어보자면(1) 챔전/수행 카운터(2) 집 수리/강화/정원/침략 타이머(3) 수집품 관리 스크립 -- 이건 옛날에 php로 대충 만들어둔거 살리고 조금 고치면 될 듯(4) 레시피 관리 스크립 -- 지금도 레시피 공유가 금지되어있다면 private tool을 만들어야 할거 같고(5) 던전 위치 추적 스크립 -- 가끔 딴 생각하다가 던전에서 길 잃었을 때 어디 쯤 인지 계산하는 툴...(6) 각종 장비/수집품 시세 표 (자동) -- 자세한 내용은 일단 비밀 무엇보다 가장 큰 문제는 내가 맥을 쓴다는 점이고 (ㅜㅜ) 크롬을 쓴
[라즈베리파이] 시그널 - 커널에서 시그널은 어떻게 처리할까?
By Guillermo Austin Kim | 2018년 12월 2일 |
리눅스 커널 입장에서 시그널은 프로세스 간 통신을 위한 간단한 인터페이스입니다. 커널은 상황에 따라 시그널을 생성하고 전달해주는 역할을 수행합니다. 리눅스 커널에서 시그널에 대한 처리는 2단계로 나눌 수 있습니다. 1> 시그널 생성유저 공간에서 시그널을 설정하면 커널은 해당 프로세스의 태스크 디스크립터에 시그널 정보를 써줍니다. 시그널을 받을 프로세스 스택 최상단 주소에 있는 struct thread_info flags 멤버에 _TIF_SIGPENDING 매크로를 써 줍니다. 시그널을 받을 프로세스에게 누군가 시그널을 생성했고 해당 시그널이 전달될 것이라고 알려주는 것입니다. 이후 시그널을 받을 프로세스를 깨웁니다. 2> 시그널 처리시그널을 받을 프로세스가 시스템 콜이나 인터럽트 처리를 마무