-
[驱动开发] 在驱动开发中出现 'struct' type redefinition 应该怎么处理? 大神们告诉小弟一下.
在驱动开发中出现'struct'typeredefinition应该怎么办??大神们告诉小弟一下...下面是我写的代码:#pragmaonce//**************************************包含相关文件*********************************...
1049
热度 -
[驱动开发] 大神们帮小弟我看一下,小弟我的代码错在什么地方? 加载成功,卸载就蓝屏了.
大神们帮我看一下,我的代码错在什么地方?加载成功,卸载就蓝屏了..../****************************************************************************************************==文件名称:HelloDR...
1026
热度 -
[驱动开发] sigma8653很罕见的有关问题
sigma8653很罕见的问题SOS!sigma8653板子插上卡,上电后可以识别SD卡,然后软重启(reboot)就无法识别了!奇怪的时,继续软重启一次又可以识别得到。现象就是软重启一次可以识别,一次识别不了的奇怪循环。硬重启(断电)每次都可以识别,问题很奇怪!有高手帮下忙看看什么问题吗?----...
912
热度 -
[驱动开发] Cancel自旋锁 起了什么作用?该怎么处理
Cancel自旋锁起了什么作用?发现IoCancelIrp函数中获取了Cancel自旋锁设置了Irp->Cancel调用了OnCancelIo函数但是进入了OnCancelIo函数后立刻就释放了还有像if(Irp!=DeviceObject->Current||Irp->Cance...
1107
热度 -
[驱动开发] windows下 pnp设备的即插即用功能是如何实现的
windows下pnp设备的即插即用功能是怎么实现的?看到windows内核情景分析里说加载驱动有三种方式前两种是静态分别是引导操作系统时和系统初始化时最后一种是动态使用NtLoadDriver这种方法不会调用驱动的AddDevice函数那pnp的即插即用又是怎么实现的?pnp驱动和legacy驱动...
1125
热度 -
[驱动开发] 取消当前 IRP 执行的过程是怎样的?解决办法
取消当前IRP执行的过程是怎样的?#pragmacode_seg("PAGE")NTSTATUSMyWdmRead(PDEVICE_OBJECTDeviceObject,PIRPIrp){ KdPrint(("enterMyWdmRead")); PMY_DE...
1093
热度 -
[驱动开发] vs2008中,link2001异常的有关问题,代码如下
vs2008中,link2001错误的问题,代码如下vs2008中,link2001错误的问题,代码如下#include<ntddk.h>VOIDOnUnload(INPDRIVER_OBJECTpDriverObject);//typedefstruct_SERVICE_DESCRIP...
1078
热度 -
[驱动开发] 什么是内核缓冲区,用户缓冲区解决办法
什么是内核缓冲区,用户缓冲区比如网卡的内核缓冲区,那这个缓冲区是在pc内存还是在网卡的芯片上呢?------解决方案--------------------网卡中的缓冲区既不属于内核空间,也不属于用户空间。它属于硬件缓冲,允许网卡与操作系统之间有个缓冲;内核缓冲区在内核空间,在内存中,用于内核程序,...
1043
热度 -
[驱动开发] 如果在一个函数中有提升IRQL的语句 是不是整个函数都不能放在分页内存中 ?解决办法
如果在一个函数中有提升IRQL的语句是不是整个函数都不能放在分页内存中?如果我在一个函数前使用了#pragmacode_seg("PAGE")这段代码将被映射到分页内存如果在这个函数里提升IRQL将一个IRP放入设备扩展里的队列再降低IRQL如果提升IRQL后如果恰好接下来插入队...
969
热度 -
[驱动开发] 请问Linux下dm9000网卡驱动程序有关问题
请教Linux下dm9000网卡驱动程序问题应用程序网络编程是基于socket接口的,好像完全屏蔽了底层,不能像字符设备那样应用程序可以调用open、read、write等驱动函数,请问系统是在哪里调用了驱动程序里的函数,什么时候调用?比如dm9000_open,dm9000_ioctl,dm900...
931
热度 -
[驱动开发] 这是赋值语句吗?还是有所不同?该怎么处理
这是赋值语句吗?还是有所不同?各位大侠,今天看驱动代码,看到类似如下的结构constboard_entry_tboard_config_tbl[]={#ifdef(xxx){.board_type=AAAA;},#endif...}请问.board_type=只是一个简单的结构体赋值语句吗?与我们常...
1011
热度 -
[驱动开发] 怎么才能暂时阻止所有cpu上的软件中断
如何才能暂时阻止所有cpu上的软件中断?想要hookSSDT所以想暂停所有软件中断一下防止改的的时候恰好被谁访问有没有能禁止全部cpu核心上系统调用的方法?------解决方案--------------------如果是x86的系统,有一个近似的办法,就是使用smi系统管理中断,它超然于操作系统之...
967
热度 -
[驱动开发] freescale上调试音频驱动有关问题
freescale上调试音频驱动问题大家好,我有一个问题想向大家请教。最近在调试音频驱动,使用的是fsl的imx53平台,android2.3.4版本。1.串口打印有发现设备ALSAdevicelist:#0:imx-3stack(cs42l52),2.示波器查看I2SCLK,LRCLK,有波形输出...
994
热度 -
[驱动开发] VS2008开发驱动 链接有关问题
VS2008开发驱动链接问题各位论坛大牛,我是个驱动新手,最近在研究利用VS2008开发驱动,在visualddk模版下建立工程,但是链接时候总是报无法解析的外部符号_DriverEntry,这是工程-》属性-》链接-》高级-》驱动入口中定义的。是visualddk模版中默认的选项。出现errorL...
1196
热度 -
[驱动开发] 网卡工作模式有关问题
网卡工作模式问题最近在设置一个开发板网卡的工作模式,PHY使用的是RTL8201CP,发现在自协商模式下运行正常,然而设置为10M全双工时,则通信不正常,10M半双工则正常。这个开发板是直接连接到交换机上的,开发板是跟电脑通信的。在设置开发板网卡的工作模式的同时,也已经将电脑设置为对应模式。此外,将...
906
热度 -
[驱动开发] 关于video4Linux的种种疑问,该怎么处理
关于video4Linux的种种疑问最近在做基于ARM的视频采集,要用到video4linux。百度了一下说“video4linux是针对视频设备的应用程序编程提供一系列接口函数,这些视频设备包括现今市场上流行的TV卡、视频捕捉卡和USB摄像头等”也就是说想上层提供一些接口,但是它如何跟底层驱动打交...
922
热度 -
[驱动开发] linphone移植时使用交叉编译器arm-2009q1-203-arm-none-linux-gnueabi无法编译通过解决方案
linphone移植时使用交叉编译器arm-2009q1-203-arm-none-linux-gnueabi无法编译通过编译命令:/Linphone/build/linphone-3.4.2#./configure--prefix=/home/innolux/Linphone/arm_none_t...
1015
热度 -
[驱动开发] Pcie Dma传输数据,不建立DMA事务直接读取寄存器行吗?解决办法
PcieDma传输数据,不建立DMA事务直接读取寄存器行吗?本人才接触驱动,对于驱动基本是白痴一个。最近需要做一个Pcie驱动,需要用DMA方式来传输数据。看了好多例子,发现在DMA传输时需要在驱动中建立DMA事务。例如:首先WdfDmaTransactionInitialize,然后WdfDmaT...
1077
热度 -
[驱动开发] 小弟我该买什么arm开发板
我该买什么arm开发板我手上现在有国嵌和中嵌的arm嵌入式视频,国嵌用的是友善之臂2440和6410的开发板,中嵌也有2440的开发板,淘宝上有各种品牌的2440、6410的开发板,不知道买哪种,还有是不是一定要买带显示屏的呢???我看视频培训中好像没有用到啊,请各位指点下,谢谢------解决方案...
956
热度 -
[驱动开发] 新手哈 编译uboot失败 实在搞不懂错哪了
新手求助哈编译uboot失败实在搞不懂哪里错了。[email protected]:~/arm/uboot$sudomakesmdk2410_config/bin/bash:/home/l/arm/uboot/mkconfig:Permissiondeniedmake:***[smdk24...
945
热度