自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Xilinx PCIe Gen3.0 For Uscale Plus之(二)Completer Interface

Xilinx PCIe 3.0随笔Completer Interface ---64/128/256-Bit完成请求接口(CQ)操作完成请求接口(CQ)描述符格式完成请求接口(CQ)描述符字段含义        本节描述了用于64/128/256位接口的内核用户界面的操作Completer Interface —64/128/256-Bit       

2020-07-22 00:29:11 2647 6

原创 Xilinx PCIe Gen3.0 For Uscale Plus之(一)数据组织形式

Xilinx PCIe 3.0随笔AXI4-Stream接口说明数据对齐选项1)512位接口AXI4-Stream接口说明          Xilinx PCIe3.0接口被组织为四个独立的AXIS的接口,通过这些接口可以在PCIe链路和用户应用程序之间传输数据:PCIe Completer Request(CQ)接口,来自链路的请求通过该接口传递到用户应用程序。PCIe Completer Co

2020-07-16 22:53:29 5499

原创 DDR4协议规范之(一)DDR4结构和寻址

DDR4 SDRAM结构和寻址DDR4 SDRAM的封装和寻址新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入DDR4 SDRAM的封装和寻址你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习

2020-06-30 19:12:25 25464 3

原创 LPDDR4协议规范之 (六)刷新

LPDDR4协议规范之 (六)刷新刷新命令刷新命令REFRESH命令在时钟的第一个上升沿以CS HIGH,CA0 LOW,CA1 LOW,CA2 LOW,CA3 HIGH和CA4 LOW启动。每组REFRESH在时钟的第一个上升沿以CA5为低电平启动。所有存储区REFRESH在时钟的第一个上升沿以CA5为高电平启动。每个存储区REFRESH命令(REFpb)在时钟的第二个上升沿执行到在CA0,...

2020-04-14 23:11:31 6145 1

原创 LPDDR4协议规范之 (四)命令和时序

LPDDR4协议规范之 (四)命令和时序命令真值表激活操作读写访问操作读前沿和后沿突发读取操作流程读操作时序写前沿和后沿突发写操作写入均衡(待更新)命令真值表激活操作ACTIVATE命令由两个连续命令组成,Activate-1命令和Activate-2。通过在(Activate-1)时钟的第一个上升沿保持CS HIGH,CA0 HIGH和CA1 LOW来发出Activate-1命令,通过...

2020-04-12 21:24:11 16636 2

原创 LPDDR4协议规范之(二)复位和上电初始化

LPDDR4协议规范之(二)复位和上电初始化导读1. Voltage Ramp and Device Initialization1.1精简如下:(太长不看版)2. Reset Initialization with Stable Power3. Power-off Sequence导读LPDDR4内部的复位分为三种情况,分别是冷启动,冷重启和热重启。Cold Boot指的是LPDDR4协议...

2020-04-12 15:35:57 11772

原创 LPDDR4协议规范之 (一)地址映射和容量计算

@TOCLPDDR4协议规范之(一)地址映射和容量计算LPDDR4结构LPDDR4采用了全新的双通道设计,每个裸片包含两个Channnel,每个Channel包含8个Bank,16Bit位宽,16n预读取(DDR4的2倍),每个Die的最高存储容量可以达到32Gb。对于标准的容量的LPDDR4器件,每个Channel的列是固定的(Page页是固定的),容量越大,行越多。LPDDR4 地址...

2020-04-12 14:39:49 14658 3

原创 Linux设备驱动开发——中断和时钟

Linux设备驱动开发——中断和时钟中断和定时器Linux中断处理程序框架Linux中断编程按键中断示例共享中断/----------------------------------------------------------------------------------------------------------------------------------------------...

2019-07-14 16:03:12 234

原创 Linux设备驱动开发——Linux下的并发与竟态

Linux下的并发与竟态并发与竞态编译乱序和乱序执行中断屏蔽原子操作自旋锁信号量生成一个适合你的列表并发与竞态并发是指多个执行单元同时/并行被执行,而并发的执行单元在对共享资源同时进行访问时就导致竟态。Linux内核中存在一下:对称多处理器系统 ,SMP是一种紧耦合,共享存储的处理器模型。SMP下,竞态可能发生在多核处理器线程之间。单CPU内进程之间抢占中断与进程之间编译乱序和乱...

2019-07-14 12:03:56 305

原创 Linux设备驱动开发——字符设备驱动架构

驱动层设计驱动运行在Linux的内核态,对于字符设备而言,应用层调用open、read、write来对表示对设备的操作,虚拟文件系统要将应用层的open、read、write链接到系统的open、read、write函数,最终调用设备驱动程序的open、read、write函数来完成对设备的操作。在应用程序调用之前,需要先找到设备的接口,通常是/dev/xxx 设备,/dev/xxx 也称为设...

2019-07-13 20:15:07 608

原创 Windows驱动开发笔记(3)---应用程序和驱动程序之间通信

在Windows下,应用程序和驱动程序通信的过程是:应用程序通过CreatFile函数打开设备然后可以使用DeviceControl完成和KMDF的双向通信使用ReadFile完成从KMDF读数据使用WriteFile完成写数据给KMDF应用程序退出时,使用CloseHandle关闭设备1.打开设备应用程序打开设备可以通过两种方式进行:使用GUID接口或者符号链接名。应用程序获得...

2019-07-13 09:38:32 1494

原创 Windows驱动开发笔记(2)---驱动程序结构与KMDF驱动实例分析

KMDF驱动程序模型:一个即插即用的KMDF驱动程序应该包含一个DriverEntry例程一个EvtDriverDeviceAdd例程一个或者多个I/O队列一个或者多个I/O回调例程支持即插即用和电源管理回调例程支持的WMI回调例程其他回调例程,如对象清除,中断例程、DMA例程等1.DriverEntry例程DriverEntry例程负责驱动程序的初始化,类似linux下的m...

2019-06-26 15:02:13 1244

原创 Windows驱动开发笔记(1)---驱动程序结构

Windows下驱动程序主要分为两种,被动加载的NT驱动和动态加载的可支持热插拔的WDM驱动。本文主要描述和记录驱动程序的入口函数和卸载例程以及IRP派遣函数。1)Windows驱动中涉及的几个重要数据结构(1)驱动对象结构体,即DRIVER_OBJECT结构体:每个驱动程序会有唯一的一个DRIVER_OBJECT结构体与之对应,并且该对象在驱动加载时由内核中的对象管理器创建,并将该参数传...

2019-06-25 20:14:05 678

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除