首页 > 其他分享 >看SDK代码

看SDK代码

时间:2023-09-25 10:15:03浏览次数:34  
标签:soc 代码 driver feature SOC init unit SDK

soc_feature() 支持的功能
在 src/soc/common/feature.c中

查找过程,首先看到了有soc_do_init(),从SDK入口看起
sdk_init_test()
-> system_init()
-> soc_reset_init()
-> soc_so_init()

soc_do_init()中看到有 soc = SOC_CONTROL(unit),因为之前追踪soc_feature()发现它就是调用的soc_contrl[],所以,继续往下看
soc_do_init()中往下全都是soc->soc_flags,没有 soc->features
grep -nre "->features" 查找一下,发现src/soc/common/feature.c有sal_memset(SOC_CONTROL(unit)->features, 0,, 应该是初始化的过程,看一下
进src/soc/common/feature.c看soc_feature_init()
查看SOC_DRIVER(unit)
#define SOC_DRIVER(unit) (SOC_CONTROL(unit)->chip_driver)
grep找 chip_driver
src/soc/esw/drv.c中有soc_chip_driver_find(uint16 pci_dev_id, uint8 pci_rev_id),进去看看
再继续看soc_base_driver_table[] -> soc_driver_bcm56370_a0 -> soc_features_bcm56370_a0()就找到了
(注意:soc_base_driver_table[]这张表很重要!!!!)

SDK用sal_thread_create()创建线程


SDK中各端口的PHY地址映射关系和端口位图在src/soc/esw/drv.c -> soc_info_config()中初始化

标签:soc,代码,driver,feature,SOC,init,unit,SDK
From: https://www.cnblogs.com/fallenmoon/p/17727261.html

相关文章

  • 如何在python代码中自动插入时间和作者信息
    在编程的过程中,为养成良好的写代码习惯,很多人通常喜欢将一些作者信息以及编码信息存储在代码中,以便于后期的查阅,也可帮助后来者进行快速入手,那么如何才能让他自动出现在我们的代码中呢,我们可按照下面的方式进行设置,希望可以帮到你!在python编程工具pycharm中按照以下路径打开:File......
  • 小白学Python:提取Word中的所有图片,只需要1行代码
    大家好,这里是程序员晚枫,全网同名。最近在小破站账号:Python自动化办公社区更新一套课程:给小白的《50讲Python自动化办公》在课程群里,看到学员自己开发了一个功能:从word里提取图片。这个功能非常实用。我在征求开发者:王鹏大哥的同意后,把这行代码集成到了python-office这个库里,实现......
  • R语言使用Metropolis-Hastings采样算法自适应贝叶斯估计与可视化|附代码数据
    原文链接:http://tecdat.cn/?p=19889原文出处:拓端数据部落公众号 最近我们被客户要求撰写关于Metropolis-Hastings采样的研究报告,包括一些图形和统计输出。如果您可以写出模型的似然函数,则 Metropolis-Hastings算法可以负责其余部分(即MCMC)。我写了r代码来简化对任意模型的后......
  • R语言中的block Gibbs吉布斯采样贝叶斯多元线性回归|附代码数据
    全文链接:http://tecdat.cn/?p=11617最近我们被客户要求撰写关于blockGibbs吉布斯采样的研究报告,包括一些图形和统计输出。在这篇文章中,我将对多元线性回归使用block的Gibbs采样,得出block的Gibbs采样所需的条件后验分布。然后,对采样器进行编码,并使用模拟数据对其进行测试 ( 点......
  • stable-diffusion-webui Github 代码仓库的介绍
    stable-diffusion-webui:一个基于Web的稳定梯度流生成模型训练工具stable-diffusion-webui是一个位于GitHub上的开源代码仓库,地址为https://github.com/AUTOMATIC1111/stable-diffusion-webui。该仓库提供了一个基于Web的用户界面,旨在简化使用StableDiffusion这一生成模......
  • R语言Gibbs抽样的贝叶斯简单线性回归仿真分析|附代码数据
    全文下载链接:http://tecdat.cn/?p=4612最近我们被客户要求撰写关于贝叶斯简单线性回归的研究报告,包括一些图形和统计输出。贝叶斯分析的许多介绍都使用了相对简单的教学实例(例如,根据伯努利数据给出成功概率的推理)。虽然这很好地介绍了贝叶斯原理,但是这些原则的扩展并不是直截了......
  • 代码变更风险可视化系统建设与实践
    本文整理自美团技术沙龙第77期《美团亿级流量系统的质量风险防控和稳定性治理实践》。文章第一部分介绍了软件系统风险与变更;第二部分介绍了代码变更风险可视化系统的能力建设;第三部分介绍了整个系统在美团内部实践落地的情况;最后是对未来的规划和展望。希望对大家能有所帮助或启发......
  • 不爱敲代码——团队展示
    标题:不爱敲代码——团队展示队名:不爱敲代码拟作团队项目描述:管理系统队员风采展示:学号:2023021881姓名:何淑娟博客园地址:https://www.cnblogs.com/pagliacciJoker/p/17682065.html性格:积极乐观擅长的技术:Java兴趣爱好:羽毛球、唱歌、听歌希望的软工角色:PM座右铭:一份汗水......
  • Java面向对象思想解析:如何编写出高质量的代码
    面向对象思想面向对象思想面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。提到面向对象,自然会想到面向过程,面向过程......
  • Vue3 事件处理实战:让你的代码更有魅力
    监听事件我们可以使用 v-on 指令(通常缩写为 @ 符号)来监听DOM事件,并在触发事件时执行一些JavaScript。用法为 v-on:click="methodName" 或使用快捷方式 @click="methodName"例如:<divid="basic-event"><button@click="counter+=1">Add1</button>&......