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驱动固件问题相关推荐

  1. 怎么在linux卸载mysql,在linux中安装和卸载mysql

    [安装] 已经获取到linux版本的mysql安装包,包括mysql的server(服务端)和client(客户端)的安装包,假设安装包为: MySQL-server-5.0.22-0.i386.rp ...

  2. linux 卸载模块命令,linux卸载内核模块命令是什么

    Linux下内核模块允许我们方便地删除和重新载入内核代码,而卸载内核模块也可以通过命令来实现.下面由学习啦小编为大家整理linux卸载内核模块命令的相关知识,希望对大家有帮助! Linux内核模块介绍 ...

  3. linux 卸载 usbmouse,8 Linux usbmouse设备驱动程序

    前一章节对linux内核中USB驱动程序的框架进行了分析,这一节以USB鼠标为对象,编写USB鼠标驱动程序. 实验内容:编写USB鼠标设备驱动程序.并将USB鼠标左键定义为"L"功 ...

  4. linux 卸载模块命令,Linux中module模块的编译、加载、卸载

    在Linux下建个DriverHello目录,在DriverHello目录下编写源文件hello.c和Makefile文件. 1.编写源文件 hello.c #include #include#inc ...

  5. linux卸载常用软件,Linux 下软件安装卸载常用方法

    1.软件安装卸载,分几种情况: A:RPM包,这种软件包就像Windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双 ...

  6. linux卸载db2客户端,Linux平台下DB2 UDB V8.1的安装与卸载 -电脑资料

    在Linux平台下DB2 UDB V8.1提供了命令行和图形界面两种安装方式,图形界面虽然通过交互简化了安装的复杂性,但安装过程需要人工干预,耗时相对较长,并且在内核较新的Linux版本下还存在无法启 ...

  7. linux卸载nfs软件,linux nfs客户端卸载

    NFS客户端对于同时发起的NFS请求数量进行了控制,默认编译的内核中此参数值为2,严重影响性能,建议修改为128.本文介绍如何修改同时发起的NFS请求数量. 您可以通过以下两种方法修改同时发起的NFS ...

  8. linux 卸载挂载 unmount,Linux mount/unmount 挂载和卸载指令

    对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录.一个独立且唯一的文件结构 Linux中每个分区都是用来组成整个文件系统的一部分,她在用一种叫做"挂载&q ...

  9. linux卸载mongodb服务,linux上mongodb的安装与卸载

    安装 1.下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz 下载完成后解压缩压缩包 tar zxf mon ...

  10. linux卸载压缩包命令,linux 安装rar 卸载

    在windows下常见到rar压缩包,可linux一般都是zip和tar.gz,如果要在linux也可以使用rar的话.就要先下载安装.具体请看下面. 使用命令进行安装: x为版本号 #tar -zx ...

最新文章

  1. 讨论JDK的File.equal()
  2. 正则表达式在线自动生成器
  3. 逻辑io 物理io oracle,Oracle体系结构之SQL语句的执行过程
  4. Mysql Connector 5.1 好用的新特性
  5. Windows 2003 Server 用户隔离
  6. 【LeetCode笔记】78. 子集(Java、dfs)
  7. BCrypt加密怎么存入数据库_dns污染怎么解决
  8. Java讲课笔记33:多线程概述与线程创建
  9. VMware VSAN 高级参数介绍(测试用)
  10. 【报告分享】2021年中国人工智能与教育融合应用报告.pdf(附下载链接)
  11. (二)Linux 权限
  12. TensorFlow精进之路(五):CIFAR-10图像识别(中)
  13. spring3,上传文件ApplicationHttpRequest cannot be ca...
  14. 基于YACC的TINY语法分析器的构建
  15. MathType6.0安装教程
  16. rs485接口上下拉_RS485上拉下拉电阻计算详解
  17. python 拆分excel 随机分组
  18. 2020年10月最新免费加速下载百度网盘文件方法
  19. 程序员那些必须熬过去的坎!!
  20. Mars3D\Cesium

热门文章

  1. 用户sa 登陆失败 SQLServer 错误18456 图解
  2. [InfoPath] 如何配置实现InfoPath的大小类的联动和信息查询?
  3. 计算机三级网络技术大题多少分,2017年计算机三级网络技术考前试题及答案(3)...
  4. linux命令--VI命令详解(三)
  5. sts(eclipse)安装svn插件
  6. go gorm框架一对多查询代码示例
  7. linux fedora自带终端字体间距过大问题解决
  8. Linux下修改python pip镜像源:推荐豆瓣源
  9. Ansible 安装和入门
  10. nginx https配置