摘要: 一、概述 二、usb总线硬件原理 三、usb总线通信协议 四、uboot基于DM框架的usb驱动代码流程 一、概述 本文旨在对usb总线驱动的学习做一个总结; 先描述usb总线的硬件结构及工作原理; 然后描述usb总线通信协议规范的主要内容,搞清楚usb主机和usb设备是如何基于包进行通信的; 最后 阅读全文
posted @ 2023-12-10 10:39 小小的番茄 阅读(59) 评论(0) 推荐(0) 编辑
摘要: i350网卡驱动硬件原理和软件实现 1、硬件原理 2、驱动软件 2.1 初始化 2.1.1 收发包队列数据结构创建 2.1.2 中断初始化 2.2 数据发送流程 2.3 数据接收流程 一、硬件原理 如下图所示,I350网卡是一个pcie设备,通过pcie接口连接到cpu小系统;i350中有4个LAN 阅读全文
posted @ 2022-12-26 20:51 小小的番茄 阅读(3096) 评论(0) 推荐(3) 编辑
摘要: cache一致性 1、cache一致性的基本原理 2、DMA与cache一致性 一、cache一致性的基本原理 在现代处理器系统中,CPU的主频远高于主存读写速度,主存的读写速度成为程序执行效率的瓶颈;为了解决这个问题,在CPU和主存之间引入了Cache存储器,基于程序执行的局部性原理,在程序执行时 阅读全文
posted @ 2022-12-25 14:52 小小的番茄 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: msix中断实现原理 根据中断的上报方式区分,PCIE设备有两种方式向处理器提交中断请求: INTx引脚:和其他外设中断请求一样,通过改变中断请求线电平的方式向处理器提交中断请求,INTx属于边带信号,不在PCIE协议处理的范围内; MSI/MSI-X:PCIE设备独有的,基于TLP消息报文,通过存 阅读全文
posted @ 2022-12-25 13:20 小小的番茄 阅读(2423) 评论(0) 推荐(0) 编辑
摘要: pcie基础知识 1、物理链路 2、PCIe数据通信方式 3、链路训练 4、总线拓扑结构 5、PCIe设备地址空间管理 6、设备枚举 一、物理链路 区别于PCI的共享总线方式,PCIe链路使用“端到端的数据传送方式”,发送端和接收端中都含有TX(发送逻辑)和RX(接受逻辑);TX是由TX(+)和TX 阅读全文
posted @ 2022-12-25 12:51 小小的番茄 阅读(3260) 评论(0) 推荐(1) 编辑
摘要: 四、linux软中断实现机制 软中断是一种内核机制,又叫做中断的“底半部”;内核定义了10种软中断,从程序实现上看,软中断就是一组函数,一种软中断一个函数,只不过内核设计了一种机制来调用这些函数;我们在使用软中断的时候,只要把我们的函数挂在这些软中断的执行函数里面,那么,内核就会通过软中断运行机制调 阅读全文
posted @ 2022-08-06 10:18 小小的番茄 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 串口DMA驱动实现分析 1.1 DMA控制器基本原理 DMA控制器用于实现各类存储介质间的数据搬移,存储介质包括内存以及各类外设的寄存器空间; 基本的工作原理是,配置好DMA控制器后,通过软件或DMA请求线的方式启动DMA传输,搬移数据时,独自控制系统总线,不需要CPU干预; DMA在完成数据搬移完 阅读全文
posted @ 2022-06-26 23:28 小小的番茄 阅读(2952) 评论(0) 推荐(0) 编辑
摘要: 三、arm32中断处理软件子系统 中断软件子系统负责cpu检测到中断以后的处理,总体来看,可以分为三个部分:中断向量函数、中断控制器驱动部分以及用户接口部分; 中断向量函数放在中断向量表里面,每一种中断对应一个中断向量函数,软件在初始化时需要创建一个中断向量表,放在内存中并通过协处理器cp15告诉c 阅读全文
posted @ 2022-06-26 11:54 小小的番茄 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 二、arm32中断子系统的硬件原理 如上图所示,arm32中断子系统的硬件主要由3个部分构成:外设、中断控制器GIC以及cpu;外设产生中断后,通过中断线汇聚到GIC,GIC处理后,统一分发给各个cpu。除了外设能产生中断,cpu产生的核间中断,以及cpu自己的私有中断都是先汇聚到GIC,由GIC统 阅读全文
posted @ 2022-06-25 16:54 小小的番茄 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 一、预备知识 中断处理与cpu体系结构强相关,比如x86处理器与arm处理器对中断的处理方式是不一样的;本文对arm32的中断子系统进行分析,因此首先需要熟悉一些arm32体系结构的知识。 1.1 arm32处理器的运行模式 处理器模式 描述 用户模式(User, usr) 正常程序执行的模式 快速 阅读全文
posted @ 2022-06-25 16:29 小小的番茄 阅读(163) 评论(0) 推荐(0) 编辑