Change Log for EDT PCI DV Software/Driver Package ================================================= (For Linux device drivers, see also CHANGELOG_LINUX.txt) Version 4.2.4.4 (eng) - Fixed Vieworks 4-tap deinterleave - new firmware for pcie8, includes frame footer and IrigB (pe8dvcamlk2.bit) and fix for problem that occurred when frames aren't a multiple of 128 (pe8dvcamlk2.bit and pe8dvcamlk2_fm.bit) -- see Firmware in the users guide - New subroutine pdv_set_header_type() and predefined IRIG2 method for frame tagging, counter and image time stamping on PCIe8 Version 4.2.4.3 (production release) - Configs for Vision System Tech VieWorks cameras VM-16F3, VA-8M16 and VH-5M16 and image reorder (deinterleave) support (TOPBOTTOM) for same - rcx c-link firmware update to rgb11d -- updates so modules can load via other modules and EDT C-Link boards not just DVFOX - Fixed spurious debug output from bitload - Fixed take.c segfault bug when using bayer deinterleave and no ring buffers (i.e. no -N flag) on Linux - Fixed camconfig for linux pdv_flshow -- now comes up automatically. Also depricated the ASCII version (achooser) so if fltk is not installed / pdvshow not built, users should just use initcam directly to init the board - Updated firmware pcie8dvcamlk.bit for PCIe8 DV C-Link base mode w/IRIG-B timestamp support Version 4.2.3.8 (eng) - Updates to dvinfo diag - New configs for Geospatial / Duncantech, DVC4000, Toshabi-Teli, Cohu - Updates to several configs to reflect the serial changes in 4.2.3.2 - checkcam now checks board type and gives pixels/lines on C-link boards - Various doxygen (API doc) updates - Aggregate changes in below eng versions rolled into production candidate - PCIe8 DV C-Link new firmware for speedgrade 2 chipsets -- specifically pe8dvcamlk2.bit (base / medium mode) and pe8dvcamlk2_fm.bit (full mode). If your PCIe8 DV C-Link board doesn't work in a computer with PCI Express gen2 chipset see the directions in the users guide for verifying and updating your firmware. Version 4.2.3.2 (eng) - Added printf-like argument formatting to serial_exposure/gain/blacklevel - Added config directives exposure_min/max (aliases for shutter_speed_min/max) - Added base/medium mode firmware for PCIe8 DV C-Link r.11+ : pe8dvcamlk2.bit Version 4.2.3.1 (eng) - IMI Yukon 2040C and B configs - pdv_flshow (Linux) implemented bayer color dialog - PCI DV CLS send_tiffs support for RGB (sends 4 bands: 3 RGB + 1 throwaway) Version 4.2.2.9 (eng) - Toshiba CS3960DCL configs and lib exposure / controls - Cohu 7700 configs and lib exposure / controls - Basler avA1000-120 configs - Sentech STC-CLC232A configs - New serial fmt ASCII_NOSPACE added; Atmel/Thompson cfgs changed accordingly Version 4.2.2.8 (eng) - Mikrotron Eosens 1362 support for PCIe8 DV C-Link - Basler A504k configs/support for PCIe8 DV C-Link - Fix for Visual Studio sample applications project build - DeInterleave method for Piranha 3 in library - Dalsa PC30, P2, P3 config enhancements/additions (mostly for encoder & calibration) - Sun Solaris X/86 driver fixes for PCIe8 - RGB30 cfg directive depricated for PCIe8 and future boards (now gets ignored if it is in the config file since it's been overloaded to something else); now use CL_DATA_PATH_NORM - Updated PCIe8 DV C-Link ltrig (line trigger) FPGA to add clock devider - pdvshow (pdv_flshow) GUI added to solaris package, use instead of dv30 Version 4.2.1.7 (production release) - PCIe8 DV C-Link firmware updates for full mode and dual base and corrected serial FIFO code. Includes RECOMMENDED firmware updates for the PCIe8 DV C-Link (see "Updating the Firmware" in the PCI DV Family Users Guide for instructions on updating your board) - Completed camera link serial dll updates to v1.13 spec, including registry manipulation / location for clseredt.dll - Updated cl_speed to include PCIe4, PCIe8 - updated dvinfo to be more robust for all boards; includes more information - Fixed achooser (solaris camera chooser) too many cameras bug Version 4.2.1.6 (eng) - IDT M5 support for PCIe8 DV C-Link - camera link serial dll update to v1.13 spec (all except registry) Version 4.2.1.5 (eng) - Fedora 10 support - Added medium mode firmware for PCIe4 DV C-Link: pe4dvcamlk32_mm.bit (4-tap) and pe4dvcamlk32_mmrgb.bit (3-tap 10-bit) - JAI CV-L107CL support (24- and 30-bit mode) - UNIQ UP685 support - Illunis XMV 16000 support - Updated clseredt.dll serial dll for newer Camera Link standard / GUIs - minor (but useful) updates to dvinfo diagnostic - New FPGA firmware, v.39 pdvcamlk2 and pdvcamlk (for PCI DV C-Link rev 52+ and rev 50- respectively): fix to serial FIFO code (see note in v.4.1.9.9 below) to fix off-by-one or -two error in baud rate bits setting -- see the Users Guide for instructions on updating board FPGAs with pciload if you think you may need to apply this fix to your boards. Version 4.2.1.4 (eng) - Fedora 10 support - camconfig (linux) quits if no boards found instead of running ascii chooser (3-tap/8-bit) Version 4.2.1.2 (eng) - FiX for fatal 4.2.1.1 timestamp bug (engineering pkg) - htaps/vatps made automatic in initcam if not set explicitly in cfg Version 4.1.9.9 (eng) - Updated Adimec 1600M/D and S config files to correct ID string and mode setting errors, particlarly D (dual-tap) models - New FPGA firmware, v.38 for rev 52 or highter PCI DV C-Link boards: added serial FIFO which fixes occasional dropped serial character problems. See Users Guide for instructions on updating board FPGAs if you need this fix. Version 4.1.9.8 (eng) - removed cl_logic from dvinfo diagnostic Version 4.1.9.7 (eng) - pdv_get_baud fixed in libedt -- would always return 9600 even if different on newer boards that have BRATE register - bitload (edt_bitload) fixed -d flag to again work for dv boards (rarely used) - take.c bytes/sec output would print a negative number if bytes/sec number was too high, fixed. Version 4.1.9.6 (production release) - Fixed device driver problem introduced in 4.1.9.2 that was causing system crashes on some 64-bit Linux systems - clsiminit: fixed so setup actions are also done if -r (rest) argument specified. - pdv_flshow: * -pdvN_C option now supported to specify unit and channel * usage message (available by --help) now explains usage fully * code changed to compile on Ubuntu 8.04 * compiler warning about deprecated cast fixed - camconfig: fixed issue which sometimes prevented script from running on Linux. - changes to reduce numerous compile warnings Version 4.1.9.3 (production release) - Aggrgate changes, tested for production release Version 4.1.9.2 (release candidate) - Support for Linux kernel 2.6.25 (Fefora 9, Ubuntu 8, others) - edt_get_dma_info fixed for solaris and linux - Scimeasure Lil-Joe 1024 Camera Link config added (Note: SciMeasure generally supports configs for Lil-Joe camera configs) - library updated to correctly support Spectral Instruments 800 serial control (pdv_set_exposure, etc.) Version 4.1.8.9 (eng) - initcam: added check for camera link simulator & exit with message since N/A - added lspci to edt_sysinfo - new pcie4 dv c-link FPGA file (pedvcamlk32.bit), rev 09 2008/04/07, includes bit to enable separate triggers on channel 0 and 1 - fixed pdv_flshow exposure increase/decrease bug - pdv_flshow now checks for uninitialized board and bails out with message instead of seg-faulting - si800cl.cfg for Spectral Instruments 800 camera link - no filesystem (vxworks) updates: pciload now always loads from array (no file option); also tansparent makefile issues - fixed xchooser (camera chooser for solaris) for PCIe8 boards - spectral instruments 800 support Version 4.1.8.8 (eng) - added CHANGELOG_PDV.txt to Windows package - Added README.txt to the pdv_flshow directory - added redlake es4020 configs - More PCIe8 DV C-Link hooks (pciload and fpga files) - MacOS limitation -- raised imagesize limit to 512MB in MacOS driver Version 4.1.8.6 (eng) - added redlake es3200 configs - More PCIe8 DV C-Link hooks (linux driver detect) Version 4.1.8.5 (eng) - steve's changes (?) Version 4.1.8.4 (eng) - Updated interface fw (aiagcl4.bit) for PMC DV FOX, enables rcxload - bitload from prom code and PCI FPGA added for PMC DV FOX (custom, cust.-specific) Version 4.1.8.2 (production release) - completed support for PMC DV FOX (added aiagcl4 bitfile) - Updated flash files for pci dv c-link (pdvcamlk2_3/5v.bit) (pedvcamlk32.bit); adds CL_CFG2 register; update your PCI FPGA using pciload and set bit 0 (config directive CL_CFG2_NORM: 01) to enable separate external trigger inputs/outputs on the two channels - New flash file for pcie4 dv c-link -- same as above except separate triggers are on by default (no CL_CFG2_NORM). Note that this functionality will be updated to match the behavior of the PCI version in a future rev. - Fixed triggered mode bug introduced in 4.1.7.1 -- the addition of expexsync had broken functionality for triggering a camera from the board. - fixed pciload for pcie4 dv c-link (not working in 4.1.7.1) - added ROI / clip first line in dt3100-30t.cfg -- was in all the other dt4100 configs, possible cause for occational out of synch problems with this camera/mode Version 4.1.7.6 (eng) - Hitachi KP-F500 configs - Install tells user to reboot - updated PCI DV C-LINK FPGA to pdvcamlk-36; changes default ROI behavior; - PMC DV FOX support - Fixed PCIe8 DV C-Link hooks Version 4.1.7.5 (eng) - updated pdvk_3v/5v.bit to what was previously called pdvkkla_3v/5v.bit won't pad if missing data unless bit 0x80 in CL_CFG_NORM is set - added hooks for PCIe8 DV C-Link Version 4.1.7.1 (production release) - Fixed serial_waitc -- wasn't working on Windows OS versions - Added trigdiv config directive; sets PDV_TRIGDIV register; applies only to DV C-Link, if flashed w/pdvcamlkXX_ltrig.bit (linescan/encoder cameras/apps) - Updated included libtiff library to version 3.8.2 - Fixed linux fltk install script; would install fltk even if already there - MacOS 10 driver package added to distribution - Added expexsync directive, to enable 15 clock trigger with FRENA on c-link - Aggregate changes since last production release (v4.1.5.4) Version 4.1.6.6 (eng) - added filter in pedvcamlk32_ltrig.bit (special line scan encoder FPGA) for RS422 opto coupler trgiger in boards PCIe DV C-Link boards that have that option (board pn 019-02906-10) Version 4.1.6.4 (eng) - Updated pedvcamlk_ltrig bitfile, includes encoder skip reg (linescan only) and PDV_TRIGDIV register (see edtreg.h) for line scan encoder pulse skipping -- run pcilod pedvcamlk_ltrig to re-flash the prom if you have a linescan camera and need to use this new functionality (not recommended otherwise). - Fixed Bayer interpolation bug (bright value 'blooming' on linux/solaris) - updated PCI DV C-LINK FPGA to pdvcamlk-35; fixes FMRATE_ENABLE method for sending continuous triggers from the board. Ref. method_frame_timing, pdv_set_frame_period() - added support for PCO 1600 camera - updated initcam (pdv_initcam) to deal with serial_binit grouped binary, now sends each space-separated group of bytes as one cmd, doesn't require individual bytes to be separated, only individual commands for writes - fixed crash bug in readcfg (initcam) on > ~100 chars in init string Version 4.1.6.2 (eng) - END-OF-LIFE for FOI/RCI products, no longer supported this version fwd Version 4.1.5.11 - Added Dalsa spyder & PII configs w/special linescan directives, specifc to pedvcamlkXX-ltrig.bit - dvinfo added check for active pclock before running cl_logic - Changes to low-level driver to make it thread-safe when accessing the remote FPGA register set (large ioctl transactions are still thread-unsafe and that will be addressed soon in a later driver.) Version 4.1.5.11 (eng) - Added Dalsa spyder & PII configs w/special linescan directives, specifc to pedvcamlkXX-ltrig.bit Version 4.1.5.10 (eng) - Added Dalsa PII configs w/special linescan directives, plus pedvcamlk32_ltrig.bit for external line & frame encoder functionality - FOI / RCI END OF LIFE, for real this time Version 4.1.5.9 (eng) - Added Redlake ES2020 configs - Added FCi4 config - dvinfo added check for active pixel clock on camera link boards Version 4.1.5.7 (eng) - Added timeout to cl_logic so if cam isn't freerunning it won't hang and leave camlkla flashed (also updated dvinfo accordingly) - removed README.clsim_registers and README.send_tiffs (that info is now in the CLS manual) - fixed pdv_auto_set_timeout to correctly incorporate pclock_speed in its calculations and reduce excessive timeouts when set Version 4.1.5.5 (eng) - added Redlake ES16000 configs Version 4.1.5.4 (production release) - tested for production release Version 4.1.5.3 (release candidate) - Bitload -d . fixed - Added README.clsimint README.clsim_registers for PCI DV CLS (camera simulator board) - aggregate engineering release changes since last release (4.1.4.3) Version 4.1.4.9 (eng) - fix in libpdv.c: pdv_is_simuator; now correctly detects PCIe simulator board - AND added pedvclsim.ncd bitfile to dist. - added support configs/bitfiles for TVI Xiimus 4096 including opto coupler encoder inputs Version 4.1.4.7 (eng) - initial support for PCIe DV C-Link (PCI Express), inc. pciload and clink_tester - a few more Imperx configs, ES11000 single channel config Version 4.1.4.4 (eng) - added new Imperx VGA210 configs; mostly more single channel (for slow busses) Version 4.1.4.3 (production release) - encompassing aggregate engineering release changes Version 4.1.4.2 (release candidate) - fixed pciload verify problems in interim versions after 4.1.3.3 - added pp (ping-pong) dvcl bitfiles, both for pdvcamlk2 and pdvamlk (specialized) - new subroutine: pdv_cl_camera_connected, checks for active pixel clock, depends on new std camera link bitfiles pdvcamlk & pdvcamlk2 (FPGA rev 34, 11/2/06 or later, also updated this pkg); that has new UTILITY reg bit lets PIXELSPERLINE increment regardless of LV - dvinfo fixes from 4.1.3.9 (eng) (cl_logic bitfile reload) - added cl_check_gap to linux & solaris distributions (also a dvinfo issue) Version 4.1.3.9 (eng) - added config for Imperx IPX-11M5-L mono 12 bit camera - new pdvcamlk2_3/5v.bit PCI FPGA file, for rev 52 and higher boards. combined with rev 52+ HW ECO results in reduced clock ringing on certain cameras. rev 52+ boards can use older PCI xilinx bitfile but not vice versa - updated std pdvcamlk_ FPGA (to rev 33), to add CL_CFG_NORM RGB SWAP bit for RGB CCDs, bit 0 renamed BGR; run pciload update & set both bits for RGB CCDs - several updates and fixes to dvinfo & countbits for much improved diagnostic output - added internanlly generated external trig and strobe output functionality on PCI DV FOX / RCX C-Link, with config and dvfox bitfile for same w/imperx vga210 (special but could apply to other cams) - added Imperx VGA210-L and -LC CC triggered config files, & updated other IPX configs' serial init to make sure trigger state gets set as expected on init - simplest_take.c open comment in arg check; fixed - added pclock_speed to Redlake ES1100 configs, to reduce excessive timeout waits in the event of data loss - removed edt_p->edt_p pointer, effectively end-of-lifing the SDV (sbus digital video) backwards compatability Software/Driver version 4.1.3.4 (production release update for solaris/linux) - 4.1.3.3 critical install (solaris) and serial (solaris and linux) bugs fixed - bayer 8 and 10 bit generic camera link configs added -- see generic*bcl.cfg Software/Driver version 4.1.3.3 (product release for windows) - fixed uncommanded stop of streaming video bug in pdvshow that showed up sometime after last production release (4.1.2.4) - fixed file save dialog, which had lost its file format options and automatic file extensions somewhere along the way - added some extra error checking to initcam and pdv_initcam (bad pointers, invalid critical config values) and warnings for same - pciload verify now skips the rest of verify if PROM/File ids differ Software/Driver version 4.1.3.1 (eng) - reshuffled pdvplus C++ to bring pdvshow (Microsoft MFC) and pdv_flshow (FLTK toolkit) display programs more in line. - removed wintake for windows, jshow and pdvj for Linux. The pdv_flshow will be the default display program for Linux now. - libpdv.c: added assert to ensure correct behavior of edt_get_msg, and fixed small memory leak - pdv.c: fixed bug where memory out of bounds was being accessed - pdvterm.c: compiler warning fixes - extbdid now ignores all but lower 4 bits of value from id register - updates to edt_net_msg, edtlog (now uses pthreads), edtmsg - generate_image now can do images with depth = 2 or 3 (-d 2 or -d 3) - added 2x2 binned config for redlake es11000 Software/Driver version 4.1.2.9 (ENG) - ping-pong/variable functionality added (specialty) - pdv_enable_roi() fixed for camera link (disable didn't work, now does) - pdvcamlk bitfile updated from v4.1.2.1 version to conform to std. naming convention for pciload and clsim - Fixed pid and dma pointers on ctrl-c for linux -- effected for dual simultaneous camera ops on DVCL/DVFOX - RCI/FOI support put back in - changed debug trace to all be on channel 0 - Numerous changes/updates to subroutine comments in library files (libpdv.c, libedt.c, etc) to add Doxygen integration for in-place Documentation. Software/Driver version 4.1.2.9 (ENG) - Updated all es11000 configs to match actual full size of 4008x2072 - added 3x3 binned es11000 config - added dalsa D4 1044 sensor configs - added Imperx CL adapter for Dalsa 1m15p config file (not sure if it works so far) Software/Driver version 4.1.2.4 (production release) - production release Software/Driver version 4.1.2.2 (ENG) - missing mlock in linux driver causing intermittent crashes, fixed - misc fixes to redlake es11000 config files - initcam serial_init functionality modified to take multiple/agregate serial_init directives and backslash-escaped '\:' (for pulinx accupixel cmds); some pulnix config files modified accordingly - preliminary driver support for PCIe (dvcl and dvfox) - RCX C-Link firmware/blink codes updated (see Updating the Firmware, above) - new PCI DV C-Link firmware (non-critical -- minor change to accomodate RCX module FW updates via std. C-link boards not just DVFOX) - rcxmake lib dependencies removed (edt internal only) Software/Driver version 4.1.2.1 (production release) - new subroutine pdv_timeout_restart added to library and simple_take rewritten to show example use; improves multi-chan. operations & resets on C-Link & FOX, WILL ONLY WORK ON DVFOX IF FW IS UPDATED (see next item) - new FIFO reset code on PCI DV FOX (dvtlk4 bitfile); improves multi-ch. operation and resets - pdv_setup_continuous_channel, pdv_flush_channel_fifo obsolete - serial_init config directive can now use a backslash to escape a colon (':') which will otherwise used as a command separator, for cameras that use colons in their commands, e.g. serial_init: "CMD\:ARG1:CMD2\:ARG2" - rcxload updated to fix problems running on Intel (Windows & Linux) systems - support for master/slave triggering of mutliple channels, including new config directive slaved_trigger - 4.1.1.8-9 pkgs were still shipping w/4.1.1.2 driver; not a major issue but still... fixed Software/Driver version 4.1.1.9 (interim release) - v4.1.1.8 still shipping with v4.1.1.4 WinXP driver, fixed - pdv_get_exposure didn't always return correct value if MCL, fixed - pdvk firmware special rev added to flash for kla - rcxload and RCX firmware update files added - simplest_take made simpler yet - Redlake ES11000 color configs added (RGB and Bayer) Software/Driver version 4.1.1.8 (production release) - New Atmel Aviiva SM2 linescan configs (added 1 line, 8-bit and pw) - Field interlace RGB deinterleave method added - tested for production release Software/Driver version 4.1.1.7 - testing aggregate 4.1.1.2-4.1.1.6 for production release Software/Driver version 4.1.1.6 - Backed out timeout_cleanup on overruns in take/simple_take, not always applicable - Fixed take.c output error when 24 bit images; compares bytesread w/dmasize not imagesize - Fixed 4.1.1.5 devlink.tab error that caused no-attaches on solaris - Added pcidv cls id to attach list/devlink.tab files for solaris - Support for 2.6.14 linux kernel Software/Driver version 4.1.1.5 - Added workaround for Linux 2.6 kernel crash bug on Intel EM64T - Added 8-bit versions of config files for Illunis XMV 4020 Software/Driver version 4.1.1.4 - too many config files problem in solaris camconfig, fixed - camera support: drs nytech u6000 infrared Software/Driver version 4.1.1.2 - dvinfo expanded output - take and simple_takes now do check for overruns Software/Driver version 4.1.1.1 - Fixed problem under linux causing occasional DMA lockup - Illunis single channel config files - Problem with browser access to manuals on cdrom, fixed - Changes for Microsoft certification (preliminary) - Production release Software/Driver version 4.0.1.0 (eng) - Support for memory > 4GB w/64 bit Linux - Bad cl data path set of #channels in v4.0.0.3-4.0.0.5, fixed Software/Driver version 4.0.0.5 (beta) (inc. changes in non-prod v4.0.0.3 & .4) - Multi-channel FIFO flushing issues fixed, to improve reliability when 2 base cameras on one PCI DV C-Link, and multiple cameras on FOX/F2-4 - Illunis XMV 4020 color and triggered configs added - ext. trigger pins for PCI DV FOX B/D channels were swapped, fixed in PCI flash PROM -- RECOMMEND PCI DV FOX customers run 'pciload dvtlk4' to update the board's flash PROM - Bigmem (>4MB) support for Linux added - Multi-channel capability for PCI DV FOX/RCX LVDS/RS422 versions - -O option added to initcam (redirects console output to a file) - pdv_serial_prefix (lib) and serial_prefix (config) added - serial_aperture obsoleted (config directive and pdv_ lib subroutine) - pulnix 6740 support - fixed intermittent serial initialization problem on DV FOX when no explicit serial_baud in config file Software/Driver version 4.0.0.2 - Imperx LYNX model camera configs added - PCI DV FOX full 2-4 channel functionality added, including -B (no bitload) for initcam, initcam bitload for channel 0 only, name munge for aiag(cl)1/4. RECOMMEND PCI DV FOX owners run 'pciload dvtlk4' to update the board's flash PROM - END-OF-LIFE for PCI FOI/RCI products, no longer supported this version fwd (replaced by PCI DV FOX/RCX) - Library changes to support Linux Fedora core 4 Software/Driver version 4.0.0.0 - sysinfo renamed to edt_sysinfo - Incorporated/tested all ER changes in 3.3.4.3 and later for prod. release Software/Driver version 3.3.5.9 (ENG) - Re-fixed linux events - Added simplest_take -- stone simple application starting point, no piplining Software/Driver version 3.3.5.8 (ENG) - Increased max buffer size in Windows driver from 64Mb to 1GB. - Added frame count functionality to PCI DV FOX FPGAs Software/Driver version 3.3.5.8 (ENG) - pdv_serial_binary_command_flagged/PCI DV-FOI (sends ct not t) fixed - event function broadcast bug fixed for linux (might miss some, linux only) Software/Driver version 3.3.5.7 (ENG) - PDV-CL2 simulator integrated to readcfg for windows only Software/Driver version 3.3.5.5 (ENG) - cameralink framecount register/logic CHANGED -- now 2 bytes, reset is bottom bit; pdv_cl_get_fv_counter/pdv_cl_reset_fv_counter all done Software/Driver version 3.3.5.4 (ENG) - Preliminary support for pdv cl2 simulator board - fix for occasional problem when region of intrest was same as camera w/h - frame counter added on PCI DV C-Link Software/Driver version 3.3.5.2 (ENG) - initcam bug fixed -- would not recognize labels properly (briefly, in ENG releases 3.3.5.0 and 3.3.5.1 only) - Support for Solaris 10 added (issue was contiguous memory alloc, resulting in BIGMEM error) Software/Driver version 3.3.5.0-3.3.5.1 (ENG) - Byte packing option added for RCX/FOX dual channel (mode16) - Minor adjustments to Pulnix TM-1400cl configs (serial init, hgt FOX packing) - intro text added to pdv utils command window - READMEs now legible in Notepad Software/Driver version 3.3.4.3-3.3.4.9 (ENG) - changes to lib affecting reset - new diagnostic app dvinfo -- run dvinfo -h for help - Pulnix TM-1400cl config added - edtinfo (replacement for edtdiag) added to pkg - updated dv and dvk aiag.bit and aig_async.bit, fixed earlier ROI problem when hactv == width - clseredt.dll now not clser_edt.dll, goes into windows\system32 for cam apps - documentation updates (most) - Integration support for PCI DV FOX / RCX C-Link, including updates to lib and init apps, fox/cl bitfiles, and cameralink .cfg files - Various improvements to serial_cmd app (output formatting buffer allocation) - Enhanced support for Dalsa Piranha II (configs for more sizes/models) - Support for Imperx IPX-2M30 - Support for Hamamatsu 9312SK xray panel - Removed 256 byte limit for serial, should now be okay up to 65535 bytes. - new diagnostic application, cl_speed (check bandwidth on camera link) - new diagnostic application, cl_logic (camera link camera logic analyzer) - Beta support for 64-bit Linux and Solaris - silicon imaging 480m support added - internal driver struct mods that WILL CRASH THE DRIVER if apps are run that were compiled under 3.3.4.2 or earlier Software/Driver version 3.3.4.2 - Tested, customer release Software/Driver version 3.3.4.1 (ENG) - Piranha 8-bit and 10-bit new/updated configs for various configurations (2 tap, 4 tap, 10 bit, 2k, 8k) - DPC updates - Solaris X/86 now compiled under Solaris 2.8; may or may not be bkwd compat with earlier versions of Solaris Software/Driver version 3.3.4.0 - Atmel M4 linescan camera support added - Piranha 8-bit 4 channel sw and hw deinterleave fixed for Piranha and Atmel M4 2k - Duncantech 30-bit stuck bit bug fixed (pdvamlk_pir firmware) - Initcam modified to set MODE_CNTL_NORM to reasonable value if not set expl- icitly, based on method_camera_shutter_timing. - Initcam modified to set shutter_speed_min/max to default values if not set explicitly and board shutter method_camera_shutter_timing used (e.g. AIA_MCL or AIA_MCL_100US) - Added some new shutter timing methods for Adimec, Sensors Unlimited and some Pulnix cameras, added directives to match in appropriate camera config files - Cameralink interrupt on fv variable size images bug fixed (linescan) - Pantera support (config files) added Software/Driver version 3.3.3.6 - clser_edt.dll fix for multiple channels, now works as advertised. that is, unit * 2 + channel. manual to be updated shortly - Problem using multiple boards in system dating back to 3.3.3.3 (or earlier?) fixed Software/Driver version 3.3.3.5 - Atmel Aviiva M2 line scan support added - Linux updated for latest os revs - Linux check for sources added - Production release Software/Driver version 3.3.3.3 - Redlake ES11000 8-but configs added, level trigger min/max fix for pdvshow exposure sliders Software/Driver version 3.3.3.2 - Adimec 1600m support added - Hanvision HVDUO3 24-bit support added - Bitload long filename support - Addressed bitload stack overflow problem on vxworks - Redlake ES4.0CL 8-bit support added Software/Driver version 3.3.2.1 - aiag.bit upgraded to include triggered mode fixes - Hamamatsu c7942 xray detector support added Software/Driver version 3.3.2.0 - Redlake ES11000 support enhanced to include triggered & level modes - LHS strobe functionality added for c-link including ES11000 Software/Driver version 3.3.1.8 - Duncantech MS2150 config files added - Redlake ES11000 config file added Software/Driver version 3.3.1.7 - Hanvision hvduo2-10m updated support - embedded interface fpga field added, edt_parts.xpn xref for pciload and bitload; smarts added to sort bitload match to top Software/Driver version 3.3.1.6 - (Missing a few entries for changes from 3.3.1.2 to 3.3.1.5 -- mostly minor updates for specific cameras...) - Added preliminary Hanvision HVDUO2-10M support on PCI DVa - initcam string directives (e.g. serial_term) now can take hex with <> delims - Finalized support for embedded code (no filesystem) vxworks -- specifically - added fnal embedded code for initcam, pciload and bitload (applies only to embedded (no file system) vxworks implementations Software/Driver version 3.3.1.1 - Check for serial_waitc added to serial_cmd, serial_waitc functionality enhanced (new lib call pdv_get_waitc(), new cfg directive serial_waitbyte for hex - Fixed bad pdvshow memory/cpu leak introduced in 3.3.0.9 (engineering release) - Added pci dva/rs232-specific kodak xhf config files - Changed HSS to FOX (mostly internal naming issue) Software/Driver version 3.3.1.0 (including changes from 3.3.0.5-3.3.0.9) - Removed unneeded multiple status register reads from device driver which caused some performance degradation (mainly on marginal platforms) - Added Redlake/Kodak ES 1.0 10-bit continuous mode config files - Added autonnumber option to file save (option under File menu) - Fixed pdvshow file save .bmp from 10+bit cameras that got broken sometime - Pulnix TM4000 camera support added - Replaced cameratype directives w/ new style info/model in several config files - Expanded comments to generic config files - Found/fixed PCI flash update bus number detection bug, which made it necessary to run pcioad in slow mode on some multi-bus systems Software/Driver version 3.3.0.4 - Duncantech MS4000 config files added Software/Driver version 3.3.0.3 - Duncantech DT1100 camera support added - Update PCI DVa to support 2-channel mode with aiag_2ch.bit (temporary until 1 and 2ch are both combined into aiag.bit) Software/Driver version 3.3.0.2 - Pulnix 1010 pulse-width mode cfg file fixes - Just a few other minor mods/fixes Software/Driver version 3.3.0.0 Agregate updates from 3.1.9.10-3.2.9.22, including - Reworked installshield script; no longer requires a reboot, and Manuals (option) added to std install - Camera init fix for Duncantech -- at initcam time, would only send some of the init commands - Misc. Duncantech 2100 config file fixes - Added pciload -F option, saves esn info in file (primarily for manuf) - Dalsa 6m3p config file updates - Updated linux README - Enhanced Dalsa 1m15 support - Updates to Basler init support - Improvements to wintake (windows gui sample program) - Added "check for overrun" menu item in pdvshow (better recovery from timeouts with large format cameras) - Tested for production release Software/Driver version 3.2.9.9 - Sensors Unlimited SU320M-1.7RT camera support added (pdva only) - Dalstar 1m30p various fixes to configs - DuncanTech DT4000 support - Fixes to Linux install on other than RH8 systems, and more robust install failure recovery Software/Driver version 3.2.9.8 - Sensors Unlimited SU320M-1.7RT camera support added (pdva only) - Dalstar 1m30p various fixes to configs Software/Driver version 3.2.9.5 - Dalstar 1m15P blacklevel lib support (pdv_set_blacklevel, dv30, pdvshow) - serial_binit, serial_format directives modified and standardized, now use pdv_init, pdv_init_hex, pdv_init_baslerf or pdv_init_duncanf; Duncan and Basler and config files using binary hex init modified to use the new methods - Kodak 1.6i 8-bit mode config added and 4.2i 8-bit mode config file fixed (auto shift was wrong leading to offset data) - Pciload now has '-S' in usage, and suggests its use on failure to load - Added pcifoi pci firmware bitfiles - Pciload embedded info (-i option) data input bug fixed Software/Driver version 3.2.9.3 - Dalstar 1M15P support - Toshiba IK-SX1 support - Pulnix 1040 support was deficient, fixed for 10-bit and 8-bit - New config file directive: serial_binit for simpler binary init - Dalstar config files updated to use serial_binit instead of serial_init - Region of Interest auto-set override bug fixed Software/Driver version 3.2.9.1 - Duncantech config fixes, "triggered" mode intended to be "integrate/dump, independendent" now really is, also 3100 data valid related problems fixed - pciload serial number string length problem fixed (caused intermittent load failures) Software/Driver version 3.2.8.6 - Duncantech 3100 configs/support added, initcam to Dunctan 30-bit mode bug fixed - Configs for Duncantech 2100 and 4100 series now sets camera to 24 or 30 bits mode - Fix for ROI bug introduced in v3.2.8.1 (initcam left ROI regs corrupted), fixed - Frame rate counter setting bug introduced in v3.2.8.1, fixed - Camera Link generic example configs added Software/Driver version 3.2.8.4 - Serial communication problems in PCI DVa version of aiag.bit, fixed - pciload 'update' and 'verify' shortcut options added Software/Driver version 3.2.8.2 - Duncantech MS4100 configs added - Duncantech 30-bit bit-order bug fixed - Indigo Phoenix config added - New product: PCI DVa, support added Software/Driver version 3.2.7.9 - DVC 1312M-CL config added - Basler L301kc RGB config added - Pulnix TM-1040 confifg added - Scimeasure Lil-Joe config added - Dalsa Pirahna 2 6K config added, firmware files updated - Illunis MV2000 camera descriptions updated in config files - Redlake ES 4.0 CameraLink config added - PCI RCI Model/CameraLink (PCI RCI C-Link System) support added - Linux Redhat 8 driver support added - Filename autosequence bug fixed in take - Firmware for new rev (3v) PCI RCI added to pkg - PCI DVA support added (prelim) Software/Driver version 3.2.7.3 - deinterleave algorithm for Dalsa 2m30P added - kodak/redlake 10 bit single channel controlled config added - linux automatic driver loading added Software/Driver version 3.2.7.0 - dv30 24-bit display bugs fixed - camconfig detects board type and shows only those camera entries that are applicable to the board type installed - Trigger interrupt event added - Wintake (simple windows-based capture/display GUI with source) added - xtest burst-enable bug from previous rev fixed - generic 14 and 16 bit sample config files added, generic8/10/12 cleaned up a bit Software/Driver version 3.2.6.8 - DuncanTech MS2100 support added - frame counter added to c-link Software/Driver version 3.2.6.7 - added simple_sequence.c example program (acquires a sequence of images, then optionally saves them as separate files) - Updated embedded EDT serial number code in pciload to production state, and also fixed minor printf bug Software/Driver version 3.2.6.5 - Fix to pdv_strobe_method (special LH strobe specific) Software/Driver version 3.2.6.4 - Narragansett FFM 3020D non-strobe config file added/strobe version renamed - Spectral Instruments 561 support added (custom) - Basler A202K support added - Dalsa CA-D4-1024A support fix for non-binned mode (use Rev01 cable), new sensor size (1024) mod, and added binned mode config file Software/Driver version 3.2.6.0 - Hamamatsu pulse width and triggered mode config info modified to match Hamamatsu's names (level trigger, edge trigger, etc.) - Narragansett FFM 3020D Multi support added - Board strobe triggering (2nd camera link channel) functionality added (lhs pdv c-link special) Software/Driver version 3.2.5.9 - Dual camera functionality modifications - pciload was reporting xc2s200 Xilinx as "Unknown" -- fixed Software/Driver version 3.2.5.6 - Solaris: dv30 timeout cleanup bug fixed - Hamamatsu pulse width and triggered mode files, delay added for reliability - Uniq UP610 config file updated to new sensor size Software/Driver version 3.2.5.5 - pciload embedded PROM info support added; cleaned up output some more - Dalsa d1 pulse width mode added, d1, d4 and d7 updated sensor sizes - pdv_send_break() bug fixed (applies to Spectral Inst. cameras only) - Hamamatsu 4742-95 controlled and triggered mode configs added - Dalsa Piranha support added (preliminary) - pdv_dependent struct added dummy space to - added embedded version numbers to library and driver (see edt_get_driver_version/edt_get_library_version in libedt.c) Software/Driver version 3.2.5.2 - new camera support: Adimec 1000M - solaris dv30 user lookup table added (-U option) - minor pciload output format changes - dvc camera support bug fix in auto-shift for dv44 and dv/dvk - board firmware s/n read added to lib (all platforms) - Modified hc8484 config file to force startup in known operating mode - ICC MBC200 config files added (14-bit, and 12-bit display demo) - TI MC1001PF configuration for FOI added - Initcam auto-shift modified to accomodate new DVC->PCI DVK 12-bit cable - Updated Dalsa D7 config files for new sensor size, fix trigger problems - New Pulnix 6710-CL configurations Software/Driver version 3.2.4.8 - board firmware s/n read added to lib (solaris only) Software/Driver version 3.2.4.4 - byte deinterleave bug introduced in 3.2.4.1, fixed (affected non-MMX systems [e.g. solaris] only) - new camera support -- Pulnix TM-1320-15CL - fix to Hamamatsu C8484 config -- serial gain syntax different from 4742-95 Software/Driver version 3.2.4.3 - New camera support -- Atmel Camelia 8M, Delta Design Delmed 2000, Adimec 1000m, Hamamatsu C8484, Infrared Components Corportation MBC 100 - camconfig (Solaris/Linux) updated to properly sort and display the configurations - Triggered mode bug introduced after 3.2.1.9, fixed - pciload firmware update program modified to now output info on protected sectors as well as unprotected, and allow programming unprotected sector after booting with strap on Software/Driver version 3.2.2.9 - Firmware fix to work around Serverworks chipset problem -- see Firmware Upgrade Instructions (above) or contact EDT for help on upgrading your board's PCI firmware - pciload user entry bug introduced in last build (would always re-burn even when only asked to verify), fixed - new pulnix-specific config flags added to fix pulnix pulse-width mode functionality Software/Driver version 3.2.2.6 - TI MC-1001PF camera support added - config file "camera_info" directive added, can be used with camera_model and camera_class in addition to, but preferably instead of, the cameratype directive. Application programmers should note that some cameratype strings in the config files may have changed/may change in the future to reflect this modification, and should modify any code that depends on specific values of these strings, to accomodate this change. For more on this, look at your likely config files and search for "cameratype" in readcfg.c. Software/Driver version 3.2.2.5 - Hamamatsu 4742-95 12-bit binned mode configs added - pdv_do_timeout fix: pdv_wait_image wouldn't return immediately under NT/2K - camera_model config file flag added and models for some cameras added to config files, pdv_get_camera_model() added to lib, Software/Driver version 3.2.2.0 - Updates/and enhancements to Illunis camera link functionality - Added support for Silicon Imaging SI3170 Camera Link Camera - Dalsa CA-D6 and CA-D8 camera support additions & enhancements - pdv_enable_external_trigger added to pdvlib (and option for it in take) - serial_cmd no longer traps 'h' for help, -r (read-only) flag added - Several compile time warnings fixed - simple_bc now ignores bad (negative) reads - bitload program updated to work with new/future xilinx parts - pciload updated to handle newer/future xilinx parts, override of default unit name (i.e. EDT unit other than pdvN) now works - Several minor compile time warnings in libs, initcam, and bitload fixed Software/Driver version 3.2.1.8-3.2.1.9 - Installation would fail on certain NT machines, fixed - Fixes/enhancements to Illunis camera link functionality Software/Driver version 3.2.1.6 - Filled out camera link functionality (Illunis and pulnix 1020-cl) - fixed camconfig bug (solaris) -- >256 cfg files caused error - camconfig (solaris) also now sets redirect of output to pdvload.out and prints only load and ok/fail to console - pciload source files added; make no longer fails under NT/2000 - Dalsa Spyder 14-bit line scan support added - Camconfig/DV30 initialization failure bug introduced in 3.2.1.5, fixed Software/Driver version 3.2.1.5 - Incorporation/testing of all changes versions 3.2.0.1-3.2.1.4. Software/Driver version 3.2.1.4 (engineering release) - pciload fast mode core dump, fixed - Windows install now reminds user to reboot to complete the install Software/Driver version 3.2.1.3 (engineering release) - pciload without -u would only recognize unit 0 boards (broken in v3.2.1.2), fixed Software/Driver version 3.2.1.6 - Camera link support added - filename auto numbering and auto extension added to take.c - pdv_reset_serial added to pdvlib for consistency (calls edt_reset_serial) - atmel query serial used !=4 which reset to defaults, now uses !=3 which doesn't - xtest skips looparound for FOI and C-Link Software/Driver version 3.2.1.2 (engineering release) - Non-MMX (pentium II) color interpolation problems, fixed - Word deinterleave bug introduced in previous rev fixed - File save introduced in previous rev fixed - Pciload updated to run with newer (non-pdv) boards, faster by default Software/Driver version 3.2.1.1 (engineering release) - DVC config files modifed to use inverted pixel clock (improved reliability) and use NRR mode (consistency/flexibility) - aiagi.bit file added for inverted pixel clock and optionally inverted lv and fv; new directives added to pdv_initcam to set same - Fixed quadrant_deinterleave bug in 3.2.1.0 - Fixed missing MMX lib problem in 3.2.1.0 Software/Driver version 3.2.1.0 (engineering release) - Enhancements to pdvshow, including dynamic Region of Interest, dynamic binning, skip-frame, default zoom command line flag, and camera-specific dialogs for pulinx and dvc - Added quadrant deinterlave support (special camera) - Added support for new rev RCI - Support for DVC 1312 - Enhanced support for Atmel-Grenoble cameras Software/Driver version 3.2.0.3 - Added pdv_update_values_from_camera to pdvlib and GUIs (see manual) - Problems when running as non-adminstrator under Windows, fixed - Roper Megaplus ES 310 config files all had the same description, fixed - New config files added to reflect ownership changes: Kodak->Redlake, SMD->Dalsa, Thomson->Atmel. Old config files remain and are unchanged; new files are identical to the old except for "cameratype" and "camera_class". - Roper ES 310 turbo -- added byteswap to config files to correct display on Solaris machines (Windows already correct and unaffected) Software/Driver version 3.2.0.0 (and 3.1.6o-3.1.9.5 engineering releases) - Windows 2000 model driver added - Driver fixes (blue/black screen) for bugs introduced in ER 3.1.6c (NT drv) - bitload optimized, runs much faster (>10x) - Pdvshow fixes and enhancements: cleaned up menus, added binary option for serial programming, graceful exit if no board found, detects if already running, bug fix in image redraw when scrolling or dragging larger - Software color decoding for DVC 1310C and UNIQ UC-1030 (NT/2000) - Xillix 1400 camera support fixed and updated - Dalsa 1M30P support added - Santa Barbara Focalplane IR camera support - Library message callbacks for errors, warnings, progress, and debug messages added to libraries -- see edt_error.c and edt_error.h - Initcam and bitload code moved to edt and pdv libraries, accessible from user applications -- see edt_bitload.c and pdv_initcam.c - Pulnix TM1020 support added - Roper MEGAPLUS 320 Turbo support added - Dv30 now invokes camconfig on startup if not previously run Software/Driver version 3.1.6c (engineering release) - DVC 1310c support mod -- no longer need different config files for PCI DV versus PCI DV44 - DVC 1310c support enhancement: s/w color interpolation/display option Software/Driver version 3.1.6b (engineering release) - PCI DV44 support added - Linux driver fixes - DVC 1310c expanded support - New NT/2000 icon for pdv utilities Software/Driver version 3.1.5b (engineering release) - DVC 1310c support added Software/Driver version 3.1.5a (engineering release) - Pdvshow auto numbufs -- more buffers allocated by default, auto depending on camera size (speeds things up especially continuous) - Buffer timestamp put back in Software/Driver version 3.1.4 - Customer release of 3.1.3e changes and other minor changes Software/Driver version 3.1.3e (engineering release) - Support for Thomson Camelia 4M (monochrome mode) added - Frame valid interrupt added (see edt_set_event_func(EDT_PDV_EVENT_FVAL)) - simple_fv.c frame valid interrupt example program added (see above) - Abort code bugs fixed (better recovery from timeouts/errors/cancels) - Bad last frame bug using ROI with hardware continuous mode fixed - Added edt_done_count() and edt_get_todo(), to help with recovering from timeouts or errors. See take.c, simple_take.c and simplest_take.c for example - More enhancements to edtdiag (diagnostic dump program) (ongoing) - Type/class string changes for Kodak 24 bit RGB (was Toucan) - Update RCI and FOI flash for CE and AIA9 (see section 1, above) Software/Driver version 3.1.0 - Spectral instruments support added - Pulnix TM-6710 support added - ES 4.0 12 bit fix, and ES 4.0 8 bit support added - Top end continuous mode optimizations for high speed cameras - edt_set_event_funct(EODMA) bug fixed - Multiple PCI RCI bug fixes and optimizations - fixed user_timeout in config file -- now persistent through open()s - Roper (Kodak) hardware 30fps bayer color upgrade added (PCI DV-RGB) - dv (xview/openwin based GUI) retired -- use dv30 Software/Driver version 3.0.9 - Added controlled mode config files for ES 1.0SC and ES 4.0, plus cleanups and minor fixes to existing ones - Enhancements to edtdiag program (introduced in 3.0.8a) - SMD BT25 modifications (init with automatic frame rate slaved to exposure) - ES 1.0 10 bit fixes -- swapped lines and/or columns - Dalsa CA-D4-A auto deinterleave added - Camera class parameter added to config files and programming struct - Fix for rev 30 PCI DV boards w/Hitachi cameras, to eliminate occasional timeouts Software/Driver version 3.0.8a - SMD BT25 support added - serial_read bug fixed (no data if trying to read 1, 2 or 4 bytes) - New instructions for new version of pciload (see UPGRADING THE FIRMWARE, below) - Xillix 1400 support added for PCI DV rev 21 and rev 30 boards - edtdiag diagnostic dump program added Software/Driver version 3.0.4 - Production support for 4013xla versions of the PCI DV and DVK - New PCI Xilinx firmware is included in this release. The new firmware includes a PCI bridge fix that caused problems in some situations when installing more than one EDT PCI device in a system. Follow the instructions below to upgrade your card's firmware. - Hitachi KP-F100 "frame on demand" (computer controlled shutter) support - Hamamatsu 4880-8x fixes - Pulnix 1010 support (RCI only) - Continuous mode fixes/optimization - Cincinatti electronics xilinx files updated - bug fix: take.c program file save of images greater than 8 bits/pixel Software/Driver version 2.97 - Kodak ES 4.0 functionality added Software/Driver version 2.96 - Pulnix TM-1300 and TM-9701 support added. - 155200 baud rate added - "byteswap: 0" added to Kodak ES 1.0 dual channel cfg file, to handle byte interleave problems (swapped lines) on some platforms. - Added query of Kodak exposure, gain, blacklevel, so these values will be correct in library and GUI apps on start-up. - Includes v2.95 PCI Firmware update (see below). - Alpha support for 4013XLA XILINX chips on new rev (22) Boards - Added EG&G strobe trigger capability (special purpose -- contact EDT for details) - fixed Solaris 2.7 64 bit driver installation bug - Kodak ES 1.0 10 bit mode bug fix Software/Driver version 2.95 - Updated PCI Firmware. If you have a board purchased before February 19, 1999, you should upgrade to the new firmware per the instructions in "UPGRADING THE FIRMWARE" below. If your PCI DV is running smoothly then this is not strictly necessary, but it's a good idea nonetheless as the new firmware contains a fix for a problem that that in some circumstances would cause data overrun problems. - Added region of interest capability -- see updated user's guide for details - Filled out edt_set_event_func capability -- see updated user's guide for details - Added strobe capability (special purpose -- contact EDT for details) - Bug fix -- pdv_image, start_image, wait_image didn't work unless pdv_multibuf was called first. Software/Driver version 2.93a - Fixed driver serial overflow bug (got errors after 2048 bytes) Software/Driver version 2.93 - Minor bug fix to auto timeout code -- now timeout changes by user will override from then on (until the next initcam or make unload/load) Software/Driver version 2.92 - Fixed serial initialization problems with Kodak support that cropped up as a result of SMD changes in previous version (2.91) Software/Driver version 2.91 - Added SMD 4M4 camera support Software/Driver version 2.89 - serial_cmd output bug fixed (would overwrite output on screen if camera put out only CR but no LF like Hamamatsu). - Added -i (interactive) mode to serial_cmd - serial_baud 19200 added for irris cameras Software/Driver version 2.86 - Device driver burst mode optimization added for improved top-end speed and reliability - Hamamatsu 4742-95 config file changes - Fixes to Photonic Science camera gain and exposure functionality Software/Driver version 2.84 - Fixed file save bug in dv30 and take - New generic AIA bit file aiag.bit -- see application note 008-00983-xx for details. Software/Driver version 2.82 - beta 64-bit OS support added Software/Driver version 2.81 - Added support for Photonics 12 bit, expanded support for Cincinatti Electronics Irris 160 - Kodak 4.2i config file name change fix - Minor changes to dv and example programs Software/Driver version 2.8 9/16/1998 - Major rewrite using optimized, streamlined code, scatter/gather device driver and many other changes. IOCTL interface changed; if you are using direct IOCTL calls in your code they will likely still work, but a few may not. Either way, the 'C' library interface is strongly recommended over direct IOCTL calls. If you are upgrading and don't have a new manual, then there will probably be some new routines that aren't in your manual. You can download a new manual from the EDT web site or just peruse the library files (libpdv.c, libedt.c) and example programs (mainly take.c). - pdv_open function prototype modified to accept just "pdv", NULL or INTERFACE (a #define in the header file) as first arg, unit number as second arg, e.g. "pdv_open(NULL, 0)". Old way will still works however ("/dev/pdvN"). PDV_LOCKDEV arg no longer applies, and will be ignored if specified. - Several cameras added, including Hitachi KP-F100 and Kodak MEGAPLUS ES310.