自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 IRP结构体之Flag成员

IRP_DEALLOCATE_BUFFER //在I/O管理器将在该IRP完成阶段释放缓冲区。IRP_SYNCHRONOUS_API //该操作是一个同步分页I/O操作。IRP_BUFFERED_IO //该操作是一个缓冲的I/O操作。IRP_OB_QUERY_NAME //该操作是异步的名称查询。IRP_DEFER_IO_COMPLETION //I/O操作完成被推迟。IRP_HOLD_DEVICE_QUEUE //保留。

2024-01-24 10:29:08 48

原创 nt驱动 取消列成

2. 当irp == fdo->CurrentIrp的时候,这是个有趣的时间点,这个时间点处于fdo->CurrentIrp=Irp(IoStartPacket或者IoStartNextPacket)和IoAcquireCancelSpinLock(StartIo例程)之间。= fdo->CurrentIrp的时候,这个很好理解,就是需求取消的irp还没有被执行,那么也就是说还在队列里面,直接把这个irp从队列里面删除就可以了。,否则会导致系统崩溃。,IoCancelIrp会调用取消回调例程,因此,

2024-01-18 16:36:30 946

翻译 《Windows驱动开发技术详解》之StartIO例程

https://www.cnblogs.com/predator-wang/p/5567522.html

2024-01-18 12:28:42 59

转载 QT 学习由浅到深

Qt

2024-01-09 09:37:41 72

原创 windows symbos

也有很多方法支持鏈接符號服務器(Microsoft Symbol Server)在線調用數據包,但是好像需要梯子纔可以連接上服務器,使用時緩存速度也是比較慢,需要離線調試的時候更是麻煩。故找了離線下載符號包的方法。Windows各版本符號表離線下載地址:https://download.microsoft.com/download/D/1/9/D196C4F3-FC5B-48D2-A5D9-D3D42CE5F4F0/Windows_Rs1.14393.0.160715-1616.x64FRE.Symbols

2023-11-15 21:31:07 76

转载 Windows windbg kernel debug 双机内核调试 COM口调试 串口调试 调试线

我们会拿到两根线,一根是USB转串口,另外一根是COM串口线,线序要求完全符合微软的要求。COM口,其他的PCI/PCIE/USB转串口均不行,然而对于Host端使用PCI/PCIE/USB转串口则是没有问题的。在主机和目标计算机上,用于通过串行电缆进行调试的波特率必须设置为相同的值。在设备管理器中的端口COM和LPT中TAB页面中,我们可以看到当前多出来的串口号。在主机上,打开“命令提示符”窗口,然后输入以下命令,其中。是用于在目标计算机上进行调试的COM端口号,而。是用于主机上调试的COM端口号,

2023-11-15 14:19:29 243

原创 warning C4273: ****.dll链接不一致-

链接不一致问题

2023-11-01 11:13:40 155

转载 PCI设备BAR空间的初始

PCI Agent设备进行数据传送之前,系统软件需要初始化PCI Agent设备的BAR0~5寄存器和PCI桥的Base、Limit寄存器。系统软件使用DFS算法对PCI总线进行遍历时,完成这些寄存器的初始化,即分配这些设备在PCI总线域的地址空间。当这些寄存器初始化完毕后,PCI设备可以使用PCI总线地址进行数据传递。值得注意的是,PCI Agent设备的BAR0~5寄存器和PCI桥的Base寄存器保存的地址都是PCI总线地址。

2023-10-23 17:03:40 147

原创 CVI 论坛网站

html。

2023-09-18 13:58:59 42

转载 32 bit 与 64 bit 程序(2)区别

32 bits 和64 bits 的区别

2023-09-15 19:53:39 722

转载 Linux 系统中 /etc/passwd 和 /etc/shadow文件详解

而/etc/shadow文件正如他的名字一样,他是passwd文件的一个影子,/etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。Linux系统中,所有用户(包括系统管理员)的账号和密码都可以在/etc/passwd和/etc/shadow这两个文件中找到,用户和密码就放在文件中。第七列为账户登录Shell,/bin/bash为可登录系统Shell,/sbin/nologin表示账户无法登录系统。,设置密码后加密显示)

2023-07-13 13:25:31 1251

原创 驱动资料网站

内核开发 - pnpon专注于系统内核及驱动(www.pnppon.com)

2023-06-02 13:45:28 110 1

原创 nfs 自动挂接文件系统

nfs root 自动挂接

2022-08-23 12:04:25 101

转载 韦老师的 PCIE

转载 https://blog.csdn.net/qq_27846717/category_11654702.html

2022-08-02 19:07:30 407

原创 stm32F407 高级定时器

目录1、时钟源1-内部时钟源CK_INT2-外部时钟模式1—外部的GPIO Tix( x=1 2 3 4)3-外部时钟模式2—外部的GPIO ETR4-内部触发输入—ITRx( x=1 2 3 4)1.1内部时钟源1.2外部时钟1(有点像编码器模式)1.3 外部时钟2各个定时器特性高级定时器功能简介定时器功能: 定时、输出比较、输入捕获、断路输入1-计数器16bit,上/下/两边 计数, TIM1和TIM8,还有一个重复计数器RCR,独有。2-有4个GPIO,其中..

2022-04-05 20:36:24 4767

原创 stm32F407 ADC

ADC 介绍:1-三个独立的ADC 1 / 2 / 32-分辨率有12/10/8/6 位可选3-每个ADC具有18个通道,其中外部通道16个1:电压输入范围输入电压: VREF- ≤ VIN ≤ VREF+决定输入电压的引脚: VREF-、 VREF+ 、 VDDA 、 VSSAVSSA 和 VREF-接地,把 VREF+和 VDDA 接 3V3,得到ADC 的输入电压范围为: 0~3.3V。数据寄存器 ADC_DR 的满值为0xFFF:每一刻度值为(3.3/4096),等.

2022-04-05 16:08:35 2107

原创 F407 sram

sram 介绍1、SRAM控制原理STM32控制器芯片内部有一定大小的SRAM及FLASH作为内存和程序存储空间,但当程序较大,内存和程序空间不足时,就需要在STM32芯片的外部扩展存储器了。 STM32F407ZE系列芯片可以扩展外部SRAM用作内存。给STM32芯片扩展内存与给PC扩展内存的原理是一样的,只是PC上一般以内存条的形式扩展, 而且内存条实质是由多个内存颗粒(即SDRAM芯片)组成的通用标准模块,而STM32扩展时,直接直接与SRAM芯片连接内存:8M bit static

2022-03-20 21:27:23 2358

原创 F407_SPI

1、SPI协议介绍即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、 LCD等设备与MCU间,要求通讯速率较高的场合。SCL:时钟,主从设备只有一个线 (FCKn/2)MOSI(master out slave in 主输出从输入):时钟,主从设备只有一个线MISO:时钟,主从设备只有一个线NSS :表示片选,每一个从机一个线,拉低选中那个设备1、SPI基本通信协议标号1处, NSS信号线由高变低,是SPI通讯的起始信号。 NSS是每个从机各自独占

2022-03-14 00:18:19 1567

转载 布局管理综合实例

需求分析:(练习开发一个向导用户界面)— 在同一个界面上展示不同的向导页面— 通过上一步和下一步按钮进行切换— 不同页面上的 元素组件 和 组件排布 都不相同— 页面中的组件通过布局管理器进行排布解决方案(通过布局嵌套进行界面设计)其实这种东西本质只有一个页面,只是通过QStackedLayout这个页面布局通过槽函数来切换页面通过 QStackLayout 管理不同的页面通过子组件的方式生成不同的页面widget.h#ifndef WIDGET_H#d...

2022-03-11 20:27:26 82

原创 Qt 基本入门知识点

#include #include #include QT工程介绍xxx.pro file#-------------------------------------------------Name: Qt Creator Project DemoAuthor:Delphi TangDate: 2015-08-24#-------------------------------------------------QT += core guigreaterThan(QT_

2022-03-11 15:17:49 841

原创 F407 I2c

I2C协议简介I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、 CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。特点I2c是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个I2C通讯总线中,可连接多个I2C通讯设备,支持多个通讯主机及多个通讯从机。• 一个I2C总线只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线

2022-03-08 21:19:10 8180

原创 直接内存(DMA)存储

直接内存(DMA)存储为了提高速度在外设和内存和内存于内存之间,数据能够快速应对没有CPU行动,让CPU执行其他操作。每一个DMA有8个数据流,每一个流有8个轨道。双主线架构,一直支持外设,另一个支持内存。FIFI有4个字的缓冲区,可以选择FIFI模式或直接模式,FIFI模式可以通过软件选择最高缓冲区有1/4, 1/2 or 3/4 of the FIFO size,直接模式只要外设要求接受数据,就立刻发送。优先级可以编程,优先级相同,有硬件决定。多少流发送,通过DR寄存器编程发送和接受一般收发

2022-02-25 23:52:35 980

原创 USART 调试

有几个USART ;现在说明是串口1串口1是的TX和RX引脚是PA9、PA10,他们是复用,通过下面的引脚配置,设置 GPIO alternate function low register (GPIOx_AFRL) 的 0111: AF7:表示该引脚用着USART1/* 连接 PXx 到 USARTx_Tx*/GPIO_PinAFConfig(DEBUG_USART_RX_GPIO_PORT,DEBUG_USART_RX_SOURCE,DEBUG_USART_RX_AF);/* 连接 PXx 到

2022-02-19 23:47:05 711

原创 SysTick

1、概述系统定时器, 24位,只能递减,存在于内核,嵌套在NVIC中,所有的Cortex-M内核的单片机都具有这个定时器。2、寄存器的值得装载的顺序3、寄存器描述Cortex-M44、SysTick唯一的固件库函数__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)//表示多久ticks中断一次{if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) { return (1UL); }

2022-02-19 14:35:31 403

原创 stm32F407 按键中断

通过上面的图配置寄存器,有23个外部中断如图下根据外部中断,9 System configuration controller (SYSCFG) 的章节,SYSCFG external interrupt configuration register 1(SYSCFG_EXTICR1~4)配置中断源和引脚,相关中断看参考手册SYSCFG 和中断和事件、Core_m4 NVIC 的章节1、配置按键中断的步骤(1)配置PA0和PC13的GPIO引脚的类型模式(2)配置在SYSCFg中断源和引脚(.

2022-02-13 23:03:35 5120

原创 GPIOF6、7、8 配置

GPIO 配置配置GIPO通过这个图 配置配置GIPO的输入和输出模式配置方法1、配置引脚,2、配置GPIO的输入、输出、可替代的模式、3、逻辑模式、模式、配置GPIO的速度*,4、配置推挽/开漏 (输出),5、配置(上拉/下拉*)定义一个GPIO_InitTypeDef类型的结构体* GPIO_InitTypeDef GPIO_InitStructure; typedef struct{uint32_t GPIO_Pin; /*配置GPIO的那个引脚 */.

2022-02-12 18:05:38 346

原创 Stm32F04 时钟配置

时钟配置 1、概述F407的内部时钟有LSI(32Hz)、HSI(16MHz)外部时钟有 HSE 25MHz,用外部时钟比较稳定。用HSE时钟配置系统时钟如下25Mhz,通过PLL倍频,作为PllClk和PLL48CLK时钟,(m分频因子一般为HSE大小:配置为输入VCO为1MHz,XN倍频为输出VCO =336Mhz,通过分频因子p(=2)和R(=7)给外部总线提供时钟,ABB(HCLK)=168,APB1总线为42Hz、APB2总线为84Hz,定时器时钟是APB总...

2022-02-12 13:20:15 570

转载 2021-01-03

指针函数和函数指针指针函数 int *fun(int x,int y);而这个函数就是一个指针函数。其返回值是一个 int 类型的指针,是一个地址。函数指针定义函数指针,其本质是一个指针变量,该指针指向这个函数。总结来说,函数指针就是指向函数的指针。声明格式:类型说明符 (*函数名) (参数)如下:int (*fun)(int x,int y);函数指针是需要把一个函数的地址赋值给它 比如两种写法fun = &Function;fun = Function;取地址运算符&a

2021-01-03 15:48:40 51

原创 2020-08-23

UART——INIT设置串口引脚输入输出设置内部电阻是否上拉设置中断还是查询和波特率设置设置线控制寄存器8N1void uart0_init(){/* 设置引脚用于串口 // GPH2,3用于TxD0, RxD0 */GPHCON &= ~((3<<4) | (3<<6));GPHCON |= ((2<<4) | (2<<6));GPHUP &= ~((1<<2) | (1<<3)); /* 使能

2020-08-23 21:08:36 53

原创 2020-08-23

时钟通过OM【2 ,3】选择外部时钟还是内部时钟,MPLL和UPLLMPLL M p s 倍频产生FCLK 和HCLK和PCLK分别作用在CPU和HCLK总线和PCLK总线,/* 设置MPLL, FCLK : HCLK : PCLK = 400m : 100m : 50m // LOCKTIME(0x4C000000) = 0xFFFFFFFF */ 改变频率后保持多久生效ldr r0, =0x4C000000ldr r1, =0xFFFFFFFFstr r1, [r0]/* CLKDIVN(

2020-08-23 21:01:26 65

原创 2020-08-23

2440 代码从定位段的概念_重定位的引入参考资料:Using LD, the GNU linkerhttp://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_mono/ld.htmlSECTIONS {.text 0 : { *(.text) }.rodata : { *(.rodata) }.data 0x30000000 : AT(0x800){data_load_addr = LOADADDR(.data);data_star

2020-08-23 20:52:43 70

原创 字节对齐

字节对齐:如果占用N个字节,他的起始地址必须是N的整数倍;即:起始地址%N=0;结构体对齐结构体以最大成员对齐:起始地址%N=0;(结构体的起始地址就是最宽成员类型的整数倍)pragma pack(N)当对空间要求比较高时候,可以通过#pragma pack(N)来改变结构体成员的对齐方式e.g #pragma pack(1)struct Test {char b;int a;}#pragma pack()//取消对齐(1)#pragma pack()可以设定N字节对齐(1,2,4

2020-07-28 21:54:26 114

原创 任务间的同步控制

任务间的同步控制vxWorks信号量是提供任务间通信、同步、和互斥的最优选择1.1同步是指多个任务在执行次序上的协调,确保不会出现与时间有关的差错,在这种情况下信号量代表所等待的事件,最初信号量是不可用的,一个任务或中断处理程序释放该信号量来通知这个事件的发生,一旦被解除阻塞,任务就执行相应的事件来处理程序,需要注意的是用于同步时信号量的状态最初应该是空的,一个任务首先是等待由其他任务释放...

2020-03-26 23:12:24 192

软件开发文档模板 比如验收报告等

软件开发文档模板 比如验收报告等

2024-02-21

MobaXterm-3333333333333

MobaXterm

2024-01-25

Windows驱动开发技术详解-EPUB 格式

Windows驱动开发技术详解_EPUB 格式,可以转成pdf

2024-01-16

posix 多线程编程中文版和英文版

posix 多线程编程中文版和英文版

2024-01-14

龙芯芯片质料,龙芯2K1000LA处理器数据手册等

龙芯芯片质料,龙芯2K1000LA处理器数据手册等

2024-01-14

NSIS-zengqiangban

NSIS-zengqiangban 制作软件安装包

2024-01-09

HKEY-LOCAL-MACHINE\SYSTEM\CurrentControlSet\Control\

设置Dbgprint 打印调试

2023-12-20

winDriver 开发驱动软件,可以用来检测硬件的故障

winDriver 开发驱动软件,可以用来检测硬件的故障

2023-11-12

Dependencies

Dependencies

2023-11-03

EIE11-EN-US-MCM-WIN764

EIE11-EN-US-MCM-WIN764

2023-11-02

dongzhi win7 soft drive

drive

2023-10-26

windows-tool

windows驱动调试工具

2023-09-12

VS2015安装需要的证书

vs2015 安装不了,需要vs2015 安装证书

2023-09-12

smzy-CodeSign-setup

驱动网 签名软件

2023-09-12

MEI-Intel-XP32-Vista-Win7-6001179

安装PC 的显示内存问号?

2023-09-12

Everything1.4.1.935 64bits

Everything1.4.1.935 64bits

2023-09-06

Watch Dog and Trigger NI ?

Watch Dog and Trigger NI ?

2023-08-28

vs2015-vc-redist-x86-64

vs2015-vc-redist-x86-64

2023-08-28

VS2015安装需要的证书

VS2015安装需要的证书

2023-08-12

wdk8.1 离线安装包下载 配合2013(update 5)用

希望对你有用处

2023-07-21

excel OfficeToPdf word 函数库

excel OfficeToPdf word 函数库

2023-05-17

SecureCRT 软件

超级终端 SecureCRT 软件 ,不用按装就能用

2023-05-07

CVI 软件资料 RS232 EXCELL TAB CVI 如何 在CVI中如何去获得串口号

CVI 软件资料 RS232 EXCELL TAB CVI 如何 在CVI中如何去获得串口号

2023-03-05

windows 驱动开发详解 得书上得各种开发软件集合

VC6 ++ 英文版开发软件和DriverStudio3.2.1 ntstrsafe.libcsq.lib Windows Xp DDK.rar

2022-12-22

windows SDK Version=10.0.19041.0

做驱动得 软件开发包SDK ,版本Version=10.0.19041.0

2022-12-22

Windows WDK Version=10.0.19041.0

window 驱动开发包等

2022-12-22

JZ2440 XXXXXXXXXXXX(韦老师)笔记

JZ2440 XXXXXXXXXXXX(韦老师)笔记

2022-08-23

labWindow 安全队列.docx

labWindow 安全队列.docx

2022-08-22

bootload的编写步骤 点滴

bootload的编写步骤 点滴

2022-08-22

vxWork 一些阅读 点滴1

vxWork 一些阅读 点滴1

2022-08-22

应该是8280 powerPC的启动资料

应该是8280 powerPC的启动资料

2022-08-21

mpc83XX 启动地址

mpc83XX 启动地址

2022-08-18

MPC83XX 芯片资料

MPC83XX 芯片资料

2022-08-18

空空如也

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

TA关注的人

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