当前位置:首页 > 我的杂物 > 正文内容

不知所云的乱弹技术笔记记录。

Peirre3年前 (2022-03-05)我的杂物428

2.jpg

电脑的主板有总线架构,所以每个主板不尽相同。 其中有个Power Management 总线管理各个总线,有个PM Register寄存器很重要。 而且在一般的英文版的计算机硬件白皮书写得很隐晦,并有所保留。 这个寄存器只有几个值可用,如 50h,54h,58h,5ch等。 现在说说ROM BIOS分配地址的计算公式: 如BIOS芯片模块在设备总线14h,功能支线为3h,可以对BIOS芯片设置读写保护。 

格式为
    段名      字位       描述 
基地址    31:11     ROM基地址 21位基地址 字位10:0 访问为0,在这之前是2k对齐 
长度      10:2      9字位(0-511)定义为1k-512k,包含1k。 
读保护     1        置位,读内存返回FFh 
写保护     0        置位,写内存没效

例子:
32K的LPC ROM 保护开始基地址为FFF80000。 
基地址位    31:11           1111 1111 1111 1000 0000 0 b 
长度 32K 字位 10:2            0 0001 1111 b = 1Fh = 32d 
读保护位 1               1 
写保护位 0               1 
 寄存器 50h 的总线地址为: 1111 1111 1111 1000 0000 0000 0111 1111b
                       =  FFF8007Fh 
注意:1. 寄存器50-5Fh 能在硬件复位后写1次,挂起写入没效果。
   2. 设置和升级LPC ROM 区 的读和写程序单元 双校验读保护会使程序中断。

PCI BIOS中断程序开发例子:

I/O 端口为 c00h和 c01h 索引/数据格式

图表:

3.jpeg

汇编机器语言例子:

mov dx,0c00h ;写IO端口C00

mov al,01h      ;索引PCI 硬件中断 INTB# 线

out dx,al          ;设置索引到 INTB#

mov dx,0c01h ;写入中断数10(0Ah)

mov al,0ah

out dx,al         ;连接IRQB#(INTB#) 到中断 10


PM_REG 数值表:


分享给朋友:

相关文章

微软Windows 10 下的网络互连命令行测试程序【它会装死!!!】

微软Windows 10 下的网络互连命令行测试程序【它会装死!!!】

刚刚重装一个windows 10 系统之后,购买了一个序列号,然后连网测试网络,使用的是ping命令,偶尔的机会发现它竟然会装死!!!。下面我介绍一下过程。本机IP地址是 192.168.31.238...

架设自己的导弹防御系统(附电路图&PCB、雷达+导弹、纯雷达源码)-USB雷达

架设自己的导弹防御系统(附电路图&PCB、雷达+导弹、纯雷达源码)-USB雷达

雷达大家都见过(起码电视上见过),每次看到觉得很爽啊,能探测各种障碍物,要是自己能够拥有一个就太棒了。而有人不光敢想,更敢于将想法付诸实践(这也是我们所缺少的),他真的做出了一个非常酷的USB雷达。雷...

为武汉加油

为武汉加油

过年了之后就是过元宵。近两日突然发生流行性冠状病毒肺炎。在非典时期末,曾经有人发现过这种病毒,当时中央电视台正大综艺的节目叫《万国剪影》,在欧美那个村发现蝙蝠的免疫体是可以繁殖的。一时间后几期综艺节目...

滤波扼流圈的设计与计算

滤波扼流圈的设计与计算

    1.铁芯截面积的计算公式:    Sc——铁芯截面积(厘米2)    L ——电感量(亨)&...

可以对齐表格的一些字体。

可以对齐表格的一些字体。

AR PL UKai CN BookAR PL UKai HK BookAR PL UKai TW BookAR PL UMing CN LightAR PL UMing HK LightAR PL...

Dolphin 模拟器在WIN10和Linux mint 下使用真实的WII控制手柄。

Dolphin 模拟器在WIN10和Linux mint 下使用真实的WII控制手柄。

很多以前的WII游戏是可以在电脑上玩的。自从买了一张别人开发的WII模拟器集成软件之后,发现电脑使用WII模拟器一点也不难。Iplay 是一个体感游戏大厅,分收费零售版和免费版,免费版和收费零售版不一...