# Software Architecture

This figure shows the general software architecture of our ISP software :

- AtIsp.h is the header file containing all Atmel's ISP functions prototypes. Your ISP program must include this file.

- User's Program is your own ISP application; it calls functions from the Atisp.dll library.

- Flip.exe implements the Graphical User Interface of Flip.

- Batchisp.exe is the DOS-executable version of Flip; see batchisp.

- AtIspTclext.dll is a Tcl interpreter extension which makes atisp.dll functions usable from the GUI.

- Atisp.dll is the core library; it contains all functions documented in the Ispdll.h file.

- Atrs232.dll is an Atmel's RS232 library of functions.

- Atusbdfu.dll is an Atmel's USB DFU class library of functions; it interfaces with the JUNGO's driver named windrvr.sys; see USB Pre-Installation Requirements.

- Atcanpeak.dll is an Atmel's interface for the CAN dongles from PEAK.

- Atcanixxat.dll is an Atmel's interface for the CAN dongles from IXXAT.

- CanApi2.dll is an API provided by PEAK for our functions to interface easily their driver.

- Vci11un6.dll is an API provided by IXXAT for our functions to interface easily their driver.