摘要:
一、进程数据结构和组织 二、进程切换 三、进程创建 四、进程调度 进程是一个程序运行的实例,操作系统通过并行和并发的运行多个进程实现多个任务的并行处理;从系统资源的角度看,多个进程同时运行时,操作系统以进程为单位来分配系统资源(比如CPU时间、内存等); 进程作为系统资源分配的实体,而调度的基本单位 阅读全文
摘要:
一、内存寻址 1.1 逻辑地址、线性地址、物理地址的概念 1.2 逻辑地址转换线性地址步骤 1.3 线性地址到物理地址的转换 二、内存管理 2.1 引导内存分配器阶段 2.2 内存管理子系统 2.3 32位架构的地址空间划分 2.4 64位架构的地址空间划分 2.5 内核态的内存管理 2.6 用户态 阅读全文
摘要:
一、概述 二、usb总线硬件原理 三、usb总线通信协议 四、uboot基于DM框架的usb驱动代码流程 一、概述 本文旨在对usb总线驱动的学习做一个总结; 先描述usb总线的硬件结构及工作原理; 然后描述usb总线通信协议规范的主要内容,搞清楚usb主机和usb设备是如何基于包进行通信的; 最后 阅读全文
摘要:
i350网卡驱动硬件原理和软件实现 1、硬件原理 2、驱动软件 2.1 初始化 2.1.1 收发包队列数据结构创建 2.1.2 中断初始化 2.2 数据发送流程 2.3 数据接收流程 一、硬件原理 如下图所示,I350网卡是一个pcie设备,通过pcie接口连接到cpu小系统;i350中有4个LAN 阅读全文
摘要:
cache一致性 1、cache一致性的基本原理 2、DMA与cache一致性 一、cache一致性的基本原理 在现代处理器系统中,CPU的主频远高于主存读写速度,主存的读写速度成为程序执行效率的瓶颈;为了解决这个问题,在CPU和主存之间引入了Cache存储器,基于程序执行的局部性原理,在程序执行时 阅读全文
摘要:
msix中断实现原理 根据中断的上报方式区分,PCIE设备有两种方式向处理器提交中断请求: INTx引脚:和其他外设中断请求一样,通过改变中断请求线电平的方式向处理器提交中断请求,INTx属于边带信号,不在PCIE协议处理的范围内; MSI/MSI-X:PCIE设备独有的,基于TLP消息报文,通过存 阅读全文
摘要:
pcie基础知识 1、物理链路 2、PCIe数据通信方式 3、链路训练 4、总线拓扑结构 5、PCIe设备地址空间管理 6、设备枚举 一、物理链路 区别于PCI的共享总线方式,PCIe链路使用“端到端的数据传送方式”,发送端和接收端中都含有TX(发送逻辑)和RX(接受逻辑);TX是由TX(+)和TX 阅读全文
摘要:
四、linux软中断实现机制 软中断是一种内核机制,又叫做中断的“底半部”;内核定义了10种软中断,从程序实现上看,软中断就是一组函数,一种软中断一个函数,只不过内核设计了一种机制来调用这些函数;我们在使用软中断的时候,只要把我们的函数挂在这些软中断的执行函数里面,那么,内核就会通过软中断运行机制调 阅读全文
摘要:
串口DMA驱动实现分析 1.1 DMA控制器基本原理 DMA控制器用于实现各类存储介质间的数据搬移,存储介质包括内存以及各类外设的寄存器空间; 基本的工作原理是,配置好DMA控制器后,通过软件或DMA请求线的方式启动DMA传输,搬移数据时,独自控制系统总线,不需要CPU干预; DMA在完成数据搬移完 阅读全文
摘要:
三、arm32中断处理软件子系统 中断软件子系统负责cpu检测到中断以后的处理,总体来看,可以分为三个部分:中断向量函数、中断控制器驱动部分以及用户接口部分; 中断向量函数放在中断向量表里面,每一种中断对应一个中断向量函数,软件在初始化时需要创建一个中断向量表,放在内存中并通过协处理器cp15告诉c 阅读全文