두근두근이야기
2013.09.06. 본문
오픈소스 프로젝트
- code.google.com/p/osmand
- http://code.google.com/r/swkim01-osmand/source/checkout
- github.com
- http://www.java2s.com/Open-Source/Android/CatalogAndroid.htm
- http://www.java2s.com/Code/Android/CatalogAndroid.htm
kernel latency(지연)
- scheduling latency
- interrupt latency
- context switch latency
--커널 튜닝의 마지막..
==>> deferred(지연) - sleep, dynamic timer
1. 커널소스/arch/arm/kernel/head.S entry-common.S
uboot/include/configs/maple210.h
커널소스/arch/arm/tools/mach-types = 반드시 머신 타입이 지정
==>> 커널소스/arch/arm/kernel/head.S 파일에 machine id를 직접 추가
2. 커널소스/arch/arm/kernel/head.S
ENTRY(stext) 키워드는 운영체제 시작 심볼
- 커널소스/arch/arm/kernel/vmlinux.lds.S 파일에서 지정
http://www.troot.co.kr/tc/2703 (head.S 파일에 machie id를 직접 추가)
ldr r1, =0x1770 // 상수로 때려박은 머신아이디 이런 16비트 상수는 mov 로 넘기면 에러나니까 주의.
bl __lookup_machine_type @ r5=machinfo */
movs r8, r5 @ invalid machine (r5=0)?
interrupt.h - request_irq를 통해서 인터럽트 넘버와 핸들러를 등록
핸들러가 인터럽트 서비스 루틴
커널소스/kernel/softirq.c
커널소스/archb/arm/include/asm/unistd.h
'IT > IT ::노태성강사님' 카테고리의 다른 글
20130926 (0) | 2013.09.26 |
---|---|
20130923 (0) | 2013.09.23 |
2013.08.30. (0) | 2013.09.08 |
2013.09.05. (0) | 2013.09.05 |