public inbox for ecos-discuss@sourceware.org
 help / color / mirror / Atom feed
* [ECOS] Timecritical interrupt-debuging ... printf in DSR's ... Cyg_Scheduler_Implementation::rem_thread() ... cyg_assert_fail()
@ 2005-07-04 21:46 Oliver Munz
  2005-07-05  7:17 ` Fabian Scheler
  2005-07-06  7:31 ` Frank Pagliughi
  0 siblings, 2 replies; 7+ messages in thread
From: Oliver Munz @ 2005-07-04 21:46 UTC (permalink / raw)
  To: ecos-discuss

Hi

To debug an USB-driver, I used diag_printf(). Unfortunatly this function 
blocks my DSR longer then the USB-specifications allowed to. So I tryed to 
send the debug-output over the standard at91-serial-driver, configurated 
with a 2kByte buffer.

This works fine a short time and fail:

CYG_ASSERT( ((queue_map & (1<<pri))!=0) == ((!run_queue[pri].empty())!=0), 
"Map and queue disagree");
in:

7 cyg_assert_fail() at e:\ecos\packages\infra\current\src\buffer.cxx:737
6 Cyg_Scheduler_Implementation::rem_thread() at 
e:\ecos\packages\kernel\current\src\sched\mlqueue.cxx:323
5 Cyg_Condition_Variable::wait_inner() at 
e:\ecos\packages\kernel\current\src\sync\mutex.cxx:636
4 serial_write() at 
e:\ecos\packages\io\serial\current\src\common\serial.c:362
3 cyg_io_write() at e:\ecos\packages\io\common\current\src\iosys.c:178


I don't know if it's allowed to use the buffered IO from ISR and DSR's. If 
everybody know's if it should work or not in threory, let me know.... Im 
also intressted in other hints how to debug driveres...

Thanks
Oliver Munz 


-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2005-07-08 11:08 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-07-04 21:46 [ECOS] Timecritical interrupt-debuging ... printf in DSR's ... Cyg_Scheduler_Implementation::rem_thread() ... cyg_assert_fail() Oliver Munz
2005-07-05  7:17 ` Fabian Scheler
2005-07-05  7:28   ` Andrew Lunn
2005-07-05  9:43     ` oliver munz @ s p e a g
2005-07-05 11:23       ` Andrew Lunn
2005-07-06  7:31 ` Frank Pagliughi
2005-07-08 11:08   ` oliver munz @ s p e a g

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).