기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
제가 드라이버 단에서 UART3을 제어 하려고 합니다. 마이컴 처럼...
그래서 다음과 같이 선언을 하였습니다.
------------------------------------------------------------------------------------------------------------------------------------
#include <asm/arch/regs-serial.h>
...
static int fpga_init(void)
{
....
//UART 3 --------------------------------------------------------------------
iowrite32(0x03, S3C24XX_PA_UART); // data bit 9bit none parity, stop bit 1
iowrite32(0x3C5, S3C24XX_PA_UART+S3C_UCON);
iowrite32(0x51, S3C24XX_PA_UART+S3C_UFCON);
iowrite32(259, S3C24XX_PA_UART+S3C_UBRDIV); // 9600bps
iowrite32('A', S3C24XX_PA_UART+S3C_UTXH);
...
}
module_init(fpga_init);
이렇게 하고 insmod를 실행하였더니 에러가 발생되었습니다. 어디가 잘못된 것인지 확인좀 부탁드립니다.
-------------------------------------------------------------------------------------------------------------------------------------------------
드라이버에서 마이콤(PIC16F74)와 통신용 프로그램을 제작하려고 하는데, 쉽지 않네요.. ㅠㅠ
시리얼포트의 제어는 응용 프로그램에서 합니다.
드라이버 수준에서는 제어할수 있는 통로만을 제공하구요.
시리얼 프로그래밍을 하시려면 다음 문서를 참고하시기 바랍니다.
http://www.easysw.com/~mike/serial/serial.html