上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: 在drivers/i2c/busses下包含各种I2C总线驱动,使用GPIO模拟I2C总线的驱动i2c-gpio.c,这里只分析i2c-gpio.c。 i2c-gpio.c它是gpio模拟I2C总线的驱动,总线也是个设备,在这里将总线当作平台设备处理,那驱动当然是平台设备驱动,看它的驱动注册和注销函 阅读全文
posted @ 2024-01-18 22:57 学习,积累,成长 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 简介 在Linux内核源代码中的driver目录下包含一个i2c目录 i2c-core.c这个文件实现了I2C核心的功能以及/proc/bus/i2c*接口。 i2c-dev.c实现了I2C适配器设备文件的功能,每一个I2C适配器都被分配一个设备。通过适配器访设备时的主设备号都为89,次设备号为0- 阅读全文
posted @ 2024-01-18 22:56 学习,积累,成长 阅读(244) 评论(0) 推荐(0) 编辑
摘要: I2C bus i2c_bus_type 用于表示 I2C 总线类型。bus_type 是 Linux 内核中用于表示总线类型的结构体,用于管理该类型总线上的设备。 struct bus_type i2c_bus_type = { .name = "i2c", .match = i2c_device 阅读全文
posted @ 2024-01-18 22:55 学习,积累,成长 阅读(146) 评论(0) 推荐(0) 编辑
摘要: I2C驱动框架简介 I2C 驱动属于总线-设备-驱动模型的,与I2C总线设备驱动模型相比,大体框架是一样,系统的整体框架如下所示。 最上层是应用层,在应用层用户可以直接用open read write对设备进行操作, 往下是设备驱动层,这个就是外围的比如一些用I2C总线连接到SOC的传感器或者EEP 阅读全文
posted @ 2024-01-18 22:55 学习,积累,成长 阅读(328) 评论(0) 推荐(2) 编辑
摘要: 什么是 I²C I²C 叫集成电路总线 它是一种串行通信接口,具有双向两线同步串行总线,通常由两根线组成——SDA(串行数据线)和SCL(串行时钟线)和上拉电阻。 它们用于需要许多不同部件(例如传感器、引脚、扩展和驱动程序)协同工作的项目,因为它们可以将多达 128 个设备连接到主板,同时保持清晰的 阅读全文
posted @ 2024-01-18 22:53 学习,积累,成长 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 背景 前段时间接到一个项目,要求用主控用485和MCU通信。将代码调试好之后,验证没问题就发给测试了。测试测的也没问题。 但是,到设备量产时,发现有几台设备功能异常。将设备拿回来排查,发现是485通信有问题,偶现通信失败。 排查思路 复现问题 发给测试之前,功能都验证了很多次,但是并没有发现通信失败 阅读全文
posted @ 2024-01-03 22:53 学习,积累,成长 阅读(353) 评论(6) 推荐(6) 编辑
摘要: 前言 Linux 内存是嵌入式开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定性。 Linux下内存问题可分为内存泄漏,踩内存,内存溢出,内存碎片,性能调优等。本文主要介绍工作中常用的几类内存问题的原因以及常见排查方法和工具,希望对大家有所帮助。 Linux下经常遇到内 阅读全文
posted @ 2023-12-22 22:29 学习,积累,成长 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 1. Linux描述物理内存 在linux 内存管理(一)中介绍了UMA和NUMA,Linux通过巧妙办法把UMA和NUMA的差别隐藏了起来,所谓的UMA其实就是只有一个结点的NUMA。内存的每个结点关联到系统中的一个处理器内存控制器,每个服务器处理器可以有多个内存控制器,所以每个服务器处理器可以有 阅读全文
posted @ 2023-12-22 22:27 学习,积累,成长 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 概述 当系统内存短缺的情况下仍去申请内存,可能会触发系统对内存的回收,那什么时候应该进行回收,回收到什么标准又可以停止回收,参考依据是什么?即本文将介绍的watermark(内存水位线),当检查watermark时又不单单是判断watermark,还会牵扯到lowmem_reserve[],关于lo 阅读全文
posted @ 2023-12-22 22:27 学习,积累,成长 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Linux内存管理之slab 2:slab API https://blog.csdn.net/lqy971966/article/details/119801912 1. 为什么有了Buddy(伙伴系统)还需要slab? 1.1 什么是伙伴系统? Linux内核中使用伙伴系统(buddy syst 阅读全文
posted @ 2023-12-22 22:26 学习,积累,成长 阅读(104) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 15 下一页