![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动
文章平均质量分 70
crazy running snail
这个作者很懒,什么都没留下…
展开
-
工作延迟机制/中断底半步机制
中断底半部原创 2023-11-27 15:00:15 · 69 阅读 · 0 评论 -
内核锁机制
内核锁机制原创 2023-11-27 10:34:50 · 51 阅读 · 0 评论 -
内核延时函数sleep和delay
sleep和delay原创 2023-11-24 14:38:34 · 762 阅读 · 0 评论 -
usb gadget function configs
usb gadget function config原创 2023-10-31 17:11:22 · 260 阅读 · 0 评论 -
I2c控制器数据收发函数举例
i2c_transfer–>__i2c_transfer–>master_xfer(i2c控制器驱动初始化的时候注册的函数)2、写数据和读数据都是通过master_xfer该函数设置中断标志位,使能中断,然后注册的中断处理函数会读写数据。1、写数据,master_xfer函数直接写寄存器发送数据,读数据,配置寄存器使能中断,在中断处理函数中接收数据。各个芯片的实现不一样,大致分为两种。以下是第二种方式的举例说明。原创 2023-10-28 15:38:39 · 123 阅读 · 0 评论 -
uart串口协议
并且由于数据是在传输线上定时的,不同的设备之间可能时钟存在偏差,偏差的积累可能会导致数据位的传输错误,所以数据定时发出停止位可以有效校正时间的偏差,停止位越多,校正的效果越好。2)当有数据发送时,先发送起始位,即将TxD拉低并维持1位时间,接收方在检测到起始位下降沿,等待1.5位后开始一位一位检测数据。3)发送数据,UART数据一帧可以是5,6,7,8位等,一般是8bit,一个字节。数据位:数据位的宽度可能有5,6,7,8位,一般8位会用的比较广泛(跟ACSII码有关,一个ASCII字符为8bit)。原创 2023-10-28 11:28:48 · 42 阅读 · 0 评论 -
spi协议简化说明
spi通信是全双工SPI接口一般使用四条信号线通信:SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)MISO: 主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。MOSI: 主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。SCLK:串行时钟信号,由主设备产生。CS/SS:从设备片选信号,由主设备控制。它的功能是用来作为“片选引脚”,也就是选择指定的从设备,让主设备可以单独地与特定从设备通讯,避免数据线上的冲突。原创 2023-10-28 11:08:37 · 44 阅读 · 0 评论 -
I2c协议
I2C协议最基础的几种信号:起始、停止、应答和非应答信号。原创 2023-10-28 10:26:42 · 45 阅读 · 0 评论 -
spi_async 与spi_sync区别
spi_async 异步:使用spi_async()函数,它也可以用于原子上下文spi_sync 同步:使用 spi_sync函数,它可能处于睡眠状态,不用在中断上下文中,借助完成量机制,完成spi的同步通信操作(主要借助完成量的complete、wait_for_completion这两个接口,休眠不能用在中断上下文,中断或原子上下文可以用try_wait_for_completion()和completion_done()都可以在IRQ或原子上下文中安全调用)原创 2023-10-26 10:33:26 · 573 阅读 · 0 评论 -
spi设备驱动
spi驱动原创 2023-09-18 16:37:19 · 119 阅读 · 0 评论 -
irq_set_chained_handler_and_data和devm_request_irq区别
irq_set_chained_handler_and_data和devm_request_irq区别原创 2023-09-18 10:49:51 · 535 阅读 · 0 评论 -
gpio中断处理流程,基于hi3516dv300内核
gpio中断触发过程原创 2023-09-15 10:40:31 · 252 阅读 · 0 评论 -
内存映射IO空间的读写函数readl_relaxed和readl差别
readX()/writex()和readX_relaxed()/writeX_relaxed()原创 2023-09-15 13:50:21 · 530 阅读 · 0 评论 -
gpio控制器驱动注册流程
gpio控制器驱动初始化步骤原创 2023-09-15 15:46:08 · 357 阅读 · 0 评论 -
linux 驱动 3516a串口注册流程详解
本文基与海思提供的3516a内核linux-3.4.351、注册过程定义串口基地址路径:linux-3.4.35/arch/arm/mach-hi3516a/include/mach/platform.h#define REG_BASE_UART0 0x20080000#define REG_BASE_UART1 0x20090000#define REG_BASE原创 2021-04-14 12:33:31 · 151 阅读 · 1 评论