8148年Electronicdesign Icpromo

BSP和SDK的区别是什么?

2015年7月1日
从表面上看,板支持包(BSP)和软件开发工具包(SDK)似乎是可以互换的,但有几个关键属性将两者分开。

当嵌入式开发人员获得一个板或芯片时,它通常被绑定到一个板支持包(BSP)或软件开发工具包(SDK)。那么这两者有什么区别呢?乍一看,没那么多。这是因为它们通常包含相同类型的项目,包括关于目标平台的文档、具有匹配的应用程序编程接口(API)的运行时支持,可能还有一些支持库和工具。

通常,主要的区别是BSP以硬件为目标,通常是一个特定的板或系列板,而SDK可以以硬件或软件为目标。

BSP提供了一种使用BSP提供的API访问和配置硬件的方法。现在,它由一组C或c++头文件组成。微控制器的BSP通常被设计成支持“裸金属”应用程序或那些没有标准操作系统运行的应用程序。应用程序可以利用中断并实现自己的操作系统。

对于SDK,在软件方面,目标可以是API,中间件或操作系统。当然,中间件和操作系统可以为不同的功能区域具有许多API。针对硬件的SDK通常包括或支持一个或多个BSP。

SDK通常构建在标准接口或加载器(如BIOS或UEFI系统)之上(参见“拜拜BIOS。你好UEFI”)。最新的PC兼容主板使用UEFI以及许多嵌入式主板和模块。

通常,sdk比BSP包含更多的库支持。BSP的库或多或少地支持这个目标,很多时候提供了连接到硬件加速器的钩子,比如加密支持。SDK库的特点通常是算法不绑定到底层硬件;例如,SDK可能包含FFT或排序算法。

两者之间的另一个区别是,sdk可能会隐藏底层硬件,而BSP会暴露底层硬件。最重要的是,sdk有时会隐藏在像嵌入式开发工具包(EDK)或类似的变体后面。

在任何情况下,BSP或SDK的设计都是为了减少应用程序上市的时间。

从我们的合作伙伴

30-W/In3, 93.4%效率,100-W AC/DC适配器参考设计

一个完全组装的板已开发用于测试和性能验证,并没有出售。下载准备使用的系统…

通信和模拟输入/输出模块的隔离电源结构参考设计

一个完全组装的板已开发用于测试和性能验证,并没有出售。下载准备使用的系统…

三相1.25 kw, 200vac小形状因数Gan逆变器参考设计集成驱动器

一个完全组装的板已开发用于测试和性能验证,并没有出售。下载准备使用的系统…

65-W USB Type-C™高密度有源钳反激式GaN参考设计

一个完全组装的板已开发用于测试和性能验证,并没有出售。下载准备使用的系统…

UCC12050DVE隔离型DC-DC变换器评估模块

概述。订购并开始开发。TI的标准条款和条件评估项目适用..技术文档。内容是按“原样”提供的……

> 95%效率,1-kW模拟控制AC / DC参考设计5G电信整流器

一个完全组装的板已开发用于测试和性能验证,并没有出售。下载准备使用的系统…

声音你的意见!

本网站要求您注册或登录后发表评论。
目前还没有任何评论。想开始对话吗?

从我们的合作伙伴

30-W/In3, 93.4%效率,100-W AC/DC适配器参考设计

一个完全组装的板已开发用于测试和性能验证,并没有出售。下载准备使用的系统…

通信和模拟输入/输出模块的隔离电源结构参考设计

一个完全组装的板已开发用于测试和性能验证,并没有出售。下载准备使用的系统…

三相1.25 kw, 200vac小形状因数Gan逆变器参考设计集成驱动器

一个完全组装的板已开发用于测试和性能验证,并没有出售。下载准备使用的系统…

65-W USB Type-C™高密度有源钳反激式GaN参考设计

一个完全组装的板已开发用于测试和性能验证,并没有出售。下载准备使用的系统…

UCC12050DVE隔离型DC-DC变换器评估模块

概述。订购并开始开发。TI的标准条款和条件评估项目适用..技术文档。内容是按“原样”提供的……
beplay 5倍流水

Melexis DVK磁显影套件和Triax位置传感器集成电路

2022年1月12日
这个磁性显影工具包(DVK磁性)提供了一种简单的方法来连接Melexis评估板到各种磁性片。
设计常见问题

设计常见问题:利用二次操作改进3d打印零件

2017年8月11日,
订购3d打印零件时,有几件关键的事情需要考虑,包括功能和外观。从Proto Labs下载这个FAQ来了解更多。
Baidu