- 博客(8)
- 收藏
- 关注
原创 SONiC架构DOCKER组件交互分析
BGP组件交互分析内核中的bgp socket收到BGP更新报文,然后被上送到bgpd进程bgpd处理该报文,并通知zebra进程新增前缀和关联下一跳zebra确定该目的可达后,生成一个路由网络链接信息,并将该信息信息注入到内核中zebra进程通过fpm的接口将该该路由网络链接信息传递给fpmsyncd进程fpmsyncd将此状态推送到APPL_DB中orchagent订阅了(5)当中的messageorchagent处理收到的信息,并调用sairedis APIs将新状态注入到ASIC_
2021-01-22 15:55:19 1778
翻译 LINUX BSP (Board Support Package) 驱动结构
BSP即板级支持包,来源于嵌入式操作系统与硬件无关的设计思想,操作系统被设计为运行在虚拟的硬件平台上。对于众多的硬件厂家平台,与硬件相关的代码全部封装与BSP中,向上层软件提供虚拟的硬件平台。BSP通过已定义的接口与操作系统进行交互,由操作系统来实现针对应用程序的硬件无关性。Linux2.6以后引入了platform机制,platform的匹配过程如左下图所示,入口函数为platform_bus_init(),从函数start_kernal()中调用。从入口函数创建父总线并匹配到本地的设备,将device
2020-12-29 22:30:14 1332
原创 device_i2c.service服务排查BSP适配问题
验证device_i2c.service服务是否正常启动。device_i2c.service服务是BSP层功能的入口,控制所有的驱动加载和 I2C 设备的注册,应当作为最先测试的基础服务。执行命令以下命令查看该服务状态:systemctl status device_i2c.service确保服务已装载 (loaded) 并激活 (active)。状态 active(exited) 代表执行正常,状态为 inactive(dead) 则表示执行失败,如果执行失败,需要排查服务本身的问题以及devic
2020-12-29 22:20:49 367
原创 Uboot下对比BMC flash镜像文件方法
bmc 挂死、升级失败均可用本文中使用的方法,查看bmc镜像文件的完整性,用以定位是否bmc文件问题。bmc端执行reboot,按Del键进入uboot界面1.执行flinfo查看2片flash的信息:(以上为1片flash的信息,该测试设备只安装了master bmc)对比flash内容首先关闭复位狗,执行:mw.b 0x1e78502c 0xb2 1md.b 0x1e78502c 1之后做dump flash操作,启机进入uboot,执行:md.b 0x21ac1d60R
2020-12-28 18:31:47 1087
原创 SONiC show 命令调用流程协助调用接口命令错误定位
查看show命令文件路径:查看内容:从pkg_resources库中调用入口函数load_entry_point来执行命令行,从而启动程序。此框架将命令的调用和具体实现的功能进行隔离,只需要指明入口entry即可调用实际功能。其中,sonic-utilities==1.2指向路径/usr/lib/python2.7/dist-packages/sonic_utilities-1.2.egg-info/,可以在该路径下找到entry_points.txt查看内容:首先,第一行的[consol
2020-12-28 16:14:16 388
原创 BCM文件配置介绍
Rparity_enable=1 开启或关闭奇偶校验信息bcm_stat_interval=1000000 状态收集时间间隔设置cdma_timeout_usec=3000000 DMA计数器收集超时时间设置#lpm_scaling_enable=1help_cli_enable=1 在cli上可以获取到help信息"help ", "? “, or " {unrecognized parameters}”max_vp_lags=0 设置virtual port trunk groups的最
2020-12-28 16:08:48 1692
原创 eMMC 分区固态存储功能详解
嵌入式MultiMediaCard通常称为eMMC或e.MMC,是从MMC标准派生的固态存储标准。它以前由MMC协会(MMCA)维护,现在由JEDEC负责。该标准可能具有扩展名,例如e.MMC安全扩展名。简而言之,eMMC设备是具有集成控制器的原始NAND芯片,该控制器抽象化了损耗均衡和ECC等概念。eMMC是一个不断发展的标准。截至2019年1月,JEDEC已发布文档JESD84-B51A:嵌入式多媒体卡(e.MMC),电气标准(5.1A)或eMMC 5.1A。eMMC规范主要定义了Device C
2020-12-28 15:35:18 3538
原创 U-BOOT 功能及启动流程解析
U-BOOT 功能及启动流程解析源码整体框架第一阶段硬件设备初始化;为加载 Bootloader 的第二阶段代码准备 RAM 空间;复制 Bootloader 的第二阶段代码到 RAM 空间中;设置好栈;跳转到第二阶段代码的 C 入口点(start_armboot);第二阶段第二阶段的主要工作则是对处理器的外部资源(iNand、网卡芯片…)、uboot环境(uboot命令、环境变量…)等初始化,并等待命令输入U-BOOT 全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。
2020-12-28 15:32:30 1300 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人