포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

안녕하세요.


고도리입니다.


공지에도 올렸듯이 2011/6/20 일 경에 책이 출간됩니다. Android 포팅관련 책요....

Multimedia를 개인적으로 정리는 어느 정도 해 놓았습니다만, 이번 책에는 너무나 많은 분량이라 제외를 하였습니다.


2권에 lab book을 겸해서 다시 내놓을 생각이기는 하지만, 언제가 될지 요원한 것도 있어서 멀티미디어 책을 쓰면서

조금씩 정리해서 올리려고 합니다.


업무에 참고하시기 바랍니다.


먼저 문서를 보시기 전에 말씀드릴 부분은 여기 쓰인 그림들 중 일부는 인터넷에서 발췌한 것입니다.

현재 문서에는 출처를 표시하지 않겠습니다(저도 다시 일일이 찾아봐야 해서 - 없어진 사이트도 있고요)


그럼 시작하겠습니다.

==============================================================================================


요즘 그림 때문에 여러가지 일이 많아서(저작권 문제로) 일단 글을 내리도록 하겠습니다.


다시 정리해서 올리도록 하겠습니다........


===> http://www.aesop.or.kr/?mid=Board_Documents_AndroidPlatform&document_srl=444428

링크로 새로 올렸습니다.



"사람은 자기가 보고 싶은 현실만 볼 뿐이다." - Gaius Julius Caesar
엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Documents_Android_Frameworks&document_srl=34934&act=trackback&key=8e4

고도리

2011.05.23 23:42:09
*.200.239.234

대략 multimedia만 page를 어느정도가 될까 고민해 봤는데.....심하면 A4로 200 페이지 이상이 될 듯 합니다. 저도 단단히 각오하고 쓰기 시작하긴 한건데, 많이 힘들 듯 하네요......ㅠ.ㅠ


근래 MediaScanner 관련 정리를 했는데, 정리한데만 대략 50 page가 넘습니다....허걱

김성재

2011.05.24 01:58:09
*.14.254.8

앗! 좋은글 부탁드립니다.

가족사랑

2011.05.24 07:36:01
*.169.80.136

잘읽었습니다. 그런데 아직은 감이 안옵니다. 그럼 수고 하세요

고도리

2011.05.24 08:20:02
*.200.239.234

이 부분은 Binder를 먼저 이해하시고 봐야 할겁니다. 나름 어려운 부분이 많습니다.

예전에 Binder 모르고 봤을 때는 머리 x나는 줄 알았습니다...^^

 

단순하게만 설명한다면야 그냥 app 설명하는게 조금은 편할겁니다만, 그 부분은 조금 뒤에 나옵니다.

현재는 구성도 얘기라서 전체 그림을 어느정도 그려 놓은 후에 설명해야할 듯.....

 

너무 깊숙히 들어가는 건가 고민중이긴 한데

 

이궁, 연재 포기하고 나중에 정리된 다음에나 할까요????

착한이

2011.05.24 19:09:52
*.221.255.35

좋은 내용 감사합니다. 여러명이 나눠 하는 것도 좋을 듯 합니다.  사실 자세히 설명하려면 엄청날듯...

김장균

2011.05.24 23:08:47
*.149.75.148

좋은 자료 감사합니다.


그런데 이솝V210용 진저 2.3 BSP 업데이트 계획이 없나요? 작년 가을에 나온 Froyo가 마지막인가요?

다른 보드들(오드로이드7나 망고V210)은 이미 오래전에 2.3 BSP 다 풀렸는데요... ㅠㅠ

김장균

2011.05.28 03:19:40
*.149.75.148

일단 이솝V210/망고210/오드로이드7을 적당히 믹스해서 회로를 구성하여 PCB를 한번 떠보겠습니다.

보드 살리면서 고도리님이나 이제현님께 문의 드리겠습니다.

신경써주신 두분께 감사드립니다.

이제현

2011.05.28 01:52:03
*.90.137.102

최종 공개한 ODROID-7 진저브레드 소스 릴리즈는 Downsampler 및 YUV420_SP까지 구현되서 SIP/VOIP 영상 통화까지 가능한 상태입니다. u-boot의 startup 코드에서 DDR2 초기화만 변경하고, 커널의 highmem 설정만 변경하면 V210에서도 바로 돌아갑니다. 추가로 DVFS는 코어 클럭만 움직이게 수정하고, 메모리는 DVFS를 적용하면 안됩니다. DDR2까지DVFS가 되게 하려면 작업량이 좀 많습니다. 참고하세요.

고도리

2011.05.27 05:31:14
*.237.243.143

odroid-7의 상세 spec을 정확히는 모르겠지만(사이트를 봐도 잘 모르겠네요), gingerbread까지 지원된 부분을 보면 괜찮을 거라고 보여집니다. audio codec 정도 파트를 알면 될 듯 하고요.


저번에 gingerbread 올린 글을 보니, 아직 mic 입력의 downsampler 구현이 잘 안된 듯 합니다.

혹 mic 입력부분을 8khz 정도로 받아야 하는 경우가 생기면 조금 issue가 있을 수 있지 않나 생각이 듭니다.


v210 회로는 어떤 회로를 참고로 하셨는지 궁금하네요. aesop-v210 회로인지 아니면 mango인지만 부탁드립니다.

주말에 확인을 해 보도록 하겠습니다. 혹 문제가 생길 구석이 있는지.....


ps> 현재 저희가 support하는 양산 업체의 회로가 v210에 대해서는 가장 신뢰도가 높은 편입니다.

왜냐하면 필드 테스트 엔지니어들이 경험했던 경험치가 반영된 회로라서요. 어떤 회로가 기초인지 말씀해 주시면 가이드를 해 드리도록 하겠습니다.

김장균

2011.05.26 20:11:12
*.149.75.148

단가 때문은 아닙니다. 전체 시스템 레벨에서는 제조/검사 비용까지 포함된 원가 구조를 보면 차이는 미미합니다.

x86보드를 만들고 남은 DDR2 메모리 재고가 7~8천개 남짓 있어서, 겸사겸사 V210으로 제품을 만들고 있는거구요.

컨셉은 중형 장비에 들어가는 형태랑 기존 휴대용 제품처럼 DVFS같은 PM은 필요없습니다.

일단은 오드로이드7에 들어간 부품이랑 동일하게 만들어서 진행해 보겠습니다. 혹시 문제될만한게 있나요?


고도리

2011.05.26 07:42:46
*.237.243.143

v210의 경우 단가 때문인가요???


일단 V210의 안정화는 훨 힘든 편입니다. 일단 5월 말까지 제가 작업했던 커널을 올려보도록 하겠습니다.

물론, 안드로이드까지 올려보았던 소스입니다.


3월에 공개를 하려고 했었는데, 작업을 하다가 2가지 버그가 있는 상황에서 더이상 진행을 못하고, 양산 모델 지원하랴, v310 진행 하랴 정신이 없어서 나중에 하자라고 한게, 벌써 5월말이 되어 버렸습니다.


대략의 concept를 말씀해 주시면 확인된 component를 추천해 드리겠습니다.

ex> aesop-v210에 사용되었던 max9888은 단말 아니면 쓰기가 힘든 모델입니다.


ps> 진작 말씀해 주셨으면 미리라도 올렸을겁니다. 필요한 부분이 있으면 말씀해 주시기 바랍니다.

kernel 부분이라면 도움이 될 수 있을 듯 합니다. android는 어차피 S.LSI의 것과 거의 동일한 레벨일테고요.

김장균

2011.05.26 03:31:41
*.149.75.148

C110은 양산이래도 몇천대 수준이었고 프로요로 진행한 비교적 단순한 산업용 기기입니다.

V210으로 신모델을 만드는데 진저로 진행하면서 이런저런 버그로 답답한것이 있어 참고하려고 합니다.

이번에는 휴대용 기기가 아니어서 그냥 V210으로 진행하고 있습니다만 포팅을 직접해보려니 시간도 많이 걸리고 쉽지 않을것 같습니다. 

우선은 비교적 버그가 없는 오드로이드7 소스를 참고해서 6월 중순까지는 비벼보고 있겠습니다.  부탁드립니다.


고도리

2011.05.25 21:13:19
*.237.243.143

6월 중순에 현재 급한일 끄고 나면 V210관련 자료를 올리도록 하겠습니다.


최소한 smdkv210 자료라도 올리고, 제가 기존에 작업했던 부분도 정리해서 올리도록 하겠습니다.


직접 포팅해 보셔도 나쁘지는 않을 듯 합니다.

2.6.32.9 기본 제어 소스는 제공되어 있는 상태이고 그동안 올리신 글을 읽어보면 c110으로 양산까지 하신 분 같은데 아주 쉽게 포팅하실 수 있을 듯 합니다.


ps> 운영진도 나름 먹고 사느라 신경을 많이 못썼습니다. 2월 말에 기본은 포팅을 한 상태였지만, 워낙 버그가 많은데다 다른 일로 일을 미루다 보니 일 진행이 안되었습니다. 이 점 깊숙히 사과드립니다.




김장균

2011.05.25 05:14:07
*.149.75.148

다른 보드들 진저 나올때 해주셨으면 좋았을텐데... 아쉽습니다.

그냥 포기하고 동호회 보드의 한계려니 하는수밖에 없겠네요. ㅠㅠ

엑시노스 보드도 공구때만 반짝하지 마시고 추후에 아이스크림이나 허니컴 코드 공개되면 지속적인 업데이트 부탁드립니다. 본문에 직접적으로 관련없는글이 길어졌네여. 죄송합니다.

이솝 보드로 진저 멀티미디어를 경험해 보고 싶어서 쓴 글이니 너그럽게 이해바랍니다.

유형목

2011.05.25 02:28:46
*.200.239.234

예..계속 새 칩들이 쏟아져 나오고 있기 때문에 어쩔수 없습니다.

벌써 듀얼코어 V310이 나왔고, 4분기 정도엔 쿼드코아가 나온다는 얘기가 벌써부터 나오고 있습니다.


새칩들이 마구마구 쏟아져 나오니 구형칩들은 아무래도 우선순위에서 밀리기 마련이죠.

김장균

2011.05.25 01:25:04
*.149.75.148

답변 감사합니다만 안타까운 마음이 드네요.

이솝 보드의 BSP 지원이 많이 빈약해지는 느낌이 드는것은 어쩔수 없네요.

유형목

2011.05.25 00:37:38
*.200.239.234

최소한 2 ~ 3주 동안 계속 그것만 쳐다봐야 하는 노가다가 필요한데

현재로서는 시간이 없습니다. --;

고등어

2011.05.25 00:56:45
*.111.41.24

그림하고 표가 많으니 보기 좋네요! ^^

그림 그리는 툴들은 어떤걸 사용했나요?

UML툴들이 많이 자취를 감춰서...

고도리

2011.05.25 04:07:03
*.200.239.234

제가 직접 그린 것은 아니고, 그냥 베낀겁니다....ㅎㅎ

 

저는 주로 직접 그립니다. UML 툴들이 진짜 자취를 감춰서.....게다가 급하기도 하고요.

멋진남

2011.05.25 02:20:59
*.136.60.126

잘봤습니다. 감사~~

고도리

2011.05.25 04:06:13
*.200.239.234

말씀 감사합니다.

 

"멋진남"이란 이름을 추후에 실명으로 바꿔 주시기 바랍니다.

 

aesop의 하나 있는 규칙이라서요....^^

rapel

2011.05.25 20:31:12
*.143.190.6

앞으로도 잘부탁 드립니다..

김태현

2011.06.01 07:55:56
*.98.3.201

구글이 퀄컴용을 파는게 아니라 VisualOn 사 플레이어가 들어가는 듯 합니다.

성능 좋고..그럭저럭 쓸만 합니다. 국내 P/L로사 등에서 잘 쓰고 있는 것 같습니다.

 

삼성의 갤S2에서의 OpenCore탑재는 Dual 모드로 보입니다.

Android 기본 MP4 스트리밍 등은 Stagefright로 처리하고 기존 확장해 놨던 부분들은 OpenCore로 돌리는 것 같습니다.

사업자 App 때문인 부분도 있구요. 사업자 DRM 처리등 Stagefright로 변경하기에는 쉽지 않은 부분들이 있어서요.

 

HTTP스트리밍등이 OpenCore와 Stagefright간에 특성이 다른 부분등이 있기 때문에 Dual로 사용하는 것 같습니다.

 

어치파 mediaserver단에서 URL등으로 사용할 media framework를 선택해서 동작하게 하면 되기 때문에

그렇게 어려운 작업은 아닙니다. 기존의 OGG등을 지원하기 위해서(OpenCore에서 미지원) 그러한 방식을 사용했었는데 삼성은 stagefright / opencore를 양립시키기 위해서 그렇게 한 듯 보입니다.

 

머 다음버전쯤에서는 stagefright로 통합 될 듯 합니다.

 

HoneyComb에서 media framework 한번 뒤집어 질겁니다. 탭용으로 엄청 손봐놨더군요.

 

고도리

2011.06.01 08:17:00
*.200.239.234

안녕하세요...^^


갤스2의 경우는 저도 병행했을 거라는 생각은 하고 있습니다. 기존의 엔진을 한꺼번에 갈아엎기는 시간상으로 많이 부족했을 듯 해서요.


문제는 Stagefright가 얼마나 flexable하냐일 듯 합니다만, 이 부분도 조금 손보면 나름 괜찮은 부분을 만들 수 있다라고 보여집니다. ffmpeg 붙인 회사도 있는 듯 하고요.


HoneyComb은 이래저래 손본데가 많아서, 거의 손을 봐야할 부분이 많을거라고 보여집니다.

(Display routine도 손을 많이 봤다는 루머가 있어서....ㅎ)


여러 사람 잡을 듯....^^

고도리

2011.08.08 08:11:51
*.200.239.234

http://www.aesop.or.kr/?mid=Board_Documents_AndroidPlatform&document_srl=444428


문서로 새로 올렸습니다.

beetal

2011.08.11 18:23:40
*.50.21.24

ㅜ^ㅜ 정말 좋은 정보 감사합니다..잘 볼께요..

List of Articles
번호 제목 글쓴이 날짜 조회 수
84 [android] mouse right button을 back key 처럼 동작시키는 방법 [1] 고도리 2017-05-28 183
83 [android] hello android application 작성법 관리자 2013-12-11 2340
82 DRM(Digital Rights Management) on Android file [1] 고도리 2012-07-06 5412
81 [자료] Android build system(안드로이드 빌드 시스템) for ICS file [7] 고도리 2012-04-16 7352
80 [추가 업데이트]안드로이드 플랫폼 공부를 시작할 수 있는 실습형 ... [17] 이제현 2012-04-11 8830
79 [펌] Android Device driver 정리 - 슬로우부트님 자료 file [3] 고도리 2011-12-01 8679
78 [펌] Android Device Driver 정리 문서 및 Stagefright 개념 ... file [5] 고도리 2011-11-22 9046
77 odroid7에서 KGDB를 이용한 커널 디버깅 방법 [6] 경주현 2011-10-06 7430
76 android boot시 shell script 실행시키기(혹은 binary) [1] 고도리 2011-09-30 7609
75 Android 2.3 멀티미디어(Multimedia) framework 구조자료 file [12] 고도리 2011-09-14 9499
74 Android Gingerbread Multimedia Framework 분석 - 1 file [7] 고도리 2011-08-08 10495
73 [안드로이드 책] Input관련 간단자료 및 PhoneWindowManager 연동 file [2] 고도리 2011-08-02 22229
72 [안드로이드 포팅 책] 1쇄 binder관련 그림 교체와 수정사항 file 고도리 2011-07-23 12737
71 [안드로이드 분석및포팅 교안] 1장 안드로이드 개요 및 구조 file [2] 고도리 2011-07-19 9453
70 [Android 분석 및 포팅] Binder의 동작원리 - #2 IPC/RPC file 고도리 2011-06-30 40744
69 [Android 분석 및 포팅] Binder의 동작원리 - #1 servicemanage... file [7] 고도리 2011-06-30 11872
» Android 2.3 GingerBread Multimedia Framework 분석 - 1 [26] 고도리 2011-05-23 25972
67 [안드로이드] screen power save로 들어가는거 막는 부분 [2] 고도리 2010-10-28 12217
66 CodeViser 활용 aESOP-C100 보드 Android 디버깅 가이드 file pottery 2010-09-16 12819
65 Android 2.1 source tree 설명 file [20] 고도리 2010-09-02 15878

사용자 로그인