本文档主要介绍了Broadcom SDK,这是一个全面且可移植的软件开发工具包(Software Development Kit,SDK),旨在支持 Broadcom System-on-Chip (SoC) 解决方案。SDK 包含以下核心组件:
1. **参考代码(API 库)**:提供一组应用程序接口(API),开发者可以利用这些库来访问硬件功能和实现与 Broadcom SoCs 的交互。这些库是 SDK 的基础,为各种应用提供统一的编程接口。
2. **样本系统代码(BSPs,Board Support Packages)**:BSPs 是针对特定硬件平台定制的软件包,包含了驱动程序、设备初始化代码和其他必要组件,使得软件能够在 Broadcom 的SoC上运行。尽管它们已经预先编译并适用于官方支持的平台,但客户可能需要针对其特定硬件进行适配或移植。
3. **样例应用程序**:为了展示如何使用 SDK,SDK 提供了实用的应用程序示例,帮助开发者理解如何集成 API 和 BSP,以及如何创建自己的解决方案。
4. **兼容性与操作系统**:SDK 需要在支持的操作系统控制下运行。开发者需要一个支持的 OS,例如常见的 Linux、Windows 或 macOS 等。此外,为了编译 SDK 软件,他们还需要对应 OS 的编译工具链。虽然大部分流行 OS 已经被预支持,如果使用非主流或自定义 OS,可能需要对 SDK 进行移植工作。
5. **跨平台与抽象层**:SDK 使用 System Abstraction Layer(SAL)来实现 OS 独立性,这意味着它能够跨越不同类型的底层操作系统,提供一致的服务接口,如线程管理、信号量、内存分配、定时器等。这有助于简化开发者的工作,并降低移植到新平台的复杂性。
Broadcom SDK 是一个强大的工具,旨在简化在 Broadcom SoC 上开发和部署软件的过程,但同时也强调了定制化需求和适配不同环境的重要性。通过使用 SDK,开发者可以专注于他们的应用逻辑,而不必过多关注底层操作系统的细节。