여기저기 찾아보니
8250.c소소를 수정하면 된다는군요..
그래서 작업을 했습니다.
CS5핀의 어드레스가 0xa0000000 부터 시작하더군요..
그래서 drvier/serial/8250.c 소스를 손을 봤습니다.
우산 하나의 포트만 연결하려 시도해 봤습니다.
static struct uart_8250_port serial8250_ports[UART_NR]={
{
.port = {
.type = PORT_16550A,
.iotype = UPIO_MEM,
.mapbase = 0xA0000000,
.membase = (void *)0xFD8000000,
.irq = 48,
.uartclk = 3686400,
.fifosize = 16,
.ops = &serial8250_pops,
.line = 1,
},
},
};
소스에 이 부분을 추가했습니다.
해서 컴파일을 했더니만..
아래와 같이 되는군요...
조언을 받을 방법이 없는지요..
Serial: 8250/16550 driver, 12 ports, IRQ sharing enabled
serial8250: ttyS0 at MMIO 0xa0000000 (irq = 48) is a 16550A
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c0004000
[00000000] *pgd=00000000
Internal error: Oops: 80000005 [#1] PREEMPT
last sysfs file:
Modules linked in:
CPU: 0 Not tainted (2.6.35.7 #11)
PC is at 0x0
LR is at serial8250_set_mctrl+0x5c/0x60
pc : [<00000000>] lr : [<c021ac54>] psr: 40000093
sp : efc2fee8 ip : 00000000 fp : efc2fefc
r10: efc0d070 r9 : c06b9037 r8 : efd9dd40
r7 : efc0d000 r6 : 60000013 r5 : c076e0f4 r4 : 000000ff
r3 : c076e140 r2 : 00000000 r1 : 00000004 r0 : c076e140
Flags: nZcv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c5387d Table: 20004019 DAC: 00000017
아주 대략 난감한 상황입니다.
초보가 고생한다 생각하시고 조언 부탁좀 드리겠습니다.
참고로 칩은 아직 연결이 안되어 있습니다.
읽어주셔서 감사합니다..