首页 > 其他分享 >芯片驱动选择

芯片驱动选择

时间:2023-09-25 10:26:17浏览次数:210  
标签:BCM56277 soc A1 芯片 dev 选择 驱动 ID

看src/soc/common/cm.c -> soc_dev_info这个全局变量,这个才是最准确最标准的,其结构体定义如下:

/* information about a device type */
typedef struct soc_cm_device_info_s {
    uint16          dev_id;	       /* Chip ID as found in table */
    uint8           rev_id;
    const char     *dev_name;
    uint16          dev_id_driver;     /* Chip ID of driver to use */
    uint8           rev_id_driver;     /* (zero if same as real ID) */
    uint32          dev_type;
} soc_cm_device_info_t;

分别制定了芯片ID、芯片版本ID和应当使用的芯片驱动ID和芯片驱动版本ID,例如:

    {   /* Hurricane4 */       // 这个是芯片系列
        BCM56277_DEVICE_ID, BCM56277_A1_REV_ID,     // 这是我要适配的56277这块芯片,版本为A1
        "BCM56277_A1",
        BCM56275_DEVICE_ID, BCM56275_A0_REV_ID,     // 这是SDK给的需要使用的驱动为56275的驱动,版本为A0
        (SOC_PCI_DEV_TYPE | SOC_SWITCH_DEV_TYPE)
    },

要适配的芯片型号跟硬件确定,或者在SDK加载的时候会打印:

Broadcom Command Monitor: Copyright (c) 1998-2021 Broadcom
Release: sdk-6.5.19 built 20210119 (Tue Jan 19 09:15:56 2021)
From root@linux:/home/wns/source/wns/apps/openswitch_ori/sdk-xgs-robo-6.5.19
Platform: unknown
OS: Unix (Posix)
cmdlist_init done
DMA pool size: 16777216
BDE dev 0 (PCI), Dev 0xb277, Rev 0x02, Chip BCM56277_A1, Driver BCM56275_A0
SOC unit 0 attached to PCI device BCM56277_A1
rcload bcm config soc(0) complete
```c

标签:BCM56277,soc,A1,芯片,dev,选择,驱动,ID
From: https://www.cnblogs.com/fallenmoon/p/17727307.html

相关文章

  • nacos注册服务时网卡选择错误的问题解决方案
    nacos注册服务时网卡选择错误的问题解决方案如果本地或者服务器有安装虚拟机或者虚拟网卡,会导致应用注册nacos注册中心,导致ip错误的问题,解决方案就是在应用中增加对应配置spring:cloud:inetutils:preferredNetworks:-192.168......
  • linux 驱动向应用程序发射信号
    系统支持信号在linux终端输入kill-l可以查看系统所支持的信号,可以看出,每个信号的名字都是以SIG开头:root@zhengyang:/work/sambashare/linux-5.2.8#kill-l1)SIGHUP2)SIGINT3)SIGQUIT4)SIGILL5)SIGTRAP6)SIGABRT7)SIGBUS8......
  • 282_面对疫情,该如何选择口罩?这份标准下载指南请拿好
    这是一篇原发布于2020-01-2816:06:00得益小站的文章,备份在此处。前言最近新型肺炎的话题越来越引人关注了,户外有着病毒的危险,又正逢春节佳期,就连我们小区的广播都循环播放着病毒的防护知识,所以是不是好多人和轶哥一样宅在家里陪伴家人呢?虽然病毒暂时隔离了人们的交流,但隔离不......
  • I2c_Adapter驱动框架讲解与编写-11
    参考资料:Linux内核文档:Linux-4.9.88\Documentation\devicetree\bindings\i2c\i2c-gpio.txtLinux-5.4\Documentation\devicetree\bindings\i2c\i2c-gpio.yamlLinux内核驱动程序:使用GPIO模拟I2CLinux-4.9.88\drivers\i2c\busses\i2c-gpio.cLinux-5.4\driver......
  • Kibana中的时间过滤器与时间选择器实践案例
    前言Kibana是一个非常强大的数据可视化工具,它可以帮助我们快速地分析和展示数据。在使用Kibana时,时间过滤器和时间选择器是非常重要的功能,它们可以帮助我们更好地理解数据。本文将深入探讨Kibana中的时间过滤器与时间选择器实践案例。时间过滤器时间过滤器是Kibana中的一个非常......
  • unity 中实现 rts 游戏对士兵的选择和移动
    playerController部分用来处理玩家鼠标对场景内元素交互的逻辑代码如下usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.AI;publicclassPlayerController:MonoBehaviour{//场景中的士兵角色列表publicGa......
  • android驱动模块实现文件重定位
    编写驱动模块进行sys_call_tablehook替换sys_open和sys_openat系统调用为自定义函数,需要注意sys_call_table是只读的,修改前需要前修改其内存属性为可写。直接修改内核源码,并编写驱动模块实现filterfunction进行过滤。sys_call_tablehook只能对系统调用函数进行hook。而第......
  • 观察者模式在事件驱动中的运用
    title:观察者模式在事件驱动中的运用categories:-Javatags:-设计模式abbrlink:53cb85e5date:2023-03-0215:06:28在面对一些较为复杂的业务时,合理的使用事件驱动设计,能够帮助我们对主业务逻辑和分支业务逻辑进行解耦,更好的实现开闭原则。什么是观察者模式?观察......
  • 【Java 基础篇】Java LinkedHashSet 详解:有序唯一元素存储的完美选择
    Java中的集合框架提供了多种数据结构,用于存储和操作数据。LinkedHashSet是其中的一个特殊类型,它结合了哈希表和链表的特性,适用于需要保持元素插入顺序并确保唯一性的情况。本篇博客将详细介绍LinkedHashSet,包括它的概念、特性、使用方法以及示例代码,旨在帮助初学者更好地理解和......
  • Kafka消息压缩算法性能调优与选择
    前言Kafka作为一款高性能的分布式消息队列,其消息压缩算法的选择和调优对于系统性能的提升至关重要。本文将深入探讨Kafka消息压缩算法的性能调优和选择。压缩算法的选择Kafka支持多种压缩算法,包括gzip、snappy和lz4。这些算法各有优缺点,需要根据实际情况进行选择。gzipgzip是......