Yo ando haciendo algo parecido a eso, pero con dsPIC, aunque no es algo que pueda explicarte en un post de forma rápida.
Además, tampoco te serviría de mucho porque no lo tengo funcionando aún.
Te recomiendo que leas entero ese hilo que has descubierto porque ahí es donde se explica todo.