2015년 10월 1일 목요일

안드로이드 스마트폰을 위한 USB 기반 통합 디버깅 방법

스마트폰 사용자의 증가와 더불어 스마트폰 개발에 대한 관심이 증가하고 있습니다 . 특히 안드로이드 운영체제를 사용하는 스마트폰에 대한 관심이 더욱 증가하고 있는 상황입니다 . 이러한 안드로이드 스마트폰은 소스가 공개되어 있는 특징을 가지고 있으며 , 이 공개 소스를 활용한 스마트폰 개발과 연구가 증가하고 있는 추세입니다 . 안드로이드를 활용한 소프트웨어 개발은 제조사가 개발하는 안드로이드 스마트폰 플랫폼 개발과 마켓에서 수익을 얻는 응용프로그램 개발로 나뉘고 있습니다 . 이 중 스마트폰 제조사의 안드로이드 커널과 프레임워크에 대한 개발 환경은 크게 부족한 상황이며 , 또한 안드로이드 스마트폰 사용자가 GPL 라이선스로 되어 있는 안드로이드 커널을 수정하여 재 배포 하는 일은 개발 환경 부족으로 쉽지 않습니다 . 특히 안드로이드 커널 디버깅 작업은 매우 힘든 상황입니다 .

안드로이드 스마트폰 개발에서 안드로이드 커널 디버깅 작업은 초기 보드 이식 작업부터 시작하여 각종 디바이스 드라이버 작업을 수행할 때 주로 필요합니다 . 또한 , 사업자 요구 사항과 제조사 요구 사항에 따른 추가적인 기능 개발이 필요하며 , 최종 제품이 납품될 때까지 개발 기간 전체적으로 커널 디버깅 작업이 요구됩니다 . 납품된 이후에도 버전 업그레이드와 버그 수정 등의 이유로 안드로이드 커널 디버깅 작업은 계속 이루어집니다 . 이러한 이유로 커널 디버깅 작업은 지속적인 버그 수정과 커널 패치 등 스마트폰 개발 프로세스의 상당 부분을 차지하고 있습니다 . 이처럼 안드로이드 커널 디버깅에 걸리는 시간을 줄이는 것은 개발 기간을 단축시켜 제품 출시 일을 앞당길 수 있습니다.

안드로이드 디버깅 방법


USB기반 통합 디버깅 개발환경 구조



USB기반 통합 디버깅 개발환경 구현




댓글 없음 :

댓글 쓰기