![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 91
ZDHK
这个作者很懒,什么都没留下…
展开
-
usb_host重新分析(1)
usb驱动简单介绍原创 2022-10-07 21:34:03 · 956 阅读 · 1 评论 -
tcp/ip协议流程分析
一:tcp分析:应用层,1:tcp协议流程分析:程序流程:Af_inet.c(/net/ipv4)文件中;用于tcp,ip协议接口的初始化。1:inet_init:表示会话层初始化1.1:协议层注册:1.2:添加所有的基本控制1.3:设置tcp,urp,icmp等初始化1.4:ipv4初始化struct proto tcp_prot = { //用于初始化tcp协议的接...原创 2019-12-25 16:29:48 · 553 阅读 · 0 评论 -
linux下解压文件命令
l 解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz。解压缩后的文件只能放在当前的目录。 解压全部命令参考: tar –xvf file.tar 解压 tar包 tar -xzvf file.tar.gz 解压tar.gz tar -xjvf file.tar.bz2 解压 tar.bz2 tar –xZvf file.tar.Z...转载 2019-06-23 12:06:47 · 513 阅读 · 0 评论 -
内存管理(二)物理内存分配以及slab分配器(读奔跑吧linux内核总结)
一:物理页面分配https://www.cnblogs.com/arnoldlu/p/8250734.html(参考)linux内存管理是以页面为单位进行分配的,对内存的管理是通过伙伴系统管理的。1.1:伙伴系统分配物理内存分配物理内存的接口函数:alloc_pages(分配一个或者多个连续的物理页面,分配的页面只能是2的整数次页面,参数位一个为分配源码,一个为分配阶数)。in...原创 2019-04-09 19:22:36 · 640 阅读 · 0 评论 -
linux--framebuffer驱动框架
一:framebuffer?帧缓冲(一屏幕数据)(简称fb),内核中虚拟出的设备,向应用层提供一个统一标准的显示接口(frambuffer)。容许应用层在图形模式下直接对显示缓冲区进行读写操作。framebuffer用来操作物理显存的位置,换页机制等操作。使用framebuffer时,linux将显卡置于图形模式下。framebuffer的设备文件: /dev/fb0。1:...原创 2018-11-12 18:01:31 · 362 阅读 · 0 评论 -
linux-I2c驱动
参考文档:https://blog.csdn.net/wq690968346/article/details/50921039(i2c_client的四中方法)https://blog.csdn.net/pengliang528/article/details/782624411:最新的I2c模型:设备,总线,驱动模型。分层模型(1):核心层:提供统一的I2C接口操作函数,提供了总...原创 2019-04-09 16:31:01 · 233 阅读 · 0 评论 -
mmap虚拟映射(DMA机制)
一:顺便看看mmap的映射程序:(吧物理内存映射到用户空间)直接提供驱动程序,内存映射提供用户程序直接访问设备内存的能力:意味着用户程序的一段内存与设备内存关联起来,mmap的限制:必须以page_size为单位进行映射,内核只能在页表一级上对虚拟地址进行管理,直接访问内存数据的接口。http://blog.csdn.net/zjujoe/archive/2009/05/15/4189...原创 2018-11-13 15:46:37 · 3112 阅读 · 0 评论 -
usb的hub分析
1:在入口函数usb_init调用hub的初始化retval = usb_hub_init();int usb_hub_init(void){ if (usb_register(&hub_driver) < 0) { //注册hub驱动到usb的子系统总线上 printk(KERN_ERR "%s: can't register hub driver\n...原创 2018-11-13 09:49:38 · 7138 阅读 · 0 评论 -
usb host分析
usb主机控制器简介:规格OHCI(非PC主板),UHCI(PC主板的usb驱动),EHCI(USB2.0成本低,驱动复杂),xHCI(主要面向usb3.0驱动),1:usb入口函数:usb_init参考文档:https://blog.csdn.net/chenliang0224/article/details/79692045注册一个总线bus_register:bus_type...原创 2018-11-10 21:01:12 · 4047 阅读 · 1 评论 -
linux基于urb的以及usb的数据传输
Urb:usb的请求块(include/linux/usb.h)负责与usb设备通信。以一种异步的特定的方式从USB设备特定的端点接收发送数据,设备驱动可以为单个端点分配多个urb,或多个端点共用单个urb。urb的创建周期:由usb设备驱动程序创建,分配一个特定usb的特定端点,usb驱动递交给usb核心,由usb主控制器驱动处理,他从设备进行usb传送,usb结束,usb主控制器程序通...原创 2018-11-09 15:59:30 · 2873 阅读 · 0 评论 -
Linux usb驱动开发(基础)
最近想学几个基于linux的驱动开发:(想想还是从usb驱动开始记录,毕竟USB的驱动的开发的讲解比较多,学习比较快)(做个笔记,忘了就进来看看)参考文档:文档写的比较基础:https://blog.csdn.net/zqixiao_09/article/details/50984074https://www.cnblogs.com/general001/articles/2319...原创 2018-11-09 15:02:20 · 7217 阅读 · 0 评论 -
rtmp协议基本知识总结
此文档是想到哪写到哪:参考文档:一些控制协议消息(消息类型ID可以在下列文档中查找)https://blog.csdn.net/lipengshiwo/article/details/53267674源码文件参考:https://blog.csdn.net/leixiaohua1020/article/details/42105049客户端和服务器交互文档:https://...原创 2018-04-13 14:18:56 · 201 阅读 · 0 评论