기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요?
지금 현재 안드로이드에 invensense의 mpu9250 이라는 9축 센서를 포팅하고 있습니다.
포팅을 위해 이것저것 자료를 찾아보고 있는데 몇가지 궁금 사항이 생겨서 질문드리게 되었습니다.
어떤 안드로이드 커널 소스를 보면 drivers/stating/iio/imu/mpu 소스들이 있는데
센서 드라이버가 input subsystem으로 작성되는 줄 알았는데 이렇게 iio subsystem으로 iio 드라이버로 작성되도
상관없는지 궁금합니다.
그리고 만약 mpu9250 드라이버 소스를 구해야 한다면 invensense와 NDA를 통해 기술 지원을 받아야 하는지 궁금합니다.
그리고 android hal에서도 sensor 들을 추가하는 부분도 안드로이드 aosp 의 hardware 폴더에 invensense 밑에
있던데 이것들을 수정해야 하는 것인지 또 구글을 통해 찾아봤을 때 NDA를 통해 hal 코드를 얻어야 한다는 글을
본 것 같아서 aosp에 있는 코드와 NDA를 통해 얻은 코드가 무엇이 다른것인지도 궁금합니다.
아직 부족한게 많아서 질문 수준이 낮아도 이해해 주시기 바랍니다. ㅠㅠ
android에 붙이는 것이라면 invensense를 통해서 받는게 가장 좋습니다.
아니면 외부에 관련 chip을 쓴 driver 사용법을 찾아보시면 되긴 하겠지만,
실질적으로는 chip vendor의 도움을 받는게 가장 좋습니다.