-
[驱动开发] usb不能枚举设备如何解决
usb不能枚举设备怎么解决?硬件平台是ZYNQ7000,USBPHY是usb3320,内核版本是3.6.0。插入USB鼠标后可正常检测,插入U盘后就提示HUB不能枚举该设备,在内核中追踪了一下,在hub_port_reset时就出错了,返回的portchange为3,也就是提示又有新设备插入,因此复...
122
热度 -
[驱动开发] 关于s3c2416 uboot使用sd卡启动的有关问题
关于s3c2416uboot使用sd卡启动的问题我使用的uboot是s3c-u-boot-1.1.6的,需要用sd卡启动s3c2416,uboot本身就支持sd卡启动,我从网上找的资料是说只要在smdk2416.h中屏蔽掉nand启动,开启sd卡启动就可以,但我照做了不行啊,而且用其他的uboot就...
78
热度 -
[驱动开发] 有对MMU比较理解的吗
有对MMU比较了解的吗?我最近在写一个MMU的裸机程序,但是无论怎么映射都不行,一旦开启MMU,程序就会卡住。我想问的是写MMU的程序对链接脚本和程序本身有什么特别的要求吗?我的映射代码如下(0~0x60000000全部平板映射还是没有用):下面是MMU启动的代码(直接复制别人的)------解决方...
149
热度 -
[驱动开发] 操作系统启动之前,怎么将本地一块分区的一段连续扇区虚拟为一个本地磁盘
操作系统启动之前,如何将本地一块分区的一段连续扇区虚拟为一个本地磁盘?需要实现一个功能:1、在本地硬盘的非主分区中,直接按照扇区读写方式,灌入一个操作系统的镜像(内容可能做加密后在写入),目的是保密,不被其他系统直接读取2、机器启动时,可以选择,如使用grub启动,可以选择启动原操作系统还是新灌入的...
101
热度 -
[驱动开发] Linux在用户空间实现块设备驱动,该如何解决
Linux在用户空间实现块设备驱动看见网上到处都在说在用户空间中不能实现块设备驱动,所以我又很大的疑问为什么不能在用户空间实现块设备驱动呢?是因为中断在用户空间不可用吗?但是UIO已经解决了这个问题,使得中断可以送达用户空间。请知道的告知一下具体原因,大家也可以讨论一下。------解决方案----...
84
热度 -
[驱动开发] Linux自动获取新增U盘的挂载点 代码实现解决方法
Linux自动获取新增U盘的挂载点代码实现主要想实现一个对U盘设备和USB接口的自动化测试在Linux上运行测试程序,插入一个USB设备,测试程序自动获取USB设备的挂载点,从而操作该USB设备,向该设备写入一定数量的数据,然后从其中读出这些数据,写入的数据和读出的数据进行对比,如果一样,就认为该U...
48
热度 -
[驱动开发] 驱动开发之 装置读写方式:缓冲区方式
驱动开发之设备读写方式:缓冲区方式1.设备对象一共有三种读写方式:缓冲区方式读写(Buffered方式);直接方式读写(Direct方式);Neither方式。这三种方式的Flags分别对应DO_BUFFERED_IO,DO_DIRECT_IO,0在buffered方式中,I/O管理器先创建一个与用...
109
热度 -
[驱动开发] 驱动开发之 装置读写方式:直接方式
驱动开发之设备读写方式:直接方式上一节介绍了缓冲区方式读写,这一节咱们来看看直接方式读写设备。1.直接方式读写设备,操作系统会将用户模式下的缓冲区锁住,然后操作系统将这段缓冲区在内核模式地址再次映射一遍。这样,用户模式的缓冲区和内核模式的缓冲区指向的是同一区域的物理内存。无论操作系统如何切换进程,内...
68
热度 -
[驱动开发] 驱动开发之 用DeviceIoControl实现应用程序与驱动程序通讯
驱动开发之用DeviceIoControl实现应用程序与驱动程序通信驱动开发之用DeviceIoControl实现应用程序与驱动程序通信1.readfile和writefile可以实现应用程序与驱动程序通信,另外一个Win32API是DeviceIoControl。应用程序自定义一中IO控制码,然后...
98
热度 -
[驱动开发] 针对at91rm9200芯片,从外部nor flash启动ubtoot遇到的有关问题
针对at91rm9200芯片,从外部norflash启动ubtoot遇到的问题硬件环境(选用的优龙公司的Yl9200开发板):norflash芯片选用的是intel的E28f128j3acpu芯片选用的是at91rm9200uboot选用的版本为1.1.1通过内部启动uboot时,uboot已经能够...
82
热度 -
[驱动开发] Windows 驱动开发支持的数据类型,该如何解决
Windows驱动开发支持的数据类型Windows驱动开发中支持的具体的数据类型,求全面,求资料。基本的INT,CHAR,什么的我还是知道的。今天发现竟然不支持bool。,觉得自己无知了。求大神给个全面的资料或者链接。分不多,新手谢了!------解决方案--------------------帮你...
108
热度 -
[驱动开发] 没有jlink的210开发板如何运行裸板程序
没有jlink的210开发板怎么运行裸板程序如题,我是刚学嵌入式编程的新手。现在手上有一块210的开发板,但是没有jlink。我想重新烧写uboot,linux内核和文件系统,已经书上的裸板代码,现在不知道怎么办,希望大神能指导下------解决方案--------------------210好像...
134
热度 -
[驱动开发] 自动挂载USB解决办法
自动挂载USB本帖最后由qnqanger于2014-07-1915:11:30编辑求助各位大神,我在arm开发板上挂载U盘,插上去以后,用cat/proc/partitions去查看,发现了一个sda但是我在dev文件夹下没有找到sda节点,虽然这个时候手动去创建节点是可行的,但是这样就达不到自动挂...
68
热度 -
[驱动开发] windows怎么得到usb设备所用的端口号
windows如何得到usb设备所用的端口号现在不用那个一大串字符串中去分离端口号,因为那个串中多了芯片的序列号,根本没有了端口号现在就是想通过windowsAPI直接得到现在设备所用的usb端口号。该怎么做呢?求大神们指导一下小妹啊!------解决方案--------------------本帖...
47
热度 -
[驱动开发] Windows驱动开发(1)
Windows驱动开发(一)笔者学习驱动编程是从两本书入门的。它们分别是《寒江独钓——内核安全编程》和《Windows驱动开发技术详解》。两本书分别从不同的角度介绍了驱动程序的制作方法。在我理解,驱动程序可分为两类三种:第一类:传统型驱动传统型驱动的特点就是所有的IRP都需要自己去处理,自己实现针对...
95
热度 -
[驱动开发] Windows驱动开发(2)
Windows驱动开发(二)本节主要介绍驱动开发的一些基础知识。1.驱动程序的基本组成1.1.最经常见到的数据结构a.DRIVER_OBJECT驱动对象[cpp]viewplaincopy//WDK中对驱动对象的定义//每个驱动程序都会有一个唯一的驱动对象与之对应//它是在驱动加载时被内核对象管理程...
84
热度 -
[驱动开发] 驱动开发之 键盘过滤驱动-传统型键盘过滤
驱动开发之键盘过滤驱动--传统型键盘过滤近来在看《寒江独钓windows内核编程》,看到键盘过滤部分,记下笔记,仅供参考,有理解不对之处,还望大家指正。现在来说一下传统型键盘过滤,就是把自己的设备对象绑定在KbdClass设备对象之上。那么发送到KbdClass的IRP都会先经过自己的设备对象,我们...
104
热度 -
[驱动开发] Uboot编译的时候出有关问题
Uboot编译的时候出问题我用的redhad9这种问题怎么解决我用的是uboot1.1.1其他版本会出现更多的错,新手不知道该怎么解决。------解决方案--------------------好像是编译器的问题,我也遇到类似的问题,无法解决,据说要用低版本的编译器。纳闷!!!/opt/arm-4...
140
热度 -
[驱动开发] 关于使用keil进行s3c2440裸机开发的有关问题
关于使用keil进行s3c2440裸机开发的问题我按照网上的方法设置好了ram、rom地址,设置好了fomelf,设置好了JLink及其ext_ram.ini,然后将编写的裸机开发程序进行调试。一开始的流水灯、定时器等实验可以正常运行并调试。但是我在做中断的时候由于keil自带的起始代码没有中断向量...
106
热度 -
[驱动开发] 关于在linux内核中LCD,VGA,HDMI的区别
【求助】关于在linux内核中LCD,VGA,HDMI的区别最近在调试内核的显示驱动模块,被LCD,VGA,HDMI这三个的区分给弄糊涂了。之前听别人说若要进行VGA输出的话,就要将LCD驱动配置好。LCD的分辨率即是VGA的分辨率。而HDMI的话,我仅仅修改了sacfb.c文件中的分辨率参数,其他...
96
热度