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
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
