From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Dennis Ehlin (ECS)" To: "'Jonathan Larmour'" Cc: ecos-discuss@sources.redhat.com Subject: RE: [ECOS] Serial device driver problem. Date: Tue, 29 May 2001 23:21:00 -0000 Message-id: <2310E22AE31BD51189DB00A0C9DF89F85A27E3@eseklnt101.kl.sw.ericsson.se> X-SW-Source: 2001-05/msg00507.html >> >> When i do a serial_read (located serial.c) everything seems to work ok, and i get to the >> cyg_drv_cond_wait(&cbuf->wait) line and it stops there to wait for the cbuf->wait signal. ok. >> >> Then i generate a serial receive interrupt and the serial_rcv_char function is called, >> which sends the cbuf->wait signal with the line cyg_drv_cond_signal(&cbuf->wait). >> >> But nothing happends?, the cyg_drv_cond_wait(&cbuf->wait) never continues, as if it never gets the >> signal. > >Perhaps it did get the signal but hasn't read all the bytes requested (the >*len argument). Sounds unlikely, It's setup to receive only 1 byte, and i have a printout just after the cyg_drv_cond_wait(&cbuf->wait) line, and it never gets executed.