home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / lang / ada / 2206 < prev    next >
Encoding:
Text File  |  1992-07-27  |  1.8 KB  |  41 lines

  1. Newsgroups: comp.lang.ada
  2. Path: sparky!uunet!darwin.sura.net!jvnc.net!yale.edu!ira.uka.de!fauern!fauna!mskuhn
  3. From: mskuhn@immd4.informatik.uni-erlangen.de (Markus Kuhn)
  4. Subject: Re: Serial interrupt handler in Meridian Ada on PC?
  5. References: <1992Jul21.110241.15174@verdix.com>     <Bruyt1.F0F@immd4.informatik.uni-erlangen.de> <PAT.92Jul27074448@summit.opus>
  6. Message-ID: <Bs24Is.2Ks@immd4.informatik.uni-erlangen.de>
  7. Organization: CSD., University of Erlangen, Germany
  8. Date: Mon, 27 Jul 1992 16:59:16 GMT
  9. Lines: 30
  10.  
  11. pat@summit.opus (pat gioannini) writes:
  12.  
  13. >I am wondering how well these drivers work with Ada tasking.  
  14.  
  15. BTW: You find some FOSSIL drivers (e.g. BNU, X00, ...) in
  16. portal/pc/modem/fossil/:ftp.uni-erlangen.de.
  17.  
  18. >If the interrupt handler is written in Ada then receiving a character 
  19. >available interrupt can start rendezvous with higher level task.  The 
  20. >higher level task starts immediately if its priority is high enough.  
  21.  
  22. I didn't succed in writing serial line drivers that use an Ada interrupt
  23. rendevous for each single character for speeds over 1200bits/sec on an 
  24. 12MHz 286 AT. So I prefer a ready to use interrupt driven FIFO device
  25. driver where I can poll big blocks of characters. A rendevous for each
  26. single byte is MUCH too much overhead! (Meridian 4.1)
  27.  
  28. >If the interrupt handler is written in assembly or C or whatever and does
  29. >not understand Ada tasking you are left with polling the serial driver
  30. >for a character available.
  31.  
  32. The perfect solution: The interrupt handler triggers an interrupt after
  33. e.g. 64 bytes have been received of after a 0.1sec timeout, or ...
  34.  
  35. Markus
  36.  
  37. -- 
  38. Markus Kuhn, Computer Science student -=-=- University of Erlangen, Germany
  39. Internet: mskuhn@immd4.informatik.uni-erlangen.de  |  X.500 entry available
  40. ------------------ ISO?  Nicht immer. Aber immer ÷fter! -------------------
  41.