Embedded Networking With Can And Canopen by Olaf Pfeiffer & Andrew Ayre