임베디드 리눅스 시작 한지 3개월 정도 되어 갑니다.
완전히 초짜라서 가르침을 받기를 원합니다.
uClinux를 arm7 evm보드에 부트로더하고 커널을 아무 문제 없이 올린 상태 입니다.
문제는 SERIAL 쪽에 문제가 있어서 질문을 드립니다. 디바이스 드라이버쪽을 확인
해봤는데 뚜렷하게 잘못 된 부분이 없는것 같습니다. 부트로더 올라 갈대 UART부분도 다 열려 있는거 확인 했고 의심 되는부분에 printk로 디버깅을 해봤는데 잘못된 부분이 없는거 같습니다. 그래서 evm보드 제조사에 문의를 해본결과 u-boot로 해서
serial 관련 소스를 주더라구요 그걸로 테스트 해본결과 serial에 문제없이 통신이
잘되더라구요 ㅡ.ㅡ;
그래서 Uart에 있는 registers 세팅에 문제가 있나 싶어 확인을 하고 싶은데.. 어떻게 확인할 방법이 없습니다.
Jtag Emulator은 OPENice900을 사용하는데 이걸로 확인이 가능한지요.? ARM 레지스터가 있던데 여기에 특정 uart라는 레지스트리를 찾아서 Datasheet에 나온 register랑 비교 해보고 싶은데 이런 방법이 맞는지 조차도 모릅니다.
정리 하자면.. 디바이스 드라이버쪽에 문제가 없고 커널및 부트로더도 문제가 없다면 다음 절차로 Registers확인 하는 방법이 맞는지요??
정리하자면...이후의 글을 토대로 설명하자면,
printk가 된다는 것은 serial이 동작하는 것입니다. 즉, 시리얼 동작에는 아무 문제가 없다는 얘기고요.
제가 궁금한 부분은 console로 쓰는 serial 말고 다른 serial을 살리고 싶은것인지요?
만일 그렇다면
u-boot에서 동작을 확인했으면, hw는 문제가 없는 것일테니
linux kernel의 serial driver에서 콘솔 serial부분만 살리고, 다른 부분은 살리지 않은쪽으로 생각해 볼 수 있습니다.