  4.07a      
Linux   ISA, PCI  PCI-Express    
 2.2-5.x:
http://www.elcus.ru/files/mil-std/drv/upd1553lin407a.zip

     4.06  Linux  
  2.2-3.3:
http://www.elcus.ru/files/mil-std/drv/1553lin406.zip
http://www.elcus.ru/files/mil-std/drv/1553lin.zip

        
       
(libelf-dev   ,     
   ,     
  ):
sudo apt install linux-headers*
sudo apt install gcc
sudo apt install make
sudo apt install libelf-dev

      (   
 ,      )  
  make26uut  make26uu    
 . ,    
 make26uut ,   :
chmod +x make26uut
./make26uut

    :
make[1]: *** No rule to make target 'arch/x86/tools/relocs_32.c', 
needed by 'arch/x86/tools/relocs_32.o'.  Stop.
  Ubuntu 20.04   5.4,    
  make26uut  make26uu   
make26umt  make26um, .

        
     tmk1553b.ko.

    
     TA1-PE2  
 Linux (    /dev/tmk1553b 
   ):

1)        
      0  1:
sudo insmod ./tmk1553b.ko d0=1 e0=1 t0="TAI" d1=1 e1=2 t1="TAI" misc=1 
2)       :
sudo chmod ugo+r /dev/tmk1553b 
3)      0  1 
  :
./simpltst 0
./simpltst 1

         
   4.06  :
http://www.elcus.ru/files/mil-std/drv/1553lin406.zip

  simpltst       , 
       :
Int: 0
We got interrupt!
Int: 1

  (   
misc=1)      
.       
  /dev/tmk1553b,    
   ,  :
sudo chmod ugo+r /dev/tmk1553b 

 ,      
    ,   
    /etc/udev/rules.d   
52-elcus.rules     :
KERNEL=="tmk1553b", MODE="0666"
      :
udevadm control --reload-rules
udevadm trigger

      
     (   
 root,  sudo):

-      
/lib/modules/`uname -r`/kernel
  
/lib/modules/`uname -r`/kernel/drivers
 ,       
,    .

-   /etc/modprobe.d   tmk1553b.conf 
:
options tmk1553b 
  -      
 insmod.  ,      
  TA1-PE2  :
options tmk1553b d0=1 e0=1 t0="TAI" d1=1 e1=2 t1="TAI" misc=1

-   /etc/modules-load.d   tmk1553b.conf
 :
tmk1553b

-   depmod

-   /etc/udev/rules.d   52-elcus.rules
    :
KERNEL=="tmk1553b", MODE="0666"

-  

       
    readme (DOS )   readme_e 
(. )    .
