会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小小的番茄
博客园
首页
新随笔
联系
订阅
管理
2025年7月
stm32基本外设使用总结
摘要: 一、GPIO 二、串口 三、ADC和DMA 四、TIM定时器 五、bootloader升级 一、GPIO 8种工作模式: 浮空输入:上拉电阻和下拉电阻都断开,引脚电平完全由外部状态决定; 上拉输入:内部上拉电阻接VDD,外部引脚没输入时,默认高电平,外部引脚输入低电压时,呈现低电平; 下拉输入:内部
阅读全文
posted @ 2025-07-12 23:04 小小的番茄
阅读(81)
评论(0)
推荐(0)
2024年12月
linux进程管理
摘要: 一、进程数据结构和组织 二、进程切换 三、进程创建 四、进程调度 进程是一个程序运行的实例,操作系统通过并行和并发的运行多个进程实现多个任务的并行处理;从系统资源的角度看,多个进程同时运行时,操作系统以进程为单位来分配系统资源(比如CPU时间、内存等); 进程作为系统资源分配的实体,而调度的基本单位
阅读全文
posted @ 2024-12-01 22:27 小小的番茄
阅读(499)
评论(0)
推荐(0)
2024年11月
linux内存管理学习总结
摘要: 一、内存寻址 1.1 逻辑地址、线性地址、物理地址的概念 1.2 逻辑地址转换线性地址步骤 1.3 线性地址到物理地址的转换 二、内存管理 2.1 引导内存分配器阶段 2.2 内存管理子系统 2.3 32位架构的地址空间划分 2.4 64位架构的地址空间划分 2.5 内核态的内存管理 2.6 用户态
阅读全文
posted @ 2024-11-04 23:15 小小的番茄
阅读(285)
评论(0)
推荐(0)
2023年12月
usb总线驱动学习总结
摘要: 一、概述 二、usb总线硬件原理 三、usb总线通信协议 四、uboot基于DM框架的usb驱动代码流程 一、概述 本文旨在对usb总线驱动的学习做一个总结; 先描述usb总线的硬件结构及工作原理; 然后描述usb总线通信协议规范的主要内容,搞清楚usb主机和usb设备是如何基于包进行通信的; 最后
阅读全文
posted @ 2023-12-10 10:39 小小的番茄
阅读(620)
评论(0)
推荐(0)
2022年12月
PCIe网卡驱动实现分析(四)--- i350网卡驱动硬件原理和软件实现
摘要: 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 小小的番茄
阅读(4910)
评论(0)
推荐(3)
PCIe网卡驱动实现分析(三)--- cache一致性
摘要: cache一致性 1、cache一致性的基本原理 2、DMA与cache一致性 一、cache一致性的基本原理 在现代处理器系统中,CPU的主频远高于主存读写速度,主存的读写速度成为程序执行效率的瓶颈;为了解决这个问题,在CPU和主存之间引入了Cache存储器,基于程序执行的局部性原理,在程序执行时
阅读全文
posted @ 2022-12-25 14:52 小小的番茄
阅读(1990)
评论(0)
推荐(0)
PCIe网卡驱动实现分析(二)--- MSI-X中断实现原理
摘要: msix中断实现原理 根据中断的上报方式区分,PCIE设备有两种方式向处理器提交中断请求: INTx引脚:和其他外设中断请求一样,通过改变中断请求线电平的方式向处理器提交中断请求,INTx属于边带信号,不在PCIE协议处理的范围内; MSI/MSI-X:PCIE设备独有的,基于TLP消息报文,通过存
阅读全文
posted @ 2022-12-25 13:20 小小的番茄
阅读(4782)
评论(0)
推荐(0)
PCIe网卡驱动实现分析(一)--- PCIe基础知识
摘要: pcie基础知识 1、物理链路 2、PCIe数据通信方式 3、链路训练 4、总线拓扑结构 5、PCIe设备地址空间管理 6、设备枚举 一、物理链路 区别于PCI的共享总线方式,PCIe链路使用“端到端的数据传送方式”,发送端和接收端中都含有TX(发送逻辑)和RX(接受逻辑);TX是由TX(+)和TX
阅读全文
posted @ 2022-12-25 12:51 小小的番茄
阅读(4967)
评论(0)
推荐(1)
2022年8月
linux arm32中断子系统学习总结(四)--- 软中断
摘要: 四、linux软中断实现机制 软中断是一种内核机制,又叫做中断的“底半部”;内核定义了10种软中断,从程序实现上看,软中断就是一组函数,一种软中断一个函数,只不过内核设计了一种机制来调用这些函数;我们在使用软中断的时候,只要把我们的函数挂在这些软中断的执行函数里面,那么,内核就会通过软中断运行机制调
阅读全文
posted @ 2022-08-06 10:18 小小的番茄
阅读(465)
评论(0)
推荐(0)
2022年6月
linux DMA子系统学习总结(一)--- 串口DMA驱动实现分析
摘要: 串口DMA驱动实现分析 1.1 DMA控制器基本原理 DMA控制器用于实现各类存储介质间的数据搬移,存储介质包括内存以及各类外设的寄存器空间; 基本的工作原理是,配置好DMA控制器后,通过软件或DMA请求线的方式启动DMA传输,搬移数据时,独自控制系统总线,不需要CPU干预; DMA在完成数据搬移完
阅读全文
posted @ 2022-06-26 23:28 小小的番茄
阅读(4450)
评论(0)
推荐(0)
下一页
公告