上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要: 简介 模拟SPI驱动是a56爆大奖在线娱乐软件实现的SPI总线驱动。在没有硬件SPI控制器的系统中,通过软件模拟实现SPI总线的功能。它允许在不修改硬件的情况下,通过GPIO(通用输入/输出)引脚模拟SPI总线的通信,从而与SPI设备进行数据交换。 模拟SPI驱动相对于硬件SPI来说,可能会有一定的性能损失,因为软 阅读全文
posted @ 2023-11-30 22:41 学习,积累,成长 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 关键API 设备树 设备树解析 a56爆大奖在线娱乐们以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 学习,积累,成长 阅读(254) 评论(0) 推荐(0) 编辑
摘要: SPI数据类型 SPI控制器驱动结构体 struct spi_master抽象了控制器硬件,在SoC中的指的就是内部SPI控制器,当向SPI核心层注册一个SPI控制器时就需要提供这样的一个结构体变量。它的定义在 include/linux/spi/spi.h 文件,如下: /** * struct 阅读全文
posted @ 2023-11-30 22:36 学习,积累,成长 阅读(292) 评论(0) 推荐(1) 编辑
摘要: SPI驱动框架 SPI驱动属于总线-设备-驱动模型的,与I2C总线设备驱动模型相比,大体框架是一样,他们都是实际的总线。总体框架如下图所示: 从上到下,分为三层,用户空间,内核空间,和硬件层。 用户空间 在用户空间,/dev/spi0和/dev/spi1是SPI总线的设备节点,它们在用户空间提供了对 阅读全文
posted @ 2023-11-30 22:26 学习,积累,成长 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是SPI SPI全拼Serial Peripheral interface(串行外围设备接口),是由Motorola(摩托罗拉)在MC68HCXX系列处理器上定义的,主要应用于EEPROM(带电可擦可编程只读存储器),FLASH,RTC(实时时钟),AD转换器,还有数字信号处理器和数字信号 阅读全文
posted @ 2023-11-30 22:25 学习,积累,成长 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 串口调试 串口调试主要有 根据/proc系统信息确认串口状态,stty命令,编程调试 三种调试方法,下面a56爆大奖在线娱乐们分别具体介绍下。 根据设备节点确认串口是否正常 系统上电时,默认会使能串口,a56爆大奖在线娱乐们可以通过dmesg | grep ttyS 查看系统加载的串口设备。 也可以通过 cat /proc/tty/d 阅读全文
posted @ 2023-11-30 22:17 学习,积累,成长 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 简介 前两节a56爆大奖在线娱乐们介绍串口驱动的框架和tty core部分。这节a56爆大奖在线娱乐们介绍和硬件紧密相关的串口驱动部分。 UART驱动部分依赖于硬件平台,而TTY驱动和具体的平台无关。虽然UART部分依赖于平台,但是不管是哪个硬件平台,驱动的思路都是一致的,下面分模块来分别介绍。 关键数据结构 struct uart_ 阅读全文
posted @ 2023-11-30 22:13 学习,积累,成长 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 前言 tty这个名称源于电传打字节的简称,在linuxa56爆大奖在线娱乐各种终端,终端通常都跟硬件相对应。比如对应于输入设备键盘鼠标,输出设备显示器的控制终端和串口终端。也有对应于不存在设备的pty驱动。在如此众多的终端模型之中,linux是怎么将它们统一建模的呢?这就是a56爆大奖在线娱乐们今天要讨论的问题。 tty驱动概貌 t 阅读全文
posted @ 2023-11-30 22:09 学习,积累,成长 阅读(345) 评论(3) 推荐(0) 编辑
摘要: 区分不同的终端类型 串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把a56爆大奖在线娱乐串行端口都看作是一个字符设备。 有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设 阅读全文
posted @ 2023-11-30 22:03 学习,积累,成长 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 背景 最近在排查一个网络问题,ifconfig eth0 up 后,网卡link up比较慢。因此,分析了下从ifconfig up 到网络驱动的调用流程。这里顺便作个记录。 ifconfig eth0 up 调用的是busybox 的命令,因此从busybox 源码入手,逐步分析下调用流程。代码介 阅读全文
posted @ 2023-11-28 22:57 学习,积累,成长 阅读(363) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页