自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (44)
  • 收藏
  • 关注

原创 openbmc 适配evb-ast2500(Aspeed-Linux sdkv10.00)---(持续更新)

本文介绍了基于Aspeed SDK v10.00版本对evb-ast2500平台的适配工作。主要内容包括:1)解决编译过程中出现的libgcrypt函数缺失和固件大小超限问题;2)修改u-boot和Linux配置,调整flash分区映射关系,解决socflash烧录功能被禁用问题;3)修正网络接口配置;4)适配mctp over pcie功能,说明不同平台下BMC与CPU的角色分配。通过修改相关配置文件,最终实现了固件的成功编译和烧录,并验证了系统启动和网络功能。

2025-12-23 14:16:57 1

原创 openbmc ikvm实现过程(持续更新)

摘要 本文介绍了基于libvncserver的ikvm实现方案。通过修改obmc-ikvm/ikvm_server.cpp配置文件,测试了单独运行ikvm服务的过程,使用TightVNC Viewer成功建立连接并分析了交互数据包。文章还探讨了浏览器端基于@novnc/novnc的实现方式,并提及了Linux内核驱动aspeed-video.c的分析计划。测试结果表明,RealVNC和UltraVNC对Tight编码支持不足,仅TightVNC Viewer能够正常使用该方案。

2025-11-21 10:02:39 35

原创 openbmc开发的一些问题点(持续更新)

本文总结了DBus开发中的常见问题与注意事项。主要包括:1) match接口数据获取时需注意数据完整性问题;2) match信号数据接收的读取方法示例;3) try-catch异常处理的设计要点;4) 全局变量初始化顺序引发的段错误案例。通过具体代码示例演示了编译顺序导致的shared_ptr初始化问题,并提供了core文件分析方法。这些经验对DBus开发和C++编程具有实际指导意义。

2025-11-19 10:10:57 54

原创 linux udp广播数据包实际用例

摘要:本文记录了UDP广播数据包在实际应用中的问题分析。提供了服务端和客户端的代码实现,其中服务端使用recvfrom接收广播消息,客户端则负责发送广播数据包。通过setsockopt设置套接字选项实现广播功能,并展示了如何处理接收到的广播数据。测试场景描述了服务端部署在A机器、客户端部署在B机器的情况,为UDP广播通信提供了完整实现示例。

2025-11-04 12:13:55 435

原创 openbmc kvm实现一(libvncserver)

openbmc 基础kvm

2025-11-01 00:40:13 84

原创 openbmc仓库phosphor-bmc-code-mgmt基本逻辑(持续更新)

介绍固件升级模块: phosphor-bmc-code-mgmt 的基本逻辑。

2025-10-11 10:30:31 432 2

原创 openbmc与turnkey方案串口流程分析与实现截取串口数据

承接上一个部分的的内容打印之后,实际物理串口已经被初始化调用并且被。针对这种情况,用户层面的打印,如果重启应用程序,就会打印到。作为草稿,已经写了很久了,没有公布出来。那么,在用户层数据怎么输出到串口的?1.在初始化串口的前一个阶段的打印。可以看到完成了截取串口数据的功能。2.在初始化串口之后的串口打印。上面有一个重要的路径忽略掉了。作为调试工具,选用搭配的。中的定义和初始化的串口。这个结构体里面只提供了。在用户层,最先访问的是。根据如上代码,可以通过。可以优化以上代码,使用。

2025-09-24 20:20:58 868 1

原创 openbmc 阈值sensor & fru

本文介绍了OpenBMC中IPMI传感器的实现机制,主要基于SDKv09.03代码库。文章首先分析了phosphor-host-ipmid项目中的传感器处理流程,重点研究了sensorhandler.cpp文件中的ipmiSensorGetSensorReading函数调用关系。通过追踪代码发现,传感器数据通过D-Bus接口获取,并由Python脚本生成的sensor-gen.cpp文件处理。开发包中使用meson构建系统,通过yaml配置文件定义传感器参数。最后指出实际的yaml配置文件位于meta-ph

2025-07-30 00:04:22 266

原创 openbmc 日志系统继续分析(二)

摘要: 本文分析了OpenBMC日志系统的架构和实现,重点研究了phosphor-logging、phosphor-sel-logger等核心组件。系统通过D-Bus接口实现日志传递,其中phosphor-sel-logger注册了IpmiSelAdd等方法,并将日志转发给phosphor-logging服务处理。日志系统采用分层设计,包含日志记录、事件监控和IPMI接口等功能模块,通过sdbusplus和boost库实现组件间通信。代码分析展示了日志创建、存储和管理的具体实现过程。

2025-07-24 23:48:08 215

原创 openbmc pldmd分析(event事件分析)

openbmc PLDM RDE事件获取方法原理

2025-07-11 22:12:13 307

原创 ncsi介绍(openbmc角度) + 内核代码分析

介绍nc-si的操作介绍

2025-06-18 00:39:59 1575

原创 openbmc pldmd分析(sensor & RDE)

openbmc intel-bmc基于pldmd的简单分析。

2025-04-25 00:18:29 729

原创 openbmc 日志系统

openbmc 添加sel log介绍

2025-04-13 17:05:58 655

原创 openbmc中Linux动态库加载注意内容

主要讲解加载第三方代码的时候留意重要的结构属性,帮助更好的添加/移植代码库。

2025-03-25 09:48:51 622

原创 openbmc mctpd模块分析

分析mctpd,libmctp等mctp相关模块信息,构建整个openbmc的mctp架构。

2025-03-13 22:52:41 924

原创 openbmc sdbusplus接口使用(持续更新...)

介绍sdbusplus的接口使用方法。

2025-02-12 23:47:56 1922

原创 openbmc web/redfish到底层设计(持续更新...)

介绍openbmc的web--->redfish--->底层的设计。

2025-02-09 17:44:29 1337

原创 openbmc 添加应用程序与开发自启动应用程序

openbmc应用程序添加

2025-01-18 01:07:56 1911

原创 raid卡管理

简单介绍raid卡的常用操作。

2025-01-16 20:32:13 1020

原创 BMC lighttpd 简单讲解(二) 模块讲解

lighttpd介绍

2025-01-11 11:06:31 251

原创 BMC lighttpd 简单讲解(一)

lighttpd的流程分析

2025-01-08 00:46:21 337

原创 openbmc sdk09.03 适配(一)

根据最新sdkv09.03适配到ast2600平台。

2025-01-03 23:17:47 728

原创 BMC mctp over pcie分析(一) 基本介绍

MCTP over pcie的简单介绍。

2025-01-01 13:30:35 2324

原创 BMC vga的架构分析(一) 视频寄存器控制与数据获取

BMC vga架构分析

2024-12-30 00:15:39 1602

原创 openbmc hwmon与sensor监控

注意: 本节是快速浏览整个sensor框架,了解大致的运行机制。难免会有相关描述不当,谨慎阅读。本节主要简述怎么让sensor在openbmc上运行起来。sensor包含物理硬件数据的读取与sensor相关的配置信息,例如阈值,sensor名字(出来的名字)。在openbmc上讲究的均为功能分离,模块化的管理。内核hwmon: 底层实际和物理硬件通信,获取实际的数据。,实际应用层获取sensor数据,暴露到dbus上sensor的配置信息,暴露到dbus上。

2024-12-21 16:43:10 2901

原创 BMC VPD格式定义

fru(vpd)

2024-12-09 21:54:57 513

原创 openbmc dbus架构简析(二)

openbmc dbus简析

2024-12-01 23:58:08 1712

原创 BMC SNMP 开发三(源码分析)

snmp 代码简单分析

2024-11-11 23:54:39 966 1

原创 BMC snmp 开发二

snmp table的使用方法

2024-10-24 23:09:57 1085

原创 BMC SNMP开发

BMC使用snmp采集服务器信息,并使用snmptrap将服务器的告警信息发送到监控服务器中。

2024-10-20 00:56:21 1825

原创 BMC pam认证的使用

BMC pam认证基本流程

2024-10-07 22:12:19 1161 3

原创 BMC 虚拟i2c访问PCA9545(switch芯片)后面的设备,为什么找不到PCA9545?

BMC访问PCA9545.

2024-09-21 22:09:09 2165

原创 BMC获取磁盘hdd/ssd/nvme信息

BMC获取盘信息。

2024-09-14 15:22:26 2240

原创 BMC lighttpd kvm数据分析(websocket)

BMC kvm数据分析

2024-08-31 22:35:05 1385 1

原创 aspeed2600 openbmc对mctp over pcie的支持分析(支持mctp over pcie)

aspeed2600 openbmc适配mctp over pcie

2024-08-28 22:46:05 6288 5

原创 openbmc dbus架构简析

openbmc dbus架构简析

2024-08-17 17:06:33 3665

原创 aspeed2600 GPIO分析与适配ipmitool power status, ipmitool power on/off

openbmc适配power status

2024-08-04 17:44:54 2379

原创 aspeed 2600适配u-boot/kernel

ast2600基于sdkv09.01适配。

2024-07-27 23:14:10 3873 3

原创 storelibtest工具使用

基于BMC 博通raid卡storelibtest工具使用。

2024-06-18 09:55:50 1243 2

原创 BMC压力测试脚本

BMC压力测试方法

2024-06-02 21:32:39 1111 1

stm32驱动AD7992/AD7993用硬件SPI和模拟方式

stm32利用硬件spi和模拟方式方式驱动AD7993,原理图标的是AD7992,但是可用AD7993.

2015-04-17

BACnet移植

在stm32f103平台下,移植bacnet协议,主要完成的是简单的485(mstp)协议。ethernet的没有。

2017-02-16

STM32模拟IIC操作EEPROM

STM32F103VET6模拟IIC方式操作EEPROM。

2016-08-28

STM32F103移植rt-thread

这个是使用了PA9,PA10也就是串口一的简单测试例程。可以在上面添加删除代码。

2014-06-03

stm32操作系统编写

硬件平台stm32f103vet6.配套博客上的讲解部分的代码,可运行,注意是测试代码。

2015-07-16

stm32f103+rt-thread操作w25x16文件系统

硬件平台stm32f103vet6,操作系统rt-thread,利用w25x16做的一个文件系统,是一个测试程序。。

2015-07-09

stm32f103vet6+rt-thread finsh shell

硬件平台stm32f103vet6,操作系统rt-thread,应用在finsh shell测试程序,只是测试程序!!!

2015-07-09

stm32f103vet6+protothreads

硬件平台stm32f103vet6,使用protothreads做成的一个模拟的线程而已,测试程序,一个定时输出,注意,测试程序,只用作演示而已。

2015-07-09

stm32的IAP与APP相互转换程序

基于stm32f103vet6的,可以在IAP与APP程序中转换。切换是通过串口1,传输~达到切换,注意在IAP切换到APP之后,发送~会产生数据直接切换到APP启动了,这是因为程序没有完全的处理,处理也很简单,做的只是一个思想而已。

2014-06-13

stm32f103vet6+rt-thread lwip

硬件平台stm32f103vet6,操作系统rt-thread,加入lwip,注意只做了服务器测试程序,只是测试程序!!!!

2015-07-09

可变短信内容转换

AT发送中文短信,有AT+CMGS=n,n为长度,如果内容是可变的,那么需要内容做一系列的变化,本代码为运行于stm32上,在代码中修改要发送的短信内容,短信中心,手机号码,即可生成可用AT命令。

2015-10-10

Stm32 Section

平台stm32f103vet6,测试将函数分布到section中,然后进行调用的整个过程。

2015-08-16

sdram重定位

开发平台2440,主要是介绍的代码的重定位问题。

2015-09-14

u-boot-2015.01.tar

u-boot-2015.01.tar.bz2源码

2015-10-09

stm32操作系统编写2

硬件平台stm32f103vet6,测试三个任务的执行,只是测试而已。

2015-07-17

stm32F103移植的ucosII

STM32F103平台上移植的ucosII

2014-06-03

u-boot-2015.07.tar

u-boot-2015.07.tar源码。

2015-10-09

u-boot-2014.10.tar

u-boot-2014.10.tar.bz2源码

2015-10-09

u-boot-2015.04.tar

u-boot-2015.04.tar源码

2015-10-09

freertos在stm32上的移植

硬件平台stm32f103vet6,操作系统freeRtos,串口1打印出来,有两个任务。

2015-07-10

ANS.1 snmp mib文档编写资源

snmp mib文件参考资料的必不可少的文件,依此可以了解如何编写mib文件。

2024-10-18

stm32系列芯片程序烧写

stm32f103cet6使用j-flash烧写程序的步骤,其中非常详细的描述了每一个过程。

2018-09-27

linux0.11分析-袁.pdf

分析linux-0.11 的源码,掌控linux-0.11 的信号处理逻辑,对后面分析linux-2.6以致之后的内核程序有帮助。

2020-02-15

Makefile文件下载

linux下的Makefile文件编写教程,其中详细介绍了Makefile的基本构建语法,以及多文件的构建方法,提供了一个很好的工程性Makefile编写参考。

2017-09-02

linux0.11分析之信号_进程_内存管理与文件系统.pdf

主要分析的是信号原理,文件系统与内存管理的设计思路。从里面可以获取文件系统的主要思想,这样看文件系统的代码就不会茫然。

2020-02-28

stm32f103vet6+ili9341+littlevgl.rar

在野火的stm32f103vet6开发板上板载了ili9341(lcd),可以移植littlevgl,做到炫酷的效果。

2020-05-03

树莓派A20 按键中断驱动程序(包括Makefile 与应用层测试程序)

是风火轮出品的树莓派A20 按键中断驱动程序。程序中包括PI10,PI11两个按键中断,强调一下,这只是一个简单的测试程序,而不是实际产品中使用的驱动程序。

2017-07-22

树莓派A20 GPIO驱动程序(包括Makefile 与应用层测试程序)

是风火轮树莓派A20的GPIO测试程序,包括Makefile和应用层测试程序

2017-07-22

bochs-2.6.8源码

对于模拟x86架构,编写自己的操作系统练习非常有帮助。

2017-10-26

stm32f429 i2c.rar

使用stm32f429igt6开发板,利用硬件i2c驱动mpu6050。程序逻辑为读取id,确保程序正确。另外是分别读取加速度和陀螺仪的寄存器值。

2020-11-08

stmemes.rar

是将LSM6DSOX官网提供的代码做了修改,移植到stm32f103vet6上,例程代码使用的是有时间戳的程序,能打印陀螺仪,加速度计,温度等信息。

2020-07-29

协议源码osc

OSC音频传输协议的源码,支持float,int等等,在OSC数据传输中,是必不可少的源码性文件,能大大减少开发的时间。

2017-09-12

seed-xds560plus jtag驱动.rar

基于ccs开发工具,该jtag可以调试f2810,f2811,f2812等芯片。在使用的时候jtag可能会不好连接,这个时候可以使用安装jtag驱动之后的SEED-XDS560PLUS Version工具进行探测。

2020-07-07

linux-mqtt阿里云.rar

阿里云mqtt代码,可以在linux上将数据上传到阿里云平台。根据这份代码,也可以移植到stm32系列上。目前实现过移植到tms320f28335上。

2020-07-17

A20 ENC28J60驱动程序

全志A20下驱动ENC28J60程序,资源中添加GPIO中断,注册到内核等,具体内容搜索 简书 wit_yuan,有详细文章说明。

2017-08-07

A20 spi驱动程序

A20上linux源码缺失的spi驱动程序。

2017-07-31

树莓派A20芯片资料

全志科技的树莓派A20芯片手册。

2017-07-16

pthread线程库源码

pthread库源代码,在linux系统中一般是用库提供的,这里是源代码。

2017-08-08

Make官方文档

Makefile文档的官方详细手册,全英文版本,里面更详细介绍了Make 4.2版本的规则,在工程开发中,是必须要参考的文档。

2017-09-03

boa配置文件与A20上运行的程序

使用编译器arm-linux-gnueabihf-gcc在树莓派A20上添加boa的运行程序。实现了文件上传功能。

2017-08-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除