User Tools

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
support:firware_revision_history [2021/05/08 13:08] – [upcoming: 73] Igor Yefmovsupport:firware_revision_history [2022/04/04 23:32] (current) – external edit 127.0.0.1
Line 18: Line 18:
  
 ===== FX3 ===== ===== FX3 =====
-==== Upcoming: 58 "reboot" ==== +==== Upcoming: ==== 
-  * DPC calibration procedure no longer forces the on-board fan to be turned off +  * USB descriptors 
-  * a new API (([[code:fx3_hvci_and_fpga_i_c_commands#xfa_-_debug_get_internal_struct|see spec]])) is introduced for debugging purposes that allows access to various USB descriptors +    * USB descriptors now correctly conform to UVC 1.1 standard 
-  * introducing support for UVC GAIN control (of course manually modifying the UVC GAIN causes the Auto-exposure to get turned off) +    * Explicitly specify the Color mode in UVC descriptors 
-  LVL color grading is now much-much faster (requires FPGA version 73+    * the camera is now properly classified as a USB “Composite device” 
-  * set YUY2 as the preferred video format (instead of NV12) +    * Set the end-point bulk service interval parameter to 0 for Video IN EP (as per USB spec) 
-  Fixed a bug in FPGA re-programming ((the code was failing to re-init the I/O matrix to allow the re-programming)+    * Preliminary work on supporting (upcoming) USB 2.x High (480 Mbps) and Full (12 Mbps) speeds 
-  * New API to store Color Grading defaults on FX3 ((in a centralized place, accessible by SUB2r-lib and, consequently, client UI, like SCC)) ((utilizes [[code:fx3_hvci_and_fpga_i_c_commands#xb1_-_bulk_color_grading|Bulk CG API]] to facilitate this))+      * Specified USB 2.x USB descriptors and supporting structures 
 +      * added handler for GetDescriptor() for "other configuration" 
 +    * Preliminary work on supporting driver-less Windows operation via the use of WINUSB device type 
 +    * Correct the USB BOS descriptor's alignment and padding 
 +    * Correct the %%VideoProbeAndControl's%% alignment and padding 
 +    * Correct the MS OS Platform Capability descriptor's alignment and padding 
 +    * Fixed a few issues reported by USB-IF's “CV testing” conformance testing tool 
 +  * Bug fixes 
 +    * (FINALLY!) Found the root cause for one of the longest standing "random bugs" that was causing video start issues 
 +    * DPC calibration procedure no longer forces the on-board fan to be turned off 
 +    Fixed bug in FPGA re-programming ((the code was failing to re-init the I/O matrix to allow the re-programming)) 
 +  * UVC functionality 
 +    * set YUY2 as the preferred video format (instead of NV12) for both USB and SDI/HDMI output 
 +    * introducing support for UVC GAIN control (of course manually modifying the UVC GAIN causes the Auto-exposure to get turned off) 
 +    Auto white-balance is greatly simplified (and performs better
 +      when turning AWB on - set the initial gains to sensible defaults 
 +      * AWB is noticeably less hectic with the introduction of hysteresis use 
 +      AWB is not "temperature table-based" and is far less likely to misinterpret the "true white color" even in the craziest of environments lit by some random color LEDs ;-
 +    * AE and AWB are much more responsive (for a short time) when a need for correction is detected (dynamically adapt the effective interval based on activity) 
 +    * fixed stroboscope effect caused by ISP running way too fast for its own good (auto-exposure) 
 +    * do not auto-restart the video when handling Clear Feature endpoint request 
 +    * removed UVC eXtension Unit (currently unused
 +  * New features and improvements 
 +    * Improved detection of SFP+ module insertion 
 +    * (Better) support for FPGA version 73 
 +      * re-worked ISP defaults for the new video pipeline implementation 
 +      * LVL color grading is now much-much faster 
 +        * With new LVL defaults 
 +    * New API to store Color Grading defaults on FX3 ((in a centralized place, accessible by SUB2r-lib and, consequently, client UI,  
 +like SCC)) ((utilizes [[code:fx3_hvci_and_fpga_i_c_commands#xb1_-_bulk_color_grading|Bulk CG API]] to facilitate this)) 
 +    * a few rounds of stability improvements 
 +    * finally figured out a usable way to display API error code in fatalError() handler by using flashing LED, where red flashes are for the "hundreds" of the error number, green ones are for the number of "tens", and the blue pulses are for single digits of that API error code. So it is now humanly possible to tell the actual internal API error code when the device goes fubar (see "Debugging" section for how to manually trigger an internal fatal error with a code 
 +  * Debugging (you don't really care about this one) 
 +    * a new API (([[code:fx3_hvci_and_fpga_i_c_commands#xfa_-_debug_get_internal_struct|see spec]])) is introduced for debugging purposes that allows access to various USB descriptors 
 +    * (internal) improvements to logging 
 +    * performance stats are available via API (spec to be finalized) 
 +    * yet another new API (spec to be finalized) to access internal global state variables of the FX3 code 
 +    * writing a value into ''wValue'' during "BL check" calls fatalError() with the provided code - mostly for debugging
  
 ==== Cancelled: 58 ==== ==== Cancelled: 58 ====
Line 105: Line 142:
  
 ===== FPGA ===== ===== FPGA =====
-==== upcoming: 73 ====+==== upcoming: ====
   * Added SVS and HVL color grading modes (**requires FX3 v. 58+**)   * Added SVS and HVL color grading modes (**requires FX3 v. 58+**)
   * LVL interpolation is now done in FPGA, moved from FX3 (**requires FX3 v. 58+**)   * LVL interpolation is now done in FPGA, moved from FX3 (**requires FX3 v. 58+**)

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also, you acknowledge that you have read and understand our Privacy Policy. If you do not agree, please leave the website.

More information