BSP, Drivers and Middleware (1)