- 论坛徽章:
- 0
|
现在COM1端口是工作的,但是COM2端口始终跟我的PC连接通讯不了。之前设备platform_device结构体的声明如下(只打开了COM1):
static struct plat_serial8250_port T8250_serial_ports[] = {
{
.membase = (void *)__iomem(IO_ADDRESS(ZEVIO_UART_1_BASE)),
.mapbase = (unsigned long)ZEVIO_UART_1_BASE,
.irq = IRQ_UART1,
.uartclk = ZEVIO_UART_CLK,
.regshift = 2,
.iotype = UPIO_MEM,
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_IOREMAP,
},
{}
};
static struct platform_device zevio_serial_device = {
.name = "serial8250",
.id = PLAT8250_DEV_PLATFORM,
.dev.platform_data = T8250_serial_ports,
};
现在我把COM2打开,修改配置如下:
static struct plat_serial8250_port T8250_serial_ports[] = {
{
.membase = (void *)__iomem(IO_ADDRESS(ZEVIO_UART_1_BASE)),
.mapbase = (unsigned long)ZEVIO_UART_1_BASE,
.irq = IRQ_UART1,
.uartclk = ZEVIO_UART_CLK,
.regshift = 2,
.iotype = UPIO_MEM,
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_IOREMAP,
},
{
.membase = (void *)__iomem(IO_ADDRESS(ZEVIO_UART_2_BASE)),
.mapbase = (unsigned long)ZEVIO_UART_2_BASE,
.irq = IRQ_UART1,
.uartclk = ZEVIO_UART_CLK,
.regshift = 2,
.iotype = UPIO_MEM,
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_IOREMAP,
},
{}
};
可是问题还是没有解决,之前stty /dev/ttyS1会报错,修改之后正确,但是跟PC依然无法通讯,还需要修改别的配置么? |
|