본문 바로가기

[Developer]118

AndroidCodec 1st Morning 노태상 nadream@gmail.com C기반으로 Divx, tvix Player 소스 제공 가능. 이것을 토대로 만들어진 예로는 rock player가 있다. Decompile -> ffmpeg, gstreamer로 변환(C기반) cygwin을 이용해서 JNI를 통해 java로 변환하는 작업이 필요하다. HAL : 하드웨어 추상화 층 이미지 코덱쪽에는 STL을 이용하는 방법을 배울 예정 오디오쪽은 ALSA를 알아야 한다. 앱을 개발하더라도 리눅스는 알아야 한다. 그것이 개발하는데에 더 수월하게 할것이다. 장비 C100, V210 ** 커널 ** linphone.org 브라우저앱, 웹앱 두 종류가 있다. 전자는 속도가 빠르고 호환성이 뛰어나다. 후자도 호환성은 뛰어나나 속도가 느리다. 참고하자. SQLi.. 2011. 5. 23.
Android CTS(Android Compatibility Test Suite) 안드로이드 폰을 출시하기 위해서 구글에서 정해놓은 규격에 맞는지 API 및 Application의 호환성을 테스트하기 위해 만들어 놓은 자동화 테스트 툴이다. 이 테스트를 통과해야 GMS(Google Mobile Service)를 폰에 탑재할 수 있게 되며, 그 안에는 Market도 포함되어 있다. 즉, 간단하게 말해서 해당 폰의 기본 뼈대가 Market에 올라오는 app들이 돌아가기 위한 최소 조건을 만족하는지 검사하는 테스트라고 보면 된다. 우선 CTS 검사를 위해 설치해야 하는 툴이 있다. http://source.android.com/compatibility/downloads.html 를 참조해도 된다. 아니면 해당 vendor사에서 각각에 구비해 놓은 것이 있을 것이니, 참조하면 된다. 그것을 .. 2010. 12. 1.
Linux4Android 5th Afternoon Linux MultiMedia관련 library. artoolkit (마커) opencr(마커리스) camera AR(오브제) framebuffer를 볼 때에는 include/linux/fb.h를 봐라. samsung은 drivers/video/samsung/s3cfb.c를 보라. arch/arm/plat-s5pc1xx/ 아래에 dev-fb.c를 참고. ffmpeg이나 혹은 mplay를 분석, 포팅하고자 한다면 buildroot를 이용하자.(http://buildroot.uclibc.org) linphone을 arm으로 포팅할 경우 필요 라이브러리 수가 30개 이상. MPEG-4나 H.264(263) 코덱을 이해해야 하며, stagefright 혹은 opencore를 이해해야 한다. tar zxvf ff.. 2010. 11. 12.
Linux4Android 5th Morning 임베디드 시스템의 전망. 카메라는 여러 앱이 동시에 열수 없다. 그래서 꼭 사용후엔 닫아주어야 한다. http://busybox.sf.net 상당히 유용한 임베디드 개발용툴 Video4Linux는 버전이 v2이다. 커널에서 UBIFS는 MTD에 있다. 1) linux-2.6/arch/include/asm/mach/arch.h machine_desc, MACHINE_START, END linux-2.6/arch/arm/mach-s5pc100/mach-smdkc100.c 파일내에서 호출 ==> platform_device 구조체(include/linux/platform_device.h)를 기반으로 주변장치를 등록 linux-2.6/arch/arm/tools/mach-types 머신ID, U-boot와 일치되.. 2010. 11. 12.
Linux4Android 4th Afternoon 이젠 kernel_program.tar.gz와 drivers.tar.gz를 가지고 실습한다! drivers.tar.gz kernel_program.tar.gz driver만들때 include해야할 헤더파일 init.h module.h fs.h slab.h -> kmalloc(); kfree(); uaccess.h -> 커널에 있는 데이터를 사용자 스페이스와 갖다 쓰고 싶을 때. cdev.h 혹은 bdev.h 안드로이드는 major 넘버를 254까지만 인식을 한다. MYDEV_NAME은 driver name이다. Makefile을 새롭게 만들자. 위치는 ~/SOLUTION/s_02/ 아래에 한다고 했을 때. vi Makefile Makefile vi lab1_chrdrv.c lab1_chrdrv.c 커널 .. 2010. 11. 11.
반응형