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

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

Peirre4年前 (2022-03-05)我的杂物592

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 数值表:


分享给朋友:

相关文章

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

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

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

2018-1-31月全食

2018-1-31月全食

今天是150年来一次的月全食,刚刚上顶楼看了一下,没有做好准备,月亮拍照月亮小了点,于是,下楼在自己的房间上网看。今天终于看到了大月亮。截几张图片,这个视角,可以看月亮旁的飞机,汽车,房子。汽车,飞机...

Intel 的 snoop star 无人机。

Intel 的 snoop star 无人机。

起飞前。起飞后的聚集。可以形成人形,动态实时距离控制。很不错,非常美。形成Intel标志。 外观 很小巧。很轻的感觉。飞机形成人形的清晰图这个飞机飞的时间不是很长。...

Blender自由软件模型参考(1)-例子和自己制做的。

Blender自由软件模型参考(1)-例子和自己制做的。

例子:东京塔 原稿下载:TokyoTower .zip新式养猪塔楼  原稿下载:pig.zip水晶塑料花 原稿下载:volume_emission_27.zip音乐合成歌手-马优 原稿下载:...

Ubuntu Linux  19.10 下 完善街机模拟器。

Ubuntu Linux 19.10 下 完善街机模拟器。

Ubuntu linux 下有个共享软件库,可以用apt软件工具下载,当中有个街机模拟器叫mame。让我们一起免费在家玩街机游戏吧。nantz@nantz-desktop:~$ sudo apt li...

滤波扼流圈的设计与计算

滤波扼流圈的设计与计算

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