Implementation of device driver is an important part of embedded system development.Current way is to find some existing code according to the specified device,and analyze it thoroughly before porting.If no code is found,it has to write the code.It is time consuming and some kind of wasting.This article suggests a model of designing highly portable device driver and defines its interfaces,based on current models.So the porting of device driver is limited to implementation and adapting of those interfaces.The portability is built.