Take a look at this for a breakdown of what you'll need to know.

https://duet3d.dozuki.com/Wiki/Going_from_Marlin_on_Arduino_to_RepRapFirmware_on_Duet