自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 obmc-console-server(个人笔记)

例如,TTY设备可能快速产生大量数据,而控制台发送可能较慢,缓冲区可以暂存数据,避免数据丢失。1. 时间解耦:生产(读取TTY)和消费(发送到控制台)不需要同时发生。3.console(消费者):BMC的个中输出通道,可以是:物理串口、SSH、IPMI、SOL,发送数据。2.TTY:是主机服务器的控制台串口,BMC通过自身tty设备串口与其相连,监控BMC的串口文件描述符。然后在后续的某个时刻(可能在同一个循环迭代中,也可能在下一个循环迭代中),通过。2.新数据到达缓冲区(传参是0 不强制处理数据)

2025-09-13 21:43:46 891

原创 Linux设备驱动模型(device-driver-model)(个人笔记)

本文摘要: Linux设备驱动模型采用分层设计,将硬件与驱动解耦,通过总线(bus)、设备(device)和驱动(driver)三要素实现动态匹配。总线作为连接处理器与设备的通道,提供match函数进行设备驱动匹配。设备(struct device)包含硬件资源信息,驱动实现操作逻辑。平台设备机制为不依赖物理总线的SoC外设提供虚拟总线支持。Class抽象设备共性,减少代码冗余。整个模型通过sysfs暴露设备信息,实现了硬件资源与驱动代码的分离,提高了驱动的可移植性和复用性。

2025-09-08 08:32:05 1772

原创 设备树-Device-tree(个人笔记)

这两个属性的值都是无符号 32 位整形,#address-cells 和#size-cells 这两个属性可以用在任何拥有子节点的设备中,用于描述子节点的地址信息。它基本上就是画一棵电路板上CPU、总线、设备组成的树,Bootloader会将这棵树传递给内核,然后内核可以识别这棵树,并根据它展开出Linux内核中的platform_device、i2c_client、spi_device等设备,而这些设备用到的内存、IRQ等资源,也被传递给了内核,内核会将这些资源绑定给展开的相应的设备。

2025-09-07 13:53:40 849

原创 CAN总线(个人笔记)

CAN总线是一种用于控制器局域网的串行通信协议,具有差分信号传输、抗干扰能力强等特点。它支持多ECU通信,采用11/29位报文ID进行优先级仲裁,实现半双工异步通信。CAN总线通过硬件电路设计(如终端电阻)确保信号稳定,并采用多种帧格式(数据帧、遥控帧、错误帧等)进行数据传输。其独特的位填充、同步机制和错误处理功能(如主动/被动错误状态)保障了通信可靠性。通过非破坏性仲裁解决多设备冲突,使高优先级ID优先传输。CAN总线广泛应用于汽车电子等领域。

2025-09-05 10:12:13 2228

原创 kset/kobj/ktype结构体之间的关系(个人笔记)

Linux设备模型的核心是kobject、kset和ktype机制,它们共同构建了设备管理的拓扑结构。kobject代表内核对象;kset是kobject的集合;ktype则定义了kobject的操作方法和释放机制。这些基础结构通过sysfs文件系统以目录形式向用户空间展示设备信息,支持设备的热插拔和动态管理。设备、驱动和总线通过kobject相互关联,总线负责设备与驱动的匹配。sysfs提供多视角查看设备,支持通过attribute实现内核与用户空间的信息交互。

2025-09-04 17:48:42 742

原创 Linux系统I2C驱动(个人笔记)

本文系统介绍了I2C总线协议及其在Linux系统中的实现方式。主要内容包括:1)I2C协议基础 2)协议对比分析,详细比较I2C与SMBus在硬件和软件层面的差异;3)Linux I2C体系结构,解析核心数据结构和驱动模型;4)实用调试工具,介绍i2c-tools工具集的使用方法;5)系统实现细节,包括通用驱动程序i2c-dev.c的工作机制及两种访问方式。本文还特别分析了总线仲裁、时钟同步等关键技术,为开发者提供了完整的I2C开发参考方案。

2025-09-03 19:42:25 1523

空空如也

空空如也

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

TA关注的人

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