修改driver入口，使用统一的ProgramDriver类