linux卸载pci驱动,linux的PCI驱动固件问题
wucongdonglai 于 2011-01-10 13:36:36发表:
9# shenhao0129
数电还真不怎么学单片机,单片机一般都是放在微机原理里面讲的
deepwhite 于 2011-01-10 13:01:37发表:
看代码吧。
wucongdonglai 于 2011-01-10 08:45:45发表:
7# naruto01
这个应用我知道的,位的与或反么!就是具体的对应看不懂啊
wucongdonglai 于 2011-01-10 08:44:05发表:
9# shenhao0129
数电里面没有涉及这个啊,就一些简单的计时器之类的东西啊
wucongdonglai 于 2011-01-10 08:42:51发表:
5# deepwhite
就是看了名字才想不通啊,比如PCI_COMMAND 总共也就16位,冒出这个:
define PCI_COMMAND_VGA_PALETTE 0x20 /* Enable palette snooping */
#define PCI_COMMAND_PARITY 0x40 /* Enable parity checking */
#define PCI_COMMAND_WAIT 0x80 /* Enable address/data stepping */
#define PCI_COMMAND_SERR 0x100 /* Enable SERR */
#define PCI_COMMAND_FAST_BACK 0x200 /* Enable back-to-back writes */
#define PCI_COMMAND_INTX_DISABLE 0x400 /* INTx Emulation Disable */
怎么对应都对应不上啊?所以就纳闷了
naruto01 于 2011-01-07 17:27:21发表:
5# deepwhite
0x04应该表示命令寄存器大小是4个字节吧
naruto01 于 2011-01-07 17:20:24发表:
[i=s] 本帖最后由 naruto01 于 2011-1-7 19:33 编辑 [/i]
应该是对不同的位置位。 不同的位定义有相关的意义,那个功能就是后面注释给出来的啦
0x01 0x02 0x04 .. 转换成二进制,不就很显然了么? 一种方法,好多地方都用到。
如果要开启好几个功能,位或'|'来实现啦
deepwhite 于 2011-01-07 16:30:39发表:
仔细看看 define 定义的这些常量的名字,从名字中也能猜出来了。
deepwhite 于 2011-01-07 16:29:27发表:
[code]
#define PCI_VENDOR_ID 0x00 /* 16 bits */
#define PCI_DEVICE_ID 0x02 /* 16 bits */
#define PCI_COMMAND 0x04 /* 16 bits */
#define PCI_COMMAND_IO 0x1 /* Enable response in I/O space */
#define PCI_COMMAND_MEMORY 0x2 /* Enable response in Memory space */
#define PCI_COMMAND_MASTER 0x4 /* Enable bus mastering */
[/code]后面的 0x1, 0x2, 0x4 等等,是PCI_COMMAND 的 subcode, 也就是详细的解释 PCI_COMMAND 这16个 bit 中的每一个 bit 的定义。
至于后面的 0x200 之类的,应该是一些特定的拓展或者掩码之类的功能。
你没必要完全掌握,用到的时候再查找就可以了。
Linux_zhanzhi 于 2011-01-07 15:19:32发表:
学硬件有啥经典教材不
wucongdonglai 于 2011-01-07 14:53:26发表:
2# shenhao0129
硬件还真没怎么学过,学过数电模电,但是对这个好像没啥用啊
linux卸载pci驱动,linux的PCI驱动固件问题相关推荐
- 怎么在linux卸载mysql,在linux中安装和卸载mysql
[安装] 已经获取到linux版本的mysql安装包,包括mysql的server(服务端)和client(客户端)的安装包,假设安装包为: MySQL-server-5.0.22-0.i386.rp ...
- linux 卸载模块命令,linux卸载内核模块命令是什么
Linux下内核模块允许我们方便地删除和重新载入内核代码,而卸载内核模块也可以通过命令来实现.下面由学习啦小编为大家整理linux卸载内核模块命令的相关知识,希望对大家有帮助! Linux内核模块介绍 ...
- linux 卸载 usbmouse,8 Linux usbmouse设备驱动程序
前一章节对linux内核中USB驱动程序的框架进行了分析,这一节以USB鼠标为对象,编写USB鼠标驱动程序. 实验内容:编写USB鼠标设备驱动程序.并将USB鼠标左键定义为"L"功 ...
- linux 卸载模块命令,Linux中module模块的编译、加载、卸载
在Linux下建个DriverHello目录,在DriverHello目录下编写源文件hello.c和Makefile文件. 1.编写源文件 hello.c #include #include#inc ...
- linux卸载常用软件,Linux 下软件安装卸载常用方法
1.软件安装卸载,分几种情况: A:RPM包,这种软件包就像Windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双 ...
- linux卸载db2客户端,Linux平台下DB2 UDB V8.1的安装与卸载 -电脑资料
在Linux平台下DB2 UDB V8.1提供了命令行和图形界面两种安装方式,图形界面虽然通过交互简化了安装的复杂性,但安装过程需要人工干预,耗时相对较长,并且在内核较新的Linux版本下还存在无法启 ...
- linux卸载nfs软件,linux nfs客户端卸载
NFS客户端对于同时发起的NFS请求数量进行了控制,默认编译的内核中此参数值为2,严重影响性能,建议修改为128.本文介绍如何修改同时发起的NFS请求数量. 您可以通过以下两种方法修改同时发起的NFS ...
- linux 卸载挂载 unmount,Linux mount/unmount 挂载和卸载指令
对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录.一个独立且唯一的文件结构 Linux中每个分区都是用来组成整个文件系统的一部分,她在用一种叫做"挂载&q ...
- linux卸载mongodb服务,linux上mongodb的安装与卸载
安装 1.下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包 tar zxf mon ...
- linux卸载压缩包命令,linux 安装rar 卸载
在windows下常见到rar压缩包,可linux一般都是zip和tar.gz,如果要在linux也可以使用rar的话.就要先下载安装.具体请看下面. 使用命令进行安装: x为版本号 #tar -zx ...
最新文章
- 讨论JDK的File.equal()
- 正则表达式在线自动生成器
- 逻辑io 物理io oracle,Oracle体系结构之SQL语句的执行过程
- Mysql Connector 5.1 好用的新特性
- Windows 2003 Server 用户隔离
- 【LeetCode笔记】78. 子集(Java、dfs)
- BCrypt加密怎么存入数据库_dns污染怎么解决
- Java讲课笔记33:多线程概述与线程创建
- VMware VSAN 高级参数介绍(测试用)
- 【报告分享】2021年中国人工智能与教育融合应用报告.pdf(附下载链接)
- (二)Linux 权限
- TensorFlow精进之路(五):CIFAR-10图像识别(中)
- spring3,上传文件ApplicationHttpRequest cannot be ca...
- 基于YACC的TINY语法分析器的构建
- MathType6.0安装教程
- rs485接口上下拉_RS485上拉下拉电阻计算详解
- python 拆分excel 随机分组
- 2020年10月最新免费加速下载百度网盘文件方法
- 程序员那些必须熬过去的坎!!
- Mars3D\Cesium
热门文章
- 用户sa 登陆失败 SQLServer 错误18456 图解
- [InfoPath] 如何配置实现InfoPath的大小类的联动和信息查询?
- 计算机三级网络技术大题多少分,2017年计算机三级网络技术考前试题及答案(3)...
- linux命令--VI命令详解(三)
- sts(eclipse)安装svn插件
- go gorm框架一对多查询代码示例
- linux fedora自带终端字体间距过大问题解决
- Linux下修改python pip镜像源:推荐豆瓣源
- Ansible 安装和入门
- nginx https配置