C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索
查看: 4620|回复: 0

BCM SDK概况 [复制链接]

军衔等级:

亚星游戏官网-yaxin222  新兵

注册:2017-4-10
发表于 2020-6-28 11:04:01 |显示全部楼层
1.    SDK架构
SDKSoftware Development Kit,[url=]App开发工具包[/url]。
BCM针对其出品的所有交换芯片和PHY芯片的配置源代码都在BCMSDKApp包中,通过编译SDK可以生成针对你所需要的芯片的内核模块映像(.ko文件),加载到OS中即可自动完成配置。
BCM SDK支撑所有的BroadcomSwitches,所有的APIs都被定义为高层次抽象的概念,比如端口(ports),抽象的第2层实体(abstract L2 entries),路由表实体(routing table entries),VLANs等。因此,没有必要对寄存器(registers)直接编程。
所有的芯片支撑单个镜像(image),并且都被控制采用相同的API函数。所有的芯片特性都被支撑,当然通用函数(commonfunctions)也被支撑。在不同代(generation)产品之间,只会有极少的API会被改变。在Broadcom以前的、现在的以及未来的芯片之间移植将会非常简单。
1.1.   SDK层次
SDK具有明显的层次结构和模块划分,上层依赖于下层的具体实现,每个层次之间具有明显的界限和职责,每一层很好的隔离了上层与下层的交互。
亚星游戏官网-yaxin222
名词说明:
Customer App用户应用程序,用户自由定制的应用系统,通过sdk提供的接口控制芯片。
BCMX API为用户应用程序提供的通用接口,不区分芯片,以芯片提供的业务功能为粒度。是对BCM API的封装。
BCM API驱动级接口,提供芯片各种读写控制接口,可以由用户应用程序调用,设置特定、读取寄存器,或查询芯片信息。
SOC API直接硬件表项或寄存器操作,需要配置人员管理和组织大量的逻辑。
Core SAL核心汇编指令,机器实行码。
Appl. SAL应用汇编指令,机器实行码。
RTOS实时操作系统,确保中断等操作的同步性。
BSP硬件驱动程序,包含BCM各类芯片的驱动程序。
1.2.   SDK组成
包括四个部分:Broadcom Sample ApplicationBroadcom Reference LibrariesBroadcom Low-level (support) LibrariesBroadcomSample System Software
1)  Sample Application主要用来实现一些确信的功能,包括BCM Diagnostic Shell、Diagnostictest suite、Linux network interface driver;
2)  Reference Libraries是系统独立的结构、是不依赖于操作系统的核心单元(core IP),包括BCM API、BCMX API和Stacking Software Suite,也是开发过程中应用最多的库;
3)  Low-level (support) Libraries是Reference Libraries的基础,在Reference Libraries不能很好的完成功能时,或者需要直接操作底层函数时使用的库,包括Core SAL、ApplicationSAL和SOC;
4)  Sample System Software实现了一些例子,这些实例展现了一些使用代码的方法和策略,可以作为参考使用。
亚星游戏官网-yaxin222
1.3.   API层次
Broadcom API具有清晰的层级结构。
1)  BCM56xxx Device Control和BCM56xxx Device Control层实现了对设备的控制;
2)  Dispatch层实现了多种方法的支撑;
3)  BCM API是核心的设备API;
4)  BCMX Multiple Device Control为系统应用提供了统一的API接口,支撑用统一的描述支撑多种设备,以及对本地和远程设备的支撑;
5)  Stacking API层实现了对Dynamic Multibox Stacking的支撑;
6)  System Applications提供了一些用户管理App。
亚星游戏官网-yaxin222
2.    SDK目录结构
SDK具有层次清晰的目录结构,7962代码SDK路径为:$sdk/bcm/sdk-xgs-robo-6.3.9/
亚星游戏官网-yaxin222
SDK目录结构
亚星游戏官网-yaxin222
SDK/src目录结构
亚星游戏官网-yaxin222
SDK/include目录结构

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-9-24 07:19 , Processed in 0.292704 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图