From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <4F68986C.3090309@domain.hid> Date: Tue, 20 Mar 2012 15:47:08 +0100 From: Philippe Gerum MIME-Version: 1.0 References: In-Reply-To: Content-Type: text/plain; charset="iso-8859-1"; format="flowed" Content-Transfer-Encoding: quoted-printable Subject: Re: [Xenomai-help] Linux Serial Does not work with CONFIG_XENO_OPT_PERVASIVE enabled List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Glen Wernersbach Cc: xenomai@xenomai.org On 03/20/2012 03:34 PM, Glen Wernersbach wrote: > Working on the Strace. > > I don't have the /proc/xenomai/hal file?? /proc/ipipe/version then. > > Again. Nothing I am running is xeno. Its just a xeno patched kernel. > Ok, but you do have the Xenomai co-kernel enabled in your kernel build,=20 and the interrupt pipeline is enabled as well, right? > > > > On 3/20/12 10:31 AM, "Philippe Gerum" wrote: > >> On 03/20/2012 03:17 PM, Philippe Gerum wrote: >>> On 03/20/2012 03:07 PM, Glen Wernersbach wrote: >>>> I went through and disabled everything in xeno except >>>> CONFIG_XENO_OPT_PERVASIVE, did not work. Take that option out and it >>>> works. >>>> >>>> Take that option out at anytime it works. >>>> >>>> My program basic writes a few characters a serial port and then reads >>>> them >>>> back in from the same port. I have a loop back cable connected to the >>>> port. >>>> >>>> It writes the data but waits forever to read them back in >>>> >>>>> From my tests, it appears that the termois tcsetaddr settings is not >>>>> getting >>>> set when I call it when this option is on. >>> >>> Can you strace your app when it runs, please? >> >> The interrupt pipeline release number would help as well >> (/proc/xenomai/hal). >> >>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> On 3/20/12 9:57 AM, "Philippe Gerum" wrote: >>>> >>>>> On 03/20/2012 02:48 PM, Glen Wernersbach wrote: >>>>>> I don't think this is it directly. >>>>>> >>>>>> This program was made on the same kernel prior to patching it with >>>>>> Xeno. >>>>>> >>>>>> It should still run like any other linux program. >>>>> >>>>> - what does "program not working" mean in your case? Any errno return= we >>>>> could interpret? Any strace output? >>>>> >>>>> - what if you disable CONFIG_XENO_OPT_SKIN_RTDM, leaving PERVASIVE on? >>>>> >>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On 3/20/12 9:44 AM, "Philippe Gerum" wrote: >>>>>> >>>>>>> On 03/20/2012 02:28 PM, Glen Wernersbach wrote: >>>>>>>> Hi All, >>>>>>>> >>>>>>>> I install Xenomai 2.6.0 on AT91SAM9G20 system and have found that >>>>>>>> when >>>>>>>> CONFIG_XENO_OPT_PERVASIVE is enabled my standard non real time lin= ux >>>>>>>> serial write then read serial program does not work. >>>>>>>> >>>>>>>> If I turn off CONFIG_XENO_OPT_PERVASIVE, my serial program does wo= rk. >>>>>>>> >>>>>>>> Any ideas why????? >>>>>>>> >>>>>>> >>>>>>> A possible explanation would be that your application links with the >>>>>>> Xenomai POSIX lib (libpthread_rt), albeit it should not. >>>>>>> >>>>>>> With pervasive support disabled, any routing from the overloaded PO= SIX >>>>>>> I/O calls to the Xenomai kernel would then fail. >>>>>>> >>>>>>> If so, you should not link against the Xenomai libs if you need no = -rt >>>>>>> service, or prevent symbol wrapping only for the POSIX I/O calls by >>>>>>> prefixing them by __real_* if you want Xenomai-enabled POSIX servic= es >>>>>>> except the I/O support. >>>>>>> >>>>>>> See http://xenomai.org/index.php/Porting_POSIX_applications_to_Xeno= mai >>>>>>> >>>>>>>> >>>>>>>> Also, when you turn CONFIG_XENO_OPT_PERVASIVE you get this error: >>>>>>>> CC kernel/xenomai/nucleus/synch.o >>>>>>>> kernel/xenomai/nucleus/synch.c: In function 'xnsynch_release_threa= d': >>>>>>>> kernel/xenomai/nucleus/synch.c:688:3: error: implicit declaration = of >>>>>>>> function 'xnthread_get_rescnt' >>>>>>>> kernel/xenomai/nucleus/synch.c:689:4: error: implicit declaration = of >>>>>>>> function 'xnshadow_send_sig' >>>>>>>> >>>>>>>> I had to go in and make the code for that option befor it always >>>>>>>> false. >>>>>>>> >>>>>>> >>>>>>> http://git.xenomai.org/?p=3Dxenomai-2.6.git;a=3Dcommit;h=3D41b4f9c0= f4bdf06107a7 >>>>>>> 88b >>>>>>> >>>>>>> 76 >>>>>>> 2b5cf662b1d4108 >>>>>>> >>>>>>> >>>>>>>> Glen >>>>>>>> -- >>>>>>>> Glen Wernersbach >>>>>>>> President& CTO >>>>>>>> >>>>>>>> Jetsoft Development Co. >>>>>>>> 629 Old St Rt. 74 =AD Suite 210 >>>>>>>> Cincinnati, Oh 45244 >>>>>>>> Custom Programming Web Site: www.jetsoftdev.com >>>>>>>> Retail Products Web Site: www.scanhelp.com >>>>>>>> Phone: 513-528-6660 >>>>>>>> Fax: 513-528-3470 >>>>>>>> Cell 513-240-9929 >>>>>>>> ---- >>>>>>>> Partner for Software Technology >>>>>>>> Jacobs Automation >>>>>>>> 2365 Progress Drive >>>>>>>> Hebron, KY 41048 >>>>>>>> (513) 297-7550 >>>>>>>> ---- >>>>>>>> "Support Dyslexia Research" >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Xenomai-help mailing list >>>>>>>> Xenomai-help@domain.hid >>>>>>>> https://mail.gna.org/listinfo/xenomai-help >>>>>>> >>>>>> >>>>> >>>> >>> >>> >> > --=20 Philippe.