2012년 2월 29일 수요일

봐야할 부분

/frameworks/base/core/java/com/android/internal/os/BatteryStatsImpl.java
/frameworks/base/core/java/android/os/BatteryStats.java
/frameworks/base/core/java/android/app/ActivityManager.java

2012년 2월 25일 토요일

apk decompile


http://pof.eslack.org/2011/02/18/from-apk-to-readable-java-source-code-in-3-easy-steps/


2012년 2월 23일 목요일

정리할 것

1. source code include

2. inline assembly


ARM 관련 궁금증들 - 나중에 정리할 것


1. 병렬 명령어
http://gigglehd.com/zbxe/6239697

2. call c function from assembly file

3.  pmn patch ( irq study )

http://lwn.net/Articles/367626/

http://lxr.linux.no/linux+v3.2.7/arch/arm/include/asm/pmu.h#L122
참고하자.


4. Power 관련
http://taehyo.egloos.com/4091452

/sys/power

kernel/Documentation/power/state.txt

2012년 2월 22일 수요일

procfs & sysfs 추가

1. procfs 추가
리눅스 커널 프로그래밍  401p참고

2. sysfs 추가
http://lxr.linux.no/#linux+v2.6.28.8/samples/kobject/kobject-example.c

linux 커널에 소스 코드 추가

http://stackoverflow.com/questions/8549992/kernel-how-to-add-a-new-source-file-for-kernel-build

즉 해당 디렉토리의 Makefile에 추가해준다.

그리고 header파일을 만들어서 다른파일에서  사용할수 있게해준다.

header파일에 구조체 선언시 mutiple definition 피하기!!

2012년 2월 16일 목요일

arm cpu_idle()

1. arch_idle() -> msm_arch_idle() 호출
/kernel/arch/arm/mach-msm/pm.c

2. default_idle()
/kernel/arch/arm/kernel/process.c

3. ENTRY(msm_arch_idle)
/kernel/arch/arm/mach-msm


2012년 2월 15일 수요일

유학준비 7계명

http://www.snu.ac.kr/withsnu/with0101_view.jsp?idx=128836

ARM PMU 사용

예제

http://stackoverflow.com/questions/3247373/how-to-measure-program-execution-time-in-arm-cortex-a8-processor

2012년 2월 14일 화요일

android error


W/SharedBufferStack(  427): waitForCondition(DequeueCondition) timed out (identity=27, status=0). CPU may be pegged. trying again.

W/SharedBufferStack(  427): waitForCondition(DequeueCondition) timed out (identity=26, status=0). CPU may be pegged. trying again.D


 관련 디렉토리
1. waitForCondition() 함수
/frameworks/base/include/private/surfaceflinger/SharedBufferStack.h

2.waitRelative() 함수
/home/cho/ESCdroid/frameworks/base/libs/utils/Threads.cpp




3. waitForCondition() 호출부
/home/cho/ESCdroid/frameworks/base/libs/surfaceflinger_client/SharedBufferStack.cpp

이유가 멀까??

효율적인 연구를 위해 필요한 기술


연구에는 실험이 필수적인데 실험 결과를 효율적으로 정리하기 위해서 필요한 몇가지 기술

1. shell script
2. excel or openoffice

Tip. shell script로 필요한 데이터만 추출해내고 excel이나 openoffice로 정리하여 그래프를
그려보면 한눈에 결과를 쉽게 볼 수있다.

2012년 2월 12일 일요일

일상


흠.. 요즘 허리가 아프면서 정신도 많이 약해졌다.

왜 그럴까? 석사 진학후 좌절감을 맛보고 난후 내 자신과 타협을 너무 많이 한 것 같다.
또한 너무나 많은걸 해볼려고 하니 하나도 제대로 못한것 같다.

오늘 SNS와 관련된 책을 보다 linkedin이라는 SNS를 알게되고 iphone에 설치하고 실행해보았다.
예전에 OSDI에서 만난분과 1촌이 되었는데 불과 1년이 조금 넘었지만 이 분은 이루어놓은게 많았다. 구글, 모토로라에서의 인턴, 그리고 좋은 conference에 paper도 내시고
난 머했지.. 먼가 열심히는 한 것 같은데 남은게 없다.

요즘 쉬면서 취업도 알아보고 하니 내가 해놓은게 너무 없다는 생각이 든다.
먼가 이루었다는 증거도 없고 또 내 스스로 전공에 대한 자신감도 없다.
또한 두루두루 아는것도 없고 사실 석사 졸업이라는 것도 쪽팔리는 감이 있다.

제기랄..

이런 x같은 기분을 없애기 위해서 다시 한번 달려보자.
너도 구글같은데서 인턴도 해보고 싶지 않냐?
멋지게 해서 저런분들에게 컨택 메일도 날려보고~ 한번 해보자 고곡씽!

2012년 2월 7일 화요일

2012년 목표


2012년 건강과 학업을 위해 포기할것들

 1. 커피
2. TV 시청
3. 술
4. 늦잠
5. 야식
6. 라면

다섯가지 불필요한 습관을 제거하자.

2012년 1월 6일 금요일

AppleScript

AppleScript 라는 기능이 있구나.

둘러보고 난 후 BibDesk랑 연동해봐야겠다.


참고 사이트
http://www.cocoadev.co.kr/208

BibDesk에 추가
http://johnwickerson.wordpress.com/2011/03/12/adding-pdfs-to-bibdesk/