안드로이드 질문입니다
글쓴이: dks338 / 작성시간: 화, 2024/07/23 - 10:35오전
안녕하세요 안드로이드 aosp 개발 중 질문이 있어 올립니다.
현재 qualcomm 사 soc를 사용하고 있으며 (qcm2290)
qup4를 uart로 설정한 다음 (2wire, 원래는 debug console 에 쓰인 포트)
jserialcomm 이란 네이티브 라이브러리를 prebuilt 에 넣어 컴파일 한 다음
커스텀한 시스템 서비스에 넣고 이를 추가하여 사용하고 있습니다. (해당 서비스는 jserialcomm의 addListener 를 활용하여 non block 으로 받아오게 하였습니다.)
근데 문제가..
해당 포트에서 메세지는 계속 들어오는게 확인되고있는데, (파형찍어봄)
메세지가 중간에 더 이상 들어오지 않습니다. (패킷이 3~4개 정도 혹은 1개 들어오고 더이상 안들어옴)
그리고나서 해당 포트가 예를 들어 ttyVVVV0 이라면, echo (아무거나 쓰기) > /dev/ttyVVVV0 를 하면 또 잠깐 몇패킷을 들고옵니다.
혹시 몰라 cmdline에서 earlycon 도 삭제하였지만 정말 모르겠습니다.
일단 전 msm_geni_serial.c 에서 compatible 을 qcom,msm-geni-serial-hs 로 사용하였습니다.
Forums:
말씀한 기계는 만져본 적은 없지만 열흘간 아무 글이
말씀한 기계는 만져본 적은 없지만 열흘간 아무 글이 없으니 그냥 참고만 하시라고 글을 적어 봅니다
이런 임베디드 하드웨어 개발은 상대가 하드웨어라고 완벽하지 않습니다 개인 공부용이면 모르겠지만 개발 용이면 불량 대비해서 두대 이상 준비해 두고 작업 하는 걸 추천합니다..
그리고 또 하나 하드웨어 쪽도 인간이 만든거니까 불량 말고도 버그가 꽤나 있습니다. 하드웨어나 소프트웨어나.
장비업체들이 괜히 안정성 보증된 몇십년 된 기기만 쓰는게 아닙니다. 그렇기 때문에 하드웨어 쪽 회사에 기술 문의 하는게 가장 좋습니다. 한국어 상담이 가능한 기계가 좋겠지만 그건 개인문제니까. 그리고 유럽애들 영어로 문의 해도 이런거 리액션 진짜 안 옵니다. 그것이 자국 부품 쓰는 이유중 하나고..
결론적으로 제가 하고 싶은 두가지는
1. 양산되는 하드웨어 역시 완벽하지 않다는 건 염두하고 개발할 것
2. 제조사 기술지원 문의가 가장 완벽한 해결책임
--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--
N년째 초보입니다
이미 해결하셨는지 모르겠지만 몇가지 코멘트 드립니다.
이미 해결하셨는지 모르겠지만 몇가지 코멘트 드립니다.
윈도우에서 사용할 수 있는 usb 형 시리얼 접속 장치가 있습니다. 한쪽은 uart이고 다른 한쪽은 usb-a 형으로 되어 있습니다. 이걸 이용해서 윈도우에서 제대로 데이터가 들어오는지 확인해 보시기 바랍니다. 이 과정에서 잡힌다면 지금 테스트하고 있는 환경에 문제가 있다는 뜻이겠고, 반대로 이렇게 해도 데이터가 보이지 않는다면 송(수)신쪽에서 제대로 uart 설정이 되어 있는지 확인해 보셔야 겠죠.
uart 입력 파형은 계속 뜨고 있다고 하니 받는 쪽의 uart 설정을 다시 한번 확인해 보셔야 겠네요. bit rate라던지, 제어 흐름이라든지, null modem은 아닌지. cross cable인지. 등등
또는 사용하는 소프트웨어 버그일수도 있습니다. 먼저 윈도우에서 제대로 수신이 되는지 확인해 보시는 걸 추천합니다.
댓글 달기