硬件 标识信息 读取 问题!

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:44:48
一些硬件的信息是如何读取的?
拿硬盘举例
硬盘数据可以通过 数据总线传数据 地址总线传址 控制总线控制读写操作
但是硬盘本身的信息 如品牌 厂商 型号 之类的
读取方法 应该跟读硬盘中的数据不同吧(这些应该在硬盘BIOS中)
怎么读?
还是用地址总线 控制总线 数据总线?
或者是 I/O 端口 传输?
不好意思,表达的不太好理解吧
这样问吧,硬盘的数据区(这里指硬盘的首个扇区到最后一个扇区,包括MBR分区表,目录表等)是通过int 13h 来读写的吧,这个数据区应该有个地址范围, 例如抽象成 0~100 吧.
那个硬盘的芯片(硬盘厂商等信息...)的地址是在这个0~100范围内吗? 不是的话 又该如何访问? 不能像读硬盘中数据一样 定个中断号 往寄存器中写个地址就 读了吧
---我想
1,它读硬盘中的数据时 是一个I/O地址范围 读硬盘芯片时又是一个I/O地址范围.
2,读硬盘芯片时 就直接读BIOS 640~1M之间这块内存(这段空间是专门留给设备BIOS的,开机硬件BIOS自动映射到这个地址上了吧?)
BIOS启动时太多的东西 ...很晕啊 请指教

硬盘有一个芯片,专门存储硬盘出厂信息,就像你所说的品牌,厂商之类的。
读取方式?读取出厂信息的方式的吗?cpu发送控制信号到内存——内存通过主板上的控制总线把信号给硬盘(其中也通过主板到硬盘的BC总线)——硬盘返回芯片内相应硬盘信息——你在显示器上看到硬盘出厂信息