Hi,
I've put together a little Python script to input a description of the EtherCAT slave PDO layout (in the form of a vaguely C-like domain specific language) and output EtherCATInfo XML, PDO header and C source files, SSI EEPROM bin and header files.
The aim is to reduce the pain level associated with keeping all this stuff synchronized.
Link:
http://sourceforge.net/projects/mesicat/
Alpha quality at the moment. Using this to develop a product on the AM335x and it works for me.