안녕하세요 ?
몇 가지 여쭈고자 합니다.
1. S3C2440 processor은 UART가 3개(UART0/UART1/UART2)까지 지원되는 것으로 알고 있습니다. aesop3차의 kernel(or driver) source에서 이 UART port를 1개(=UART0),2개(UART0,1),3개(UART0,1,2)로 사용할 수 있도록 변경하는 부분이 source의 어느 부분 인지요 ?
( source는 TOPDIR/drivers/serial/s3c2410.c, serial_core.c 에서 수정을 해줘야 할 것 같은데, 구체적으로 잘 모르겠습니다.)
2. 현재 aesop2440 3차 board의 회로도(pdf파일)을 보면,
RXD1,TXD1 port는 J9(DSUB9)에 연결되어서 debug용으로 사용을 하는 것 같고,
RXD0,TXD0 port는 J8 connector(40*2 HEADER)에 연결되어서 확장할 수 있는 것 같습니다.
맞는지요 ?
3. 외부 확장하는 RXD0,TXD0를 사용하기 위해서는 위의 질문 1에서 source부분을 고치는 것
이외에 make menuconfig의 부분의 설정은 어떻게 해 줘야 하는지요 ?
4. 위에서 언급한 source(s3c2410.c, serial_core.c)를 보면,
“ module_init( init_xxx ); / module_exit( exit_xxx ); ” 부분이 없는 것으로 보아서,
module로 등록하는 것이 아니라, 커널 자체에 포함되어 있는 것 같습니다.
맞는지요 ?
문의가 많아서 대단히 죄송합니다.
답변주시면 감사하겠습니다.
그럼, 좋은 하루 되시구요...^^...
코드를 고쳐야 하는데
s3c2410.c의 NR_PORTS인가 한 변수를 이용하시고, s3c2440 serial를 define해 놓은 structure가 있습니다. 그 부분에서 해당 부분의 uart설정 배열을 주석처리하시면 됩니다.
==> 기본적으로 3포트 다 살리게 되어 있습니다만
세번째 uart의 경우는 수정해 주셔야 합니다. IR로 동작하게코드는 되어 있습니다.
(arch/arm/mach-s3c2410/mach-aesop2440.c)
2. 맞습니다만, level converter가 안 달려 있어서 그 부분은 알아서 hw를 수정해주셔야 합니다. 3.3V 장비끼리라면 상관없습니다.
작동은 확실히 잘 합니다......^^
3. menuconfig는 상관없고요.....1번의 답을 보시면 됩니다.
4. serial을 보통 module로 하지 않겠죠?.....^^