기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.


리눅스커널2.4에서 시리얼콘솔을 동작시키려면
console_init 함수는  drivers/char/tty_io.c 에 선언되어 있고
이중에서 실제 2410 용 UART 를 초기화 하는 것은 다음 부분이다.

#ifdef CONFIG_SERIAL_CORE_CONSOLE
uart_console_init();
#endif

이 함수는 drivers/serial/serial_core.c 에 선언되어 있다.
이 함수에서는 실제 2410 시리얼 콘솔을 초기화 하기 위한 부분은 다음이다.

#ifdef CONFIG_SERIAL_S3C2410_CONSOLE
s3c2410uart_console_init();
#endif

이 부분에서 진짜 2410 시리얼 콘솔을 초기화 하는 함수를 호출하고 있다.
이 함수는 drivers/serial/serial_s3c2410.c 에 선언되어 있으니까
이 부분을 수정해주면 시리얼콘솔이 동작하는걸로 알고있는데 ...

[질문]
그렇다면 리눅스커널2.6의 경우 시리얼콘솔을 새롭게 포팅하려면
어디어디를 손봐야 하는지 자세히 알려주시면 감사하겠구요 ...
리눅스커널2.4의 경우와 많이 틀리겠지요 ???




고현철

2006.10.10 00:04:43
*.34.50.101

2413이면 2410이랑 같지 않나요?

그리고, 2.6.18 커널에 포팅이 되어 있는 것으로 알고 있는데...
분석도 대부분 하신 듯 해보입니다.

2.4와는 틀린데, 기본은 거의 같습니다.....뭐, 코드보면서 베끼는 쪽이라서요...^^
List of Articles
번호 제목 글쓴이 날짜sort 조회 수

사용자 로그인