두근두근이야기

2013.09.06. 본문

IT/IT ::노태성강사님

2013.09.06.

골든 2013. 9. 6. 15:43

오픈소스 프로젝트

 - 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