- 博客(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仓库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 hwmon与sensor监控
注意: 本节是快速浏览整个sensor框架,了解大致的运行机制。难免会有相关描述不当,谨慎阅读。本节主要简述怎么让sensor在openbmc上运行起来。sensor包含物理硬件数据的读取与sensor相关的配置信息,例如阈值,sensor名字(出来的名字)。在openbmc上讲究的均为功能分离,模块化的管理。内核hwmon: 底层实际和物理硬件通信,获取实际的数据。,实际应用层获取sensor数据,暴露到dbus上sensor的配置信息,暴露到dbus上。
2024-12-21 16:43:10
2901
原创 aspeed2600 openbmc对mctp over pcie的支持分析(支持mctp over pcie)
aspeed2600 openbmc适配mctp over pcie
2024-08-28 22:46:05
6288
5
原创 aspeed2600 GPIO分析与适配ipmitool power status, ipmitool power on/off
openbmc适配power status
2024-08-04 17:44:54
2379
stm32f103+rt-thread操作w25x16文件系统
2015-07-09
stm32f103vet6+rt-thread finsh shell
2015-07-09
stm32f103vet6+protothreads
2015-07-09
stm32的IAP与APP相互转换程序
2014-06-13
stm32f103vet6+rt-thread lwip
2015-07-09
可变短信内容转换
2015-10-10
Makefile文件下载
2017-09-02
linux0.11分析之信号_进程_内存管理与文件系统.pdf
2020-02-28
stm32f103vet6+ili9341+littlevgl.rar
2020-05-03
树莓派A20 按键中断驱动程序(包括Makefile 与应用层测试程序)
2017-07-22
stm32f429 i2c.rar
2020-11-08
seed-xds560plus jtag驱动.rar
2020-07-07
linux-mqtt阿里云.rar
2020-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅