contents:
Files and scripts to update Smartserial remotes to the latest firmware revision

The first step is to install the firmware files:

sudo ./ssinstall will install the sserial firmware files in /lib/firmware/hm2/sserial 

Sserial firmware update requires using the at least version 2.6 of LinuxCNC
and host FPGA firmware with a sserial/SSLBP version >34

The sserial version number of your FPGA card firmware can be read from the kernel log
(dmesg) on RTAI systems and with mesaflash on all systems

For example: 
sudo mesaflash --device 5i25 --sserial
SSLBP port 0:
  SSLBP Version: 1.43
  SSLBP Channels: 2
.....

 The above shows a sserial/SSLBP version of 43

If your FPGA card firmware has a sserial version less than 34 you must first
update your FPGA card firmware before updating the remote sserial device firmware.

This is done by obtaining a new firmware file and installing it in /lib/firmware/hm2/cardname
for 4I65, 4I68, 5I20, 5I22, 5i23 and 3X20. For 5I24, 5I25, 6I24, 6I25 you must flash the on 
card firmware using the mesaflash utility.

For the 7I77, 7I76 and 8I20 there are specific scripts: 
update7i76 update7i77 and update8i20

For generic smartserial remotes, there is a script: updatess
updatess requires the remote serial device name, the FPGA cardname, 
the sserial channel and the FPGA firmware name on the command line

Example 1 ./updatess 7i73 5i23 4 svss6_6.bit
Example 2 ./updatess 7i84 5i25 3


(FPGA firmware name is not needed for 5I25, 6I25 or other FPGA cards that
store the FPGA firmware on the card)

The remote sserial cards must be put into setup mode to be able to update their firmware, 
so the first step is to read the sserial remote manual to see how they are set into setup mode.

After the cards are jumpered for setup mode, the card power must be cycled off then on again
before proceeding with the firmware update

After the firmware update has completed, you must jumper the card for normal operation and 
cycle the power once more before

