기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.


고도리

2012.08.10 07:51:10
*.127.19.87

예.....


galaxy-nexus 소스를 보시면 hal에서 쓰는 법이 나와 있을겁니다.

질문이 정확하게 어떤 의도인지 몰라서....쩝

Soyul

2012.08.10 21:51:50
*.85.49.117

감사합니다. 기존 alsa 대비 차이점이 궁금해서 질문드렸습니다.

쾌도난마

2012.08.10 10:05:17
*.100.224.226

기존 ALSA Library 의 복잡성을 없애고자 생겨난 것으로 알고 있습니다. ( TI 에서 시작? )
(JB 에서는 필수 인것으로 알고 있습니다.)
external/tinyalsa/pcm.c 소스를 보면 굉장히 직관적이고 깔끔하게 짜여져 있는 것을 볼 수 있습니다.
external/tinyalsa/tinyplay.c 로 playback 테스트,
external/tinyalsa/tinycap.c 로 capture 테스트를 할 수 있습니다.
external/tinyalsa/tinymix.c 는 codec control 및 path 조절 테스트 프로그램,

HAL 을 담당하는 device/samsung/tuna/audio/audio_hw.c 를 살펴 보면
정적으로 tuna 모델(?)에서 사용한 TI audio codec control 이름을 사용하고 있습니다.
이 file 참고 하여 사용하는 audio codec의 control 조절하려면 새로 작성하는 것 만큼의 
리소스가 필요할 겁니다. 그래서 이것을 참고 하는 것은 비추천 드리고
JB 를 받으셔서
device/asus/grouper/audio/ 에 있는 file 을 참고하는 것을 추천 드립니다.
아니면 
http://opensource.wolfsonmicro.com/content/tinyhal
도 참고하시면 좋을 듯 합니다.

기존 ALSA LIB 가 빠지면서 conf file 도 없어지게 되는데
그걸 대신하여 path 설정을 xml file 통하여 합니다.

관리자

2012.08.10 11:15:26
*.200.239.210

개인적인 생각으로는 


ALSA lib의 복잡성이라기 보다는 넘 무거운 부분을 피해가려고 하지 않았나 생각은 합니다.

일장일단이 있겠지만요.


단점으로는 alsa library에서 알아서 처리해 주던 부분이 빠져 있는 부분이라고 보여집니다.

OSS 처럼 직접 device driver를 제어하는 구조로 되어 있는데 나름 나쁘지는 않고, 직관적이라서

좋은 부분이 있더군요. 


참고로, tinyhal은 제가 아는 오픈소스 개발자가 올 초 적용을 해서 사용하고 있고, 오픈소스로 Linaro쪽과 작업을 하려고 준비 중에 있습니다. wolfson의 mark brown이 너무 바빠서 유지보수를 못하고 있다는 얘기를 들었습니다...해서 새로 작업을 하고는 있는 것으로 알고 있습니다.

Soyul

2012.08.10 21:42:47
*.85.49.117

기존 Alsa 와의 차이점과 이유.. 등등이 궁금했습니다.. 친절하신 답변들 정말 감사드리며,  많은 참고가 될 것 같습니다. 복받으실 겁니다...

고도리

2012.08.10 22:51:52
*.200.239.210

정확한 질문 의도를 몰라서 답변 방향을 못잡아서......궁금했습니다.


쾌도난마 님께서 명쾌하게 정리해 주셔서 간단하게 해결이 되었네요...ㅎㅎ


List of Articles
번호 제목 글쓴이 날짜 조회 수
5468 aesop2530 nand boot 소스파일 감사합니다. 그런데....ㅠㅠ [4] 칼마 2012-08-15 1410
5467 aesop2530의 nand를 256으로 바꿨는데... [2] 칼마 2012-08-11 1146
5466 [질문]안드로이드 프로그램에 작성에 대해서... [4] 만년설화 2012-08-11 1387
5465 How to run a script in the HAL layer ???? [1] Simba444 2012-08-10 1226
» ICS 의 Tiny Alsa 관련 문의 [6] Soyul 2012-08-10 2113
5463 리눅스 커널에서 코드 featuring 어떻게 하시나요? [7] 전유진 2012-08-10 1280
5462 QT에서 2D 가속을 사용하려면? 박영기 2012-08-09 716
5461 s5pc100 - 리눅스 단에서 v4l2 를 이용해 카메라 버퍼 접근.. [2] 딴따라 2012-08-09 1700
5460 특정 순간에 reset 이 안되는 문제 [7] 땜철학자 2012-08-08 1424
5459 AudioSink.cpp관련 질문 [4] ljcg 2012-08-08 1318
5458 S5PV210 보드의 NAND mtd driver 및 partition 관련 문의사항 [3] frog 2012-08-07 3844
5457 embedded linux 에서도 MSDN같은 함수 사전 같은 것이 있나요? [1] 혜민아빠 2012-08-06 1292
5456 Alsa record 관련 질문 드립니다. [9] jaeokbr 2012-08-06 1522
5455 S5PV210 CPU에서 LCD Pixel Clock 설정 관련 질문 [1] 김진만 2012-08-04 1631
5454 cp210x 드라이버 올리는게 잘 안됩니다. [1] 현쓰 2012-08-03 1966
5453 ffmpeg libstageFright Android 질문입니다. [4] 야호야호야 2012-08-01 1567
5452 s3c6410에 ucos를 올릴려고합니다. [7] Supsupi 2012-07-31 1503
5451 s3c6410 lcd 컨트롤러 및 안드로이드 사용자 UI 화면 지정 방법 [4] 만년설화 2012-07-30 1304
5450 Fastboot 오류 [3] 잭크 2012-07-28 2223
5449 i2c 에 관한 질문입니다. [2] NNEUL 2012-07-26 1650

사용자 로그인