From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6354 invoked by alias); 4 Jul 2002 17:25:45 -0000 Mailing-List: contact ecos-discuss-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@sources.redhat.com Received: (qmail 6347 invoked from network); 4 Jul 2002 17:25:44 -0000 Received: from unknown (HELO www.jennic.com) (213.143.5.74) by sources.redhat.com with SMTP; 4 Jul 2002 17:25:44 -0000 Received: from jensun01.jennic.com (jensun01.jennic.com [99.99.98.151]) by www.jennic.com (8.9.3/8.9.3) with ESMTP id RAA06871; Thu, 4 Jul 2002 17:54:36 +0100 Received: from jenpc60 (jenpc60 [99.99.98.60]) by jensun01.jennic.com (8.9.3/8.9.3) with SMTP id SAA00014; Thu, 4 Jul 2002 18:25:43 +0100 (BST) From: "Robert Cragie" To: "Daniel Lidsten" , Date: Thu, 04 Jul 2002 10:25:00 -0000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200 Importance: Normal In-Reply-To: <004B1D7A5257174C9044A1B7BD0E60ED232BD5@ratatosk.combitechsystems.com> Subject: RE: [ECOS] Serial getc problem X-SW-Source: 2002-07/txt/msg00041.txt.bz2 You need to use a 'proper' serial driver (/dev/tty0 or /dev/tty1), not /dev/ttydiag. These allow blocking reads which will allow other threads to run; as you have seen, /dev/ttydiag does a busy wait on a character which will stop other threads from running. You can configure eCos so that stdio uses /dev/tty0 or /dev/tty1. Regards, Robert Cragie, Design Engineer Direct: +44 (0) 114 281 4512 ________________________________________________________ Jennic Ltd, Furnival Street, Sheffield, S1 4QT, UK www.jennic.com Tel: +44 (0) 114 281 2655 > -----Original Message----- > From: ecos-discuss-owner@sources.redhat.com > [mailto:ecos-discuss-owner@sources.redhat.com]On Behalf Of Daniel > Lidsten > Sent: 04 July 2002 17:19 > To: ecos-discuss@sources.redhat.com > Subject: [ECOS] Serial getc problem > > > Hi, > > I am running a MPC850 with a few different threads in the application. > The network stack is also enabled and up and running. However, when a > thread calls the HAL_DIAG_READ_CHAR to wait for input from the user then > my net stack stops working. I cant reach it with a ping from my local > host. > > My first thought was that the application was running with a higher > priority (lower value) then the net stack but that was not the case. The > application runs at prio 8 and net at 6 and 7 (background). > > I have seen in the serial driver that when reading a char from the port > then the following is done: > > while ( !getc_non_block(..) ) > > Can the problem be that this code is running in some form of "kernel > state" i.e. in a very high prio state since the driver lies within eCos? > > Regards, Daniel > > -- > Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos > and search the list archive: http://sources.redhat.com/ml/ecos-discuss > > -- Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos and search the list archive: http://sources.redhat.com/ml/ecos-discuss