안드로이드 질문입니다

dks338의 이미지

안녕하세요 안드로이드 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 로 사용하였습니다.

isanghan의 이미지

말씀한 기계는 만져본 적은 없지만 열흘간 아무 글이 없으니 그냥 참고만 하시라고 글을 적어 봅니다

이런 임베디드 하드웨어 개발은 상대가 하드웨어라고 완벽하지 않습니다 개인 공부용이면 모르겠지만 개발 용이면 불량 대비해서 두대 이상 준비해 두고 작업 하는 걸 추천합니다..

그리고 또 하나 하드웨어 쪽도 인간이 만든거니까 불량 말고도 버그가 꽤나 있습니다. 하드웨어나 소프트웨어나.
장비업체들이 괜히 안정성 보증된 몇십년 된 기기만 쓰는게 아닙니다. 그렇기 때문에 하드웨어 쪽 회사에 기술 문의 하는게 가장 좋습니다. 한국어 상담이 가능한 기계가 좋겠지만 그건 개인문제니까. 그리고 유럽애들 영어로 문의 해도 이런거 리액션 진짜 안 옵니다. 그것이 자국 부품 쓰는 이유중 하나고..

결론적으로 제가 하고 싶은 두가지는
1. 양산되는 하드웨어 역시 완벽하지 않다는 건 염두하고 개발할 것
2. 제조사 기술지원 문의가 가장 완벽한 해결책임

--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--
N년째 초보입니다

라스코니의 이미지

이미 해결하셨는지 모르겠지만 몇가지 코멘트 드립니다.

윈도우에서 사용할 수 있는 usb 형 시리얼 접속 장치가 있습니다. 한쪽은 uart이고 다른 한쪽은 usb-a 형으로 되어 있습니다. 이걸 이용해서 윈도우에서 제대로 데이터가 들어오는지 확인해 보시기 바랍니다. 이 과정에서 잡힌다면 지금 테스트하고 있는 환경에 문제가 있다는 뜻이겠고, 반대로 이렇게 해도 데이터가 보이지 않는다면 송(수)신쪽에서 제대로 uart 설정이 되어 있는지 확인해 보셔야 겠죠.

uart 입력 파형은 계속 뜨고 있다고 하니 받는 쪽의 uart 설정을 다시 한번 확인해 보셔야 겠네요. bit rate라던지, 제어 흐름이라든지, null modem은 아닌지. cross cable인지. 등등

또는 사용하는 소프트웨어 버그일수도 있습니다. 먼저 윈도우에서 제대로 수신이 되는지 확인해 보시는 걸 추천합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.