自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云醉月-楚狼

工作,尽在〇一之间;生活,亦不过二三事而已;足迹,亦在四海五湖内!人生点滴,只是一醉一陶然!

  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 PCI总线操作四: PCI配置周期

PCI总线操作 之 PCI配置周期PCI总线协议中定义了256字节的配置空间,用来驱动和配置PCI设备。配置空间的寄存器在总线第六章有描述,这里主要讨论访问pci配置空间的总线命令的具体操作。 在PCI总线的拓扑结构中,每个PCI设备都有一个固定唯一的地址,我们称之为config address。在物理上,对pci设备的配置都需要通过此config address 译码找到对应的设备。

2013-02-28 14:50:21 2737

原创 关于PCI IRQ routing的讨论

关于PCI IRQ routing的讨论         一直以来,本人就认为,一切事物的兴起和发生均会合时代有关系。任何时期出现的事物都会有一点的历史特征,历史局限性。当然,也要承认他的客观性和合理性。毕竟存在即合理。PC界尤其明显。比如从PATA到SATA总线的进化、ISA总线到PCI总线,再到PCIe总线等。         这里说的PCI IRQrouting 显而易见,必须牵扯到

2013-02-27 18:57:06 9035

原创 X86架构中断的处理

中断控制器8259A的原理和使用 讨论这些问题,首先要了解中断的概念,什么是中断,中断是怎么一回事。这是基础,可以查阅相关资料去学习。中断控制器呢?就是在有多个中断源的系统中,接受外部的中断请求,并进行判断、选中优先级最高的中断请求,发从给cpu,cpu响应中断并进入响应的中断处理函数中处理相关事件。结合中断的概念,比如中断控制器接受到一个中断请求,而该中断的优先级高于cpu在处理的问

2013-02-26 18:38:24 2854

原创 PCI 总线操作二: bus transaction

PCI总线协议中定义总线传输主要讲述的ReadTransaction 和Write Transaction的总线操作。1、  Read Transaction如下图所示,Read transaction 是从FRAME#宣告之后,马上开始寻址阶段,在clock2的时候发生。在寻址阶段,AD[31:00]包含可用的地址,C/BE[3:0]#包含可用的bus command。 而数

2013-02-22 18:26:28 2838

原创 PCI的class code表

之前有找到过一下class code分类,收集起来以备用。可能在写PCI scan的程序时候,能排的上用场吧。另外提供一个PCI Device Scan程序的头文件pci_c_head.h,以供参考.Class Code TableClass CodesClassDescription0x00Devices built befor

2013-02-22 17:46:31 14664 2

原创 PCI 总线操作一 :总线command

PCI 总线操作一 :总线command PCI协议中定义了一组特殊的总线控制Pin---C/BE[3::0]#。这组pin属于功能复用pin,在数据传输周期,对应的bit指定AD(4 bytes)线上的对应byte;在寻址周期,当master需要申请访问总线上的target的时候,总线command就被译码到C/BE[3::0]#线上。 下面是pci协议定义的pci 总线comm

2013-02-22 15:46:39 4534

原创 PCI 初始化过程一 :总线拓扑结构的建立

PCI 初始化过程一 :总线拓扑结构的建立系统对PCI总线的初始化过程比较复杂,要做的事情比较多。其中关键的一个环节就是总线拓扑结构的建立。这里通过文字描述拓扑结构的建立的算法,详细的故事还得看code。算法从总线0开始搜索PCI系统并定位系统中所有的PCI设备与Bridge。它将建立起一个描叙系统拓扑结构的数据结构链表。另外它还为所有的Bridge进行编号。PCI数据

2013-02-22 10:32:01 3597

原创 支持subtractive功能的PCI-PCI桥工作原理

主要涉及两个概念:Bridge 和subtractive译码。还未详细修改,几年前的东西了,错误在所难免。 Pci框架概括P2P 桥1的primary接口连接在PCI 总线0上 , P2P 桥1 的secondary接口连接到PCI 总线1 。P2P 桥2的primary接口连接在PCI 总线1 上, P2P 桥2 的secondary接口连接在PCI总线2 。桥后面(secondar

2013-02-21 17:24:28 4525

转载 枚举PCI设备的讨论

作者很明显不是做底层的,但是也研究出如何访问PCI设备。可以借鉴和参考原作者的Source code。……………………………………………………以下为转载内容…………………………………………………………………………原帖地址:http://blog.csdn.net/zyl910/article/details/858349File:      zEnumP

2013-02-21 15:40:52 4620

原创 PCI的配置空间

PCI的配置空间主要讨论如何去访问PCI配置空间和描述PCI设备的配置空间的定义和使用规则。理论上如何访问PCI配置空间的问题是属于总线操作的一部分,但是和配置空间有着密切联系,有必要一起讨论。 PCI的配置空间一共256 bytes大小,可以分成两个部分:头部和独立部分。这里主要讨论header部分的register。由于PCI的架构特性,PCI分为普通PCI设备和PCI桥。PCI桥

2013-02-21 15:32:51 5291

原创 Linux下memory和IO的读写工具

对于任何软件开发来说,找对工具是往往是成功的一半。正所谓“工欲善其事必先利其器”啊!尤其是BIOS这种底层的软件工程师,工具往往能让debug起到事半功倍的效果。一般情况,BIOS的debug过程大多数选择在dos下完成,dos下的工具往往也很多:ADU.exe / ru.exe /io5.exe等。但是很多底层问题不仅仅体现在开机的时候,很多时候会在OS下出现莫名其妙的bug,DOS下的工具

2013-02-20 23:12:07 7618

原创 PCI不同的地址域

Pci的地址域PCI总线协议中定义了三个不同的地址空间:1、PCI配置空间;2、PCI memory空间;3、PCI的IO空间。如果对PCI没有形成一点感念的初学者,很难理解这几个空间的区别。简单的说,PCI配置空间是PCI设备的内部属性,设备内部保存了256bytes的空间作为内部register定义该设备的属性。访问配置空间使用IO读写(X86架构中使用CF8h/CFCh端口);而PC

2013-02-20 17:49:57 3845

原创 PCI的接口定义

PCI的接口定义PCI协议规定,对于目标设备至少需要47Pin来实现功能,而主设备则需要49Pin来实现。这些功能包括:处理数据、寻址、接口管理、仲裁机制和系统功能。下图列出总线上的所有Pin脚,以直观的视角了解PCI总线。 其中上面包括必须使用的Pin和可选的Pin。这里着重讨论前者。A、系统Pin脚CLK :系统时钟信号,对于所有的PCI设备都是输入信号。一般都是从Cl

2013-02-20 16:14:25 6726

原创 关于KBC导致的关机问题

在现代机器中,由于新接口良好的扩展性,和替代性。让以前很多ISA 设备都会觉得可有可无。比如KBC的存在。很逗项目中都会遇到不使用KBC的情况,HW上可以不使用,SW上就不要将其Disable掉。多次遇到这样的问题,机器重启的时候发现不能正常关机,一直当在“正在关机”的画面。究其原因,就与板子上KBC的线路有关。客户底板上SIO的KBC相关线路没有接,直接悬空了。处理该问题有两种思

2013-02-20 14:08:09 965

原创 PCI协议的导读

PCI总线标准是intel在很早以前推出的一种连接主板和外部设备的总线标准,全称为[Peripheral Component Interconnect]。任何事物的出现总是有其时代性,在PC领域也不例外。PCI的出现也是因为当时PC的性能和设计成本的要求。PCI针对ISA总线,做了不少改进,具有不少的优势。PCI槽在主板上是很容易找到的,一般都是乳白色的插槽,如下图所示。不过现在市场上的主板基

2013-02-20 13:37:38 1389

原创 关于数据库SQL管理的一些简单用法

由于工作的原因,一直没有特意去学习过数据库,仅存的记忆也是几年前学校的课本知识。后来帮部门内部做一个简单的blog也是用现成的Wamp + Wordpress来实现,涉及的具体的技术环节也是简单的操作wordpress、wamp和phpmyadmin实现。 简单的设计也不会用到数据库基础指令。后来内部又重建了设备管理系统。服务器平台采用Xampp(Apache+MySQL+PHP+PERL) +

2013-02-19 15:17:06 560

原创 回首向来萧瑟处,归去,也无风雨也无晴!

春节刚过,为A公司服务了6年的同事就离职了,留下一封邮件,挑起了大家一丝丝情绪。六年的时间够长了,一辈子有几个六年呢? 青春基本都留在了这个地方。这么长一段工作经历之后几近而立之年,若是有所成就还好;如若平平淡淡,一无所成,时间只是白费,留下的只有惆怅。话无需多言,一句“回首向来萧瑟处,归去,也无风雨也无晴”足矣!人是情感动物,会回忆,会有思绪。当一个人回首过往的时候,如果发现前面是一片空

2013-02-19 14:34:23 1715

Linux下debug的工具superiotool

Linux下侦测superio的debug工具,bios用的比较多。

2013-03-14

Linux下debug的工具inteltool

Linux下debug intel芯片组的工具。属于coreboot项目组

2013-03-14

pci scan程序的头文件

包含pci 扫描程序需要的class code,和pci数据结构定义的头文件。

2013-02-22

Linux下IO读写工具abu-1.0

Linux下类似于ru adu的IO读写工具。适用于bios等底层开发程序员

2013-02-20

空空如也

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

TA关注的人

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