上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要: 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 学习,积累,成长 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 简介 ​ 在Linux系统中,内存的分配与回收速率直接影响系统的存取效率。当内核频繁请求和释放不同大小的一组连续页框时,会导致许多外部空闲碎片,造成空间的浪费。使用伙伴算法可以有效地缓解该问题。伙伴关系机制是操作系统中的一种动态存储管理算法。在进行内存分配时,该算法通过不断平分较大的空闲内存块来获得 阅读全文
posted @ 2023-12-22 22:25 学习,积累,成长 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 用户态 用户应用层使用spidev驱动的步骤如下: 打开SPI设备文件:用户可以通过打开/dev/spidevX.Y文件来访问SPI设备,其中X是SPI控制器的编号,Y是SPI设备的编号。 配置SPI参数:用户可以使用ioctl命令SPI_IOC_WR_MODE、SPI_IOC_WR_BITS_PE 阅读全文
posted @ 2023-11-30 22:52 学习,积累,成长 阅读(3314) 评论(1) 推荐(1) 编辑
摘要: 前言 Linux的spi接口驱动实现目录在kernel\drivers\spi下。这个目录和一些层次比较明显的驱动目录布局不同,全放在这个文件夹下,因此还是只好通过看Kconfig 和 Makefile来找找思路 先看Makefile,里面关键几行: obj-$(CONFIG_SPI_MASTER) 阅读全文
posted @ 2023-11-30 22:51 学习,积累,成长 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 简介 模拟SPI驱动是一种软件实现的SPI总线驱动。在没有硬件SPI控制器的系统中,通过软件模拟实现SPI总线的功能。它允许在不修改硬件的情况下,通过GPIO(通用输入/输出)引脚模拟SPI总线的通信,从而与SPI设备进行数据交换。 模拟SPI驱动相对于硬件SPI来说,可能会有一定的性能损失,因为软 阅读全文
posted @ 2023-11-30 22:41 学习,积累,成长 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 关键API 设备树 设备树解析 我们以Firefly 的SPI demo 分析下dts中对spi的描述: /* Firefly SPI demo */ &spi1 { spi_demo: spi-demo@00{ status = "okay"; compatible = "firefly,rk33 阅读全文
posted @ 2023-11-30 22:39 学习,积累,成长 阅读(528) 评论(0) 推荐(0) 编辑
摘要: SPI数据类型 SPI控制器驱动结构体 struct spi_master抽象了控制器硬件,在SoC中的指的就是内部SPI控制器,当向SPI核心层注册一个SPI控制器时就需要提供这样的一个结构体变量。它的定义在 include/linux/spi/spi.h 文件,如下: /** * struct 阅读全文
posted @ 2023-11-30 22:36 学习,积累,成长 阅读(518) 评论(0) 推荐(1) 编辑
摘要: SPI驱动框架 SPI驱动属于总线-设备-驱动模型的,与I2C总线设备驱动模型相比,大体框架是一样,他们都是实际的总线。总体框架如下图所示: 从上到下,分为三层,用户空间,内核空间,和硬件层。 用户空间 在用户空间,/dev/spi0和/dev/spi1是SPI总线的设备节点,它们在用户空间提供了对 阅读全文
posted @ 2023-11-30 22:26 学习,积累,成长 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是SPI SPI全拼Serial Peripheral interface(串行外围设备接口),是由Motorola(摩托罗拉)在MC68HCXX系列处理器上定义的,主要应用于EEPROM(带电可擦可编程只读存储器),FLASH,RTC(实时时钟),AD转换器,还有数字信号处理器和数字信号 阅读全文
posted @ 2023-11-30 22:25 学习,积累,成长 阅读(187) 评论(0) 推荐(1) 编辑
摘要: 串口调试 串口调试主要有 根据/proc系统信息确认串口状态,stty命令,编程调试 三种调试方法,下面我们分别具体介绍下。 根据设备节点确认串口是否正常 系统上电时,默认会使能串口,我们可以通过dmesg | grep ttyS 查看系统加载的串口设备。 也可以通过 cat /proc/tty/d 阅读全文
posted @ 2023-11-30 22:17 学习,积累,成长 阅读(162) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页