Für den UART gibt es eine fertige Lib. von P.Fleury http://jump.to/fleury falls du in C progst.