--- In "Xilinx" <> wrote:
>
> I am trying to put a IO-line Hi as soon as the /dev/ttyAM1 has no chars left
> in the buffers. faster than 10ms! , so it will have to be donne in
> Kernel_space!
>
> I ended up checking linux24/drivers/serial/core.c which is built in the
> kernel.(2.4.26-ts11)
>
> dmesg-->
> ttyAM0 at MMIO 0x808c0000 (irq = 52) is a AMBA
> ttyAM1 at MMIO 0x808d0000 (irq = 54) is a AMBA
> ttyAM2 at MMIO 0x808e0000 (irq = 55) is a AMBA
>
> Why is it AMBA and not 16550 as the EP9302 datasheet mentions?
> Why do we have a ttyAM2 ? it doesn't exist.
>
> # more /proc/tty/driver/ttyAM\%d
> serinfo:1.0 driver revision:
> 0: uart:AMBA port:00000000 irq:52 tx:42580 rx:59 RTS|DTR
> 1: uart:AMBA port:00000000 irq:54 tx:0 rx:0
> 2: uart:AMBA port:00000000 irq:55 tx:0 rx:0
>
> # setserial -g /dev/ttyAM1
> /dev/ttyAM1, UART: undefined, Port: 0x0000, IRQ: 54
>
> Why is the port-address not correct here from both commands?
>
it's not a port but memory mapped MMIO, can be corrected in core.c
>
> I have put some extra dprint options in core.c to check the amount of
> characters in the buffer :
>
> DEBUG: core.c , uart_write (state->info->xmit.buf: -1069683100)
> DEBUG: core.c , uart_chars in buffer: -1069683100
> DEBUG: core.c , uart_chars in buffer: -1069683100
> DEBUG: core.c , uart_write (state->info->xmit.buf: -1069683100)
>
> How can I explain values like this?
>
Explanation : Using the wrong debug line!
Amount of bytes is correct.
>
> I'm a bit lost here.... Any suggestions?
>
------------------------------------
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|