Marco Jackel wrote:
> Hi there,
> 
> ATTENTION: I'm a xenomai-newbie
> I want to read data from the serial device
> 
> I got the serial driver loop demo from
> http://www.captain.at/xenomai-serial-port-example.php

Unfortunately outdated, no longer compiles against recent Xenomai 2.1.
See the recent version at
http://www.rts.uni-hannover.de/mitarbeiter/kiszka/rtaddon instead.

@Hannes: Please update your site to avoid confusion!

> It worked without any problems.
> Then I modified the demo to read data only (remove all the write_task
> stuff).
> 
> But I get this error when I do a "echo 123 > /dev/ttyS0" on a other
> computer connected with a serial cable.
> 
>> voyage:/usr/src/tests/getserial# ./getserial
>> rt_serial_uprog: PRESS CTRL-C to EXIT
>> rt_serial_uprog: timer started
>> rt_serial_uprog: rtser_file opened
>> rt_serial_uprog: serial-port-config written
>> rt_serial_uprog: read-task created
>> rt_serial_uprog: starting read-task
>> rt_serial_uprog: rtser0 (rtser) -> EAGAIN (1 times)
>> rt_serial_uprog: rtser0 (rtser) -> EAGAIN (2 times)
>> rt_serial_uprog: rtser0 (rtser) -> EAGAIN (3 times)
>> rt_serial_uprog: rtser0 (rtser) -> EAGAIN (4 times)
>> rt_serial_uprog: rtser0 (rtser) -> EAGAIN (5 times)
>> rt_serial_uprog: rtser0 (rtser) -> EAGAIN (6 times)
>> rt_serial_uprog: rtser0 (rtser) -> EAGAIN (7 times)
>> rt_serial_uprog: rtser0 (rtser) -> EAGAIN (8 times)
>> rt_serial_uprog: rtser0 (rtser) -> EAGAIN (9 times)
>> rt_serial_uprog: rtser0 (rtser) -> EAGAIN (10 times)
>> rt_serial_uprog: delete write_task
>> rt_serial_uprog: stop timer
>> rt_serial_uprog: exit
> 
> and:
> 
>> Mar 22 15:02:46 voyage kernel: 00000000
>> Mar 22 15:02:46 voyage kernel: PREEMPT
>> Mar 22 15:02:46 voyage kernel: Modules linked in: xeno_16550A xeno_rtdm 
>> ohci_hcd usbcore sis900 mii dm_mod
>> Mar 22 15:02:46 voyage kernel: CPU:    0
>> Mar 22 15:02:46 voyage kernel: EIP:    0060:[<00000000>]    Not tainted VLI
>> Mar 22 15:02:46 voyage kernel: EFLAGS: 00010002   (2.6.15.4-gx1-25)
>> Mar 22 15:02:46 voyage kernel: EIP is at _stext+0x3feffdc0/0xb4
>> Mar 22 15:02:46 voyage kernel: eax: c0316b80   ebx: c03168e0   ecx: c03173a0 
>>   edx: c03168e0
>> Mar 22 15:02:46 voyage kernel: esi: 00000004   edi: c03168e8   ebp: c03173d0 
>>   esp: cdc8ddd4
>> Mar 22 15:02:46 voyage kernel: ds: 007b   es: 007b   ss: 0068
>> Mar 22 15:02:46 voyage kernel: Process read_task (pid: 1320, 
>> threadinfo=cdc8c000 task=ce951a50)
>> Mar 22 15:02:46 voyage kernel: Stack: c010c6ad 00000004 00000000 cffdf2fa 
>> 00000048 c03173e0 00000000 c03168e0
>> Mar 22 15:02:46 voyage kernel:        ffffffff 00000001 00000000 00000002 
>> c03168e0 c03168e0 00000046 c012f6fe
>> Mar 22 15:02:46 voyage kernel:        018f7a35 00000048 00000000 00000000 
>> ffffffd5 ce84a110 d0054c07 c02482c6
>> Mar 22 15:02:46 voyage kernel: Call Trace:
>> Mar 22 15:02:46 voyage kernel:  [__ipipe_sync_stage+468/606] 
>> __ipipe_sync_stage+0x1d4/0x25e
>> Mar 22 15:02:46 voyage kernel:  [ipipe_unstall_pipeline_from+196/238] 
>> ipipe_unstall_pipeline_from+0xc4/0xee
>> Mar 22 15:02:46 voyage kernel:  [pg0+265423879/1070375936] 
>> rtdm_event_timedwait+0x167/0x171 [xeno_rtdm]

Which Xenomai version, which xeno_16550A version (/proc/xenomai/rtdm/)?
I think we have fixed such an issue some time back, and this should at
least made it into Xenomai 2.1. Please confirm that it's an issue
persisting with xeno_16550A version 1.2.6.

Thanks,
Jan

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to