Virtual Communication Channel
PROMJet supports an advanced protocol to enable communication between target and host applications using PROMJet dual-ported memory. This allows an application running on the target system, such as a data logging or a monitor application, to send and receive data with an application, such as a data viewer, running on a host computer. DebugJet allows up to 4 concurrent channels to be active at the same time for multiple communication links.
The PROMJet communication channel is a memory based channel that the user maps to PROMJet memory space during the code compile process. The user can also configure the operation of the channel, if the default setup is not suitable, to allow the user a wide variety of operations such as interrupt driven communication, data buffer size.
EmuTec offers a comprehensive software library to facilitate such operation on the target system. The library, written in "C", offers simple I/O functions such as send and receive data, check for data or buffer availability as well as setting up and initiating the communication channel.
On the host side, an application can communicate with PROMJet application server (PJRemote) using a TCP/IP port to send and receive data. Optionally, a dynamic link library can be used to allow a host application to communicate with an application running on the target system directly without the need to use the PROMJet application server to achieve higher bandwidth.
The diagram above shows a basic setup for such a virtual communication channel. Once the target applications initializes the communication channel, the host application can start sending and receiving data with the target application. The data will go over the PROMJet memory space and then over PROMJet link (USB, Parallel or Ethernet) to the host computer.
Allow host and target applications to send and receive date over PROMJet emulation memory.
Supports PROMJet memory access on-the-fly without stopping the target CPU.
Multiple concurrent channels can operate at same time and even during a debug session.
Target and host libraries are available to directly integrate with customer applications.
PROMJet Virtual Communication Channel software is available for free download from the support section.