|File:||OS9000 binding problem.htm|
|Subject:||About ETCP binding problem met during the porting of ISaGRAF kernel on OS9000 Operating System|
|Keywords:||OS9000 - ETCP - binding|
After porting ISaGRAF on OS9000 (= OS9 for Intel), one customer met
problem in Ethernet communication for binding.
IXL communication with workbench over Ethernet was OK, but not the binding:
He has added printf traces in "dsys0sem.c", in the OS9sysSemBTake() semaphore taking function
(the only one really used on OS9/OS9000) .
This is what happens:
If IsaVM runs at the same priority (128) as the other ISaGRAF tasks, after few minutes (process age ?)
both IsaVM and ETCP task fail to take a semaphore (ISM00203 has a event count = 1) with a time out of
20 miilliseconds. That semaphore is to protects KVB EVS space.
After this error has occurred, the socket creation starts on consumer side, and the socket accept is
performed on producer side.
The two target are no more able to communicate and must be restarted.
But, if IsaVM priority is risen (for example 200) all run fine.
Copyright © 1999-2009 ICS Triplex ISaGRAF Inc. All rights reserved.