![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux内核和驱动
文章平均质量分 79
总结linux内核和驱动,总结调试方法
思而后行之
正在奋斗中。。。。。。
展开
-
I2C总线(二)注册控制器
i2c适配器在硬件层面其实就是i2c控制器,因为跟芯片相关,一般内核会带对应厂商的芯片驱动,实现在i2c/busses中找好了。我们直接看代码,以imx6为例。原创 2023-12-18 00:25:52 · 405 阅读 · 0 评论 -
I2C总线(一)核心
硬件上,i2c总线由,i2c控制器、i2c总线、i2c设备组成。驱动代码将通过设置i2c寄存器,从而在总线上产生数据信息,来和i2c设备通信(读/写)。i2c核心,主要的功能包括:1、注册i2c总线类型(Linux设备驱动模型(二)总线,总线驱动和总线设备,有讲到),及定义其附属接口,比如注册i2c设备,注册i2c总线,等等。。。2、定义i2c总线软件上的规范,原创 2023-12-17 23:50:16 · 379 阅读 · 0 评论 -
USB总线驱动(二)设备驱动ch341以及serial
我们以一个usb设备(ch341)驱动例子来看下用法。原创 2023-12-07 23:44:01 · 2640 阅读 · 0 评论 -
tty(五)串口的打开过程
我们知道,在serial核心层提供了2个重要接口上者通过调用tty核心的接口,完成了tty_driver的动态分配和注册,然而此时并没有看到创建字符设备,通过对uart_add_one_port的分析,最终调用了tty核心的tty_register_device_attr接口tty核心层的tty_cdev_add接口最终完成了字符设备的注册工作,这里比较关注的是tty_fops。原创 2023-07-27 01:25:55 · 658 阅读 · 0 评论 -
字符设备总结
这个结构体表示一个字符设备,可以静态声明,也可以动态分配。原创 2023-07-25 00:39:17 · 91 阅读 · 0 评论 -
tty(四)tty框架分析
基于linux-3.14.16重要文件:tty_io.c。原创 2023-07-06 01:24:38 · 729 阅读 · 0 评论 -
tty(三)uart框架分析
基于linux-3.14.16重点文件:serial_core.c。原创 2023-07-05 00:15:38 · 318 阅读 · 0 评论 -
tty(二)(imx serial)
总的来说,imx的串口驱动做了什么呢??,首先定义了一个struct uart_driver,调用serial核心的api uart_register_driver注册了这个struct uart_driver,,,然后匹配设备树,对每个uart(x)创建了一个struct uart_port,并调用uart_add_one_port将其添加到struct uart_driver。原创 2023-07-04 23:29:05 · 217 阅读 · 0 评论 -
MDIO总线
基于linux-3.14.16首先要搞清楚总线的位置,即硬件上的位置如上图,mdio总线是mac和phy之间的连接方式,主要用于配置配置phy的寄存器,所以phy应该是器的一类物理设备,mdio总线驱动和总线设备都是围绕phy工作的。原创 2023-05-21 01:21:43 · 1995 阅读 · 0 评论 -
Linux设备驱动模型(二)总线,总线驱动和总线设备
基于linux-3.14.16设备模型(LDM)包括,总线、驱动、设备。原创 2023-05-20 02:51:13 · 811 阅读 · 0 评论 -
I2C总线(删减)
基于linux-3.14.16。原创 2023-05-19 01:41:32 · 274 阅读 · 0 评论 -
Linux设备驱动模型(一)
sysfs是一个虚拟文件系统,将内核总的设备对象的链接关系,以文件目录的方式表示出来,并提对设备的供读写接口。原创 2023-05-02 23:28:47 · 842 阅读 · 0 评论 -
linux以太网(二)
内核版本:linux-3.14.16基于imx6。原创 2023-05-02 13:44:58 · 1222 阅读 · 0 评论 -
linux内核获取和编译
linux内核源码获取原创 2022-06-09 23:34:14 · 107 阅读 · 0 评论 -
linux以太网(一)
mac和phy的结构phy芯片通过mii接口和集成到cpu的mac相连;phy有大量的模拟器件,所以外置;mii总线mii总线7+7+2+2 18线tx_clktx_errtx_entx_dat[3:0]rx_clkrx_errrx_dvrx_dat[3:0]crs 监测phycol 监测phymdcmkid缺点:线太多100M时钟25M10M时钟2.5Mrmiimii的精简版;ref_clk 时钟,由mac提供或由外部晶振提供(50M)tx_ent原创 2021-03-29 20:07:16 · 578 阅读 · 1 评论