Difference between revisions of "PCI card firmware"

From MCEWiki
Line 1: Line 1:
 +
= Download =
 +
 +
* U0105 (latest) - http://e-mode.phas.ubc.ca/~mhasse/mce/SDSU_RevU0105.s
 +
* U0104 (stable) - http://e-mode.phas.ubc.ca/~mhasse/mce/SDSU_RevU0104.s
 +
 +
= Misc. =
 +
 
* [[ PCI card bug list ]]
 
* [[ PCI card bug list ]]
* [[ PCI card to-do]]
+
* [[ PCI card hacking ]]
 
* [[ PCI card code assembly on Linux ]]
 
* [[ PCI card code assembly on Linux ]]
* [[ PCI card hacking ]]
+
 
 +
= Firmware version notes =
 +
 
 +
== Latest release: U0105 (2009-06-08) ==
 +
 
 +
* Backward compatible with U0104.
 +
* Support for MCE STOP commands and commands-on-the-fly.
 +
* Accelerated MCE command code (along with Quiet-RP this increases commanding rate to ~6 kHz).
 +
* Quiet-RP simplifies the protocol for MCE reply handling.
 +
* Low-level improvements:
 +
** CON is done as PCI burst
 +
** Fibre-optic FIFO is emptied with timed read instead of polling.
 +
** Hand-shaking for interrupts instead of host command to clear INTA and HC3.
 +
** Non-interrupt context code disables interrupts when performing PCI transactions.
 +
** Host vector interrupts are otherwise enabled, so PC doesn't have to force with HNMI bit.
 +
 
 +
== Last stable version: U0104 ==
 +
 
 +
* Implements quiet transfer mode!  Remains backwards compatible with A1.4.
 +
* Fixes the 64k boundary crossing issue
 +
* Moves parameters that enter via interrupt out of registers and into variables
 +
* Version reporting tag-along to RDM command (sending 'VER' to RDM's vector address returns the code version).
 +
* Maximum burst length is reduced to 64 bytes, and is configurable.
 +
* Reset (RST) clears the fibre fifo
 +
 
 +
== Oldest UBC release: U0103 ==
 +
 
 +
* Minor modifications of SCUBA2's A1.4 firmware, to improve PCI stability.
 +
* Not compatible with non-realtime systems.

Revision as of 00:28, 2 October 2009

Download

Misc.

Firmware version notes

Latest release: U0105 (2009-06-08)

  • Backward compatible with U0104.
  • Support for MCE STOP commands and commands-on-the-fly.
  • Accelerated MCE command code (along with Quiet-RP this increases commanding rate to ~6 kHz).
  • Quiet-RP simplifies the protocol for MCE reply handling.
  • Low-level improvements:
    • CON is done as PCI burst
    • Fibre-optic FIFO is emptied with timed read instead of polling.
    • Hand-shaking for interrupts instead of host command to clear INTA and HC3.
    • Non-interrupt context code disables interrupts when performing PCI transactions.
    • Host vector interrupts are otherwise enabled, so PC doesn't have to force with HNMI bit.

Last stable version: U0104

  • Implements quiet transfer mode! Remains backwards compatible with A1.4.
  • Fixes the 64k boundary crossing issue
  • Moves parameters that enter via interrupt out of registers and into variables
  • Version reporting tag-along to RDM command (sending 'VER' to RDM's vector address returns the code version).
  • Maximum burst length is reduced to 64 bytes, and is configurable.
  • Reset (RST) clears the fibre fifo

Oldest UBC release: U0103

  • Minor modifications of SCUBA2's A1.4 firmware, to improve PCI stability.
  • Not compatible with non-realtime systems.