Hi,
An der Ohio Cpu hat es 2 serielle...
Siehe /proc/sys/urloader/environment, bootlog etc.
Um das Ding mit nem Oszi hardwareseitig finden zu können, muss was dahin gesendet werden.
Hab nen Kernel gebaut, der 2 ttyS bewältigen kann und IRQ-sharing enable hat.
.config Änderung
Bootlogschnipsel:
Woher kommt das:
uart_add_one_port?
Laut
ist die 2te nicht wirklich da...
Das charakter dev ist mit 4 65 angelegt.
Dann hab ich mir nen setserial binary gebaut.
Ergebnis:
Hat einer ne Idee???
Files zum binary bauen im tar.
An der Ohio Cpu hat es 2 serielle...
Siehe /proc/sys/urloader/environment, bootlog etc.
Um das Ding mit nem Oszi hardwareseitig finden zu können, muss was dahin gesendet werden.
Hab nen Kernel gebaut, der 2 ttyS bewältigen kann und IRQ-sharing enable hat.
.config Änderung
Code:
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=2
CONFIG_SERIAL_8250_EXTENDED=y
# CONFIG_SERIAL_8250_MANY_PORTS is not set <- nötig, wenn mehr als 4 ports
CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SERIAL_8250_DETECT_IRQ=y
CONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=16
Code:
//snipp
[avm] configured: watchdog eventled enable shift register enable direct gpio
gpio usage: reset=12 clock=13 store=10 data=9
AR7WDT: Watchdog Driver for AR7 Hardware (Version 1.0, build: May 1 2010 09:30:
09)
Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing enabled
[uart_add_one_port]
ttyS0 at MMIO 0x0 (irq = 15) is a OHIO_UART
[uart_add_one_port] dont register console port->type = 16
port->cons = 0x941e63dc port->cons->flags = 0x7
[uart_add_one_port] success
[uart_add_one_port]
[uart_add_one_port] dont register console port->type = 0
port->cons = 0x941e63dc port->cons->flags = 0x7
[uart_add_one_port] success
//snipp
[setup_irq]: irq 15 irqaction->handler 0x940e1f78 (serial8250_interrupt+0x0/0x13c)
//snipp
uart_add_one_port?
Laut
Code:
/proc/tty/driver # cat serial
serinfo:1.0 driver revision:
0: uart:OHIO_UART port:00000000 irq:15 tx:3957 rx:35 RTS|DTR
1: uart:unknown port:00000000 irq:0
grep serial /proc/interrupts
15: 9429 OHIO primary serial
Code:
/proc/tty # cat drivers
/dev/tty /dev/tty 5 0 system:/dev/tty
/dev/console /dev/console 5 1 system:console
/dev/ptmx /dev/ptmx 5 2 system
serial /dev/ttyS 4 64-65 serial
pty_slave /dev/pts 136 0-1048575 pty:slave
pty_master /dev/ptm 128 0-1048575 pty:master
pty_slave /dev/ttyp 3 0-15 pty:slave
pty_master /dev/pty 2 0-15 pty:master
/proc/tty #
Dann hab ich mir nen setserial binary gebaut.
Code:
/freetz-trunk/packages/setserial-2.17/root/usr/sbin$ file setserial
setserial: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked (uses shared libs), stripped
Code:
setserial -a -v /dev/ttyS1
/dev/ttyS1, Line 1, UART: unknown, Port: 0x0000, IRQ: 0
Baud_base: 0, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal
Hat einer ne Idee???
Files zum binary bauen im tar.
Anhänge
Zuletzt bearbeitet: