一步一步些操作系统(三)操作硬盘
作者:互联网
一、原理
cpu同外围设备打交道,其实是要通过中间的IO接口电路才行。我们读取硬盘的数据,其实也是同中间的IO接口电路打交道。操作硬盘的这个IO接口电路叫做硬盘控制器。我们通过操作硬盘控制器上的端口(寄存器)来读取硬盘数据。
主要端口介绍:
- setctor count寄存器:设置读取或写入的扇区数
- LBA low,LBA mid,LBA high寄存器:分别指定LBA地址的0~7,8~15,16~23位
- device寄存器: 0代表主盘,1代表从盘
- command寄存器:写入命令,包括identify(0xEC),read sector(0x20),write sector(0x30)
- status寄存器
- data寄存器:读取或写入的寄存器
二、代码实现
思路:读取硬盘数据到指定位置,然后跳转到那个位置执行。
标签:读取,一步,写入,LBA,IO,寄存器,硬盘,操作系统 来源: https://blog.csdn.net/sstraybird/article/details/120101932