On the surface, a board support package (BSP) and a software development kit (SDK) seem to be interchangeable, but several key attributes separate the two.