임베디드 시스템에서 동일한 칩셋을 사용한 2개의 보드의 상이한 작동
글쓴이: lmk378 / 작성시간: 금, 2012/01/06 - 10:55오전
동일한 칩셋을 사용한 2개의 임베디드 시스템이 있습니다.
하나는 프로그램 개발을 위해 먼저 구매하여 엔지니어 용으로 사용되었고
추후 다른 보드를 구입해 개발한 프로그램을 적용하려 했습니다.
문제는 프로그램 개발이 완료돼 보드 구매후 적용해봤는데 상이하게 동작합니다.
프로그램은 watchdog register를 사용해 시스템을 강제로 reset하도록 제작했습니다.
(software reset으로 하면 문제가 있어서 watchdog으로 구현할 수 밖에 없었습니다.)
개발 보드에서는 reset후 재부팅이 정상적으로 되었는데
새로 구매한 보드에서는 재부팅이 되질 않습니다.(환경은 안드로이드입니다.)
부트로더 상에서 강제로 watchdog register에 값입력시엔 두 보드가 동일하게 reset되고 재부팅됩니다.
즉 안드로이드가 올라간 상태에서는 두 보드가 동일하게 동작하지 않습니다.
혹시 왜 이런지 아시는분 있으신가요?
Forums:
reset 문제일경우, reset 타이밍이 제대로
reset 문제일경우, reset 타이밍이 제대로 구현되었는지 보드 체크를 해 보시길 바랍니다.
hw reset 타이밍(SoC) 은 따로 문서로 제공하거나 기본 데이터 시트에 들어가 있을 겁니다.
또한 주변 IC 의 HW reset 타이밍도 제대로 들어가고 있는지 확인해 보시기 바랍니다.
========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
답변 감사합니다. reset타이밍은 아직 확인
답변 감사합니다. reset타이밍은 아직 확인 못해봤습니다만..
현 문제는 u-boot 상에서 watchdog reset을 하면 재부팅 되지만
android 상에서 watchdog reset을 하면 다시 재부팅되지 않는 문제입니다.
분석해본결과 android상에서 watchdog reset이 들어가면 u-boot 까지 진입합니다.
즉 u-boot에서 system에 멈춰버립니다.
또한 system이 멈추는 부분도 일정하지 않습니다.ㅠㅠ
watchdog reset으로는 reset이 걸리지
watchdog reset으로는 reset이 걸리지 않는 외부 칩셋이 문제를 일으키지 않을까 싶습니다.
답변 감사합니다~(좀 늦었네요^^;;) 일단 하드웨어
답변 감사합니다~(좀 늦었네요^^;;)
일단 하드웨어 문제로 생각하고 제조사에 문의한 상태입니다.
근데 reset자체가 다른 칩셋하고 관련이 있나요?
cpu만 reset된다면 다른 칩셋은 자동으로 다시 initialize되지 않나요?
아니요. 하드웨어상에서 리셋처리가 되어있지않으면
아니요. 하드웨어상에서 리셋처리가 되어있지않으면 자동으로 초기화되지 않습니다.
아니요. 그렇지 않습니다.
아니요. 그렇지 않습니다.
========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
댓글 달기