이지보드에 코덱칩을 붙일려고 합니다.
기존의 커널소스에 있는 디바이스 드라이버 소스를 쓰는게 잘 되지 않아서..
결국 다른 보드에 디바이스 드라이버를 올렸습니다.
공개된 타이눅스박스1의 소스에서 커널 2.4.6에 있는 /drivers/char/에 있는
ucb1200_audio.c, ucb1200_audio.h, ucb1200_generic.c, ucb1200_sa1100.c
와 /include/asm-arm/에 있는 ucb1200.h를 이용해서 ucb1200_core.o와
ucb1200_audio.o를 만들어 모듈로 올렸습니다. 중간에 몇가지 소스는 수정을
했구요.. 그리고 dd bs=8000 count=1000 < /dev/ucb1200_aduio > test.out으
로 테스트를 해 보았는데...녹음이 되질 않네요... 재생도 마찬가지구요..
오실로 스코프로 SIB핀을 찍어 봤는데..클럭은 발생되고, sa1110에서 ucb1300
쪽으로 데이터도(제대로 된 값인지 모르겠지만) 가는것 같은데 ucb1300에서
는 아무런 반응이 없네요... ucb1300칩이 먹통이 된것 같아서 전원부랑 체크
했는데 이상없구요 다른칩을 바꿔바도 그렇고... sa1110에서 제대로 값을 못
써주는것 같은데...소스에서는 해당하는 래지스터에 값을 써주는것 같은데..
그 값이 정상적으로 안넘어가는 건지 아님 shift register까지 값이 제대로
안넘어 가는건지..이건 dma쪽에서 하는 것 같던데...어떻케 해야할지 잘 모르
겠네요..
혹시 아시는분 있으면 도움을 구합니다. 가장좋은건 이지보드상에 ucb1300을
붙여서 올려보신분 디바
이스 다리이버 좀 구할 수 없는지..아니면 uda1341이라도..
사용한 소스랑 실행하면 캡쳐파일을 올립니다.