read data

article/2025/10/1 0:11:16

将82078置于读数据模式需要一组九(9)个字节。 发出READ DATA命令后,82078加载磁头(如果它处于卸载状态),等待指定的磁头稳定时间(在SPECIFY命令中定义),并开始读取ID地址标记和ID字段。 当读取软盘的扇区地址与命令中指定的扇区地址匹配时,82078读取扇区的数据字段并将数据传输到FIFO。

在完成从当前扇区的读操作之后,扇区地址递增1,并且来自下一逻辑扇区的数据被读取并通过FIFO输出。 这种连续读取功能称为“多扇区读操作”。 收到TC或隐含的TC(FIFO溢出/欠载)后,82078停止发送数据,但将继续从当前扇区读取数据,检查
CRC字节,并在扇区的末尾终止READ DATA命令。

N确定每个扇区的字节数(见表6-2)。 如果N设置为零,则扇区大小设置为128. DTL值确定要传输的字节数。 如果DTL小于128,82078将指定的字节数传输给主机。 对于读取,它继续读取整个128字节扇区并检查CRC错误。 对于写入,它通过填充零来完成128字节扇区。 如果N未设置为00 Hex,则DTL应设置为FF Hex,并且不会影响传输的字节数。

可以使用单个命令处理到82078的数据量取决于MT(多轨道)和N(字节数/扇区数)。

多轨功能(MT)允许82078从软盘的两面读取数据。 对于特定的柱面,数据将从扇区1,面0开始传输,并在第1面的同一轨道的最后一个扇区完成。

如果主机终止82078中的读或写操作,则结果阶段中的ID信息取决于MT位和EOT字节的状态。 参见表6-6。 终止必须是
正常。

在READ DATA命令完成时,直到头卸载时间间隔(HUT)(在SPECIFY命令中指定)已经过去之后才会卸载磁头。 如果主机在磁头卸载之前发出另一个命令,那么磁头建立时间可以在后续读取之间保存。

如果82078检测到INDXÝ引脚上的脉冲两次而未找到指定的扇区(意味着磁盘的索引孔通过驱动器中的索引检测逻辑两次),则82078将状态寄存器0中的IC代码设置为“01” (异常终止),并将状态寄存器1中的ND位设置为“1”,表示未找到扇区,并终止READ DATA命令。

在读取每个扇区中的ID和数据字段后,82078检查CRC字节。 如果ID或数据字段中发生CRC错误,82078将状态寄存器0中的IC代码设置为“01”(异常终止),将状态寄存器1中的DE位标志设置为“1”,设置 如果CRC在ID字段中不正确,则状态寄存器2中的DD位为“1”,并终止READ DATA命令。

下面的表6-4描述了SK位的影响READ DATA命令的执行和结果。

除非在表6-4中注明,否则扇区地址的C或R值会自动递增(参见表6-6)

 


http://chatgpt.dhexx.cn/article/fEflGe4n.shtml

相关文章

pandas-datareader

pandas-datareader介绍 Pandas库提供了专门从财经网站获取金融数据的API接口,可作为量化交易股票数据获取的另一种途径,该接口在urllib3库基础上实现了以客户端身份访问网站的股票数据。需要注意的是目前模块已经迁徙到pandas-datareader包中&#xff0…

DataReader

DataReader类概述 DataReader 类在 System.Data.SqlClient 命名空间中,对应的类是 SqlDataReader,主要用于读取表中的查询结果,并且是以只读方式读取的(即不能修改 DataReader 中存放的数据)。 正是由于 DataReader 类…

C#之读取数据:DataReader对象

上一篇涉及到Command对象的ExecuteReader()方法返回一个DataReader对象,那么我们就来详细的介绍这个DataReade对象。 下面的例子使用的数据表依然与上篇的相同为CustomerManagement数据库中的manager数据表: DataReader对象概述 DataReader对象提供了顺序…

C# DataReader读取查询

C# DataReader:读取查询结果 在C# 中 DataReader 类的作用是读取查询结果,与在《C# Command》一节中介绍的 Command 类 中的 ExecuteReader 方法一起使用。 下面来介绍一下 DataReader 类中常用的属性和方法,以及如何使用该类查询表中的数…

DataReader用法

转载自:http://www.studyofnet.com/news/693.html 本文导读:DataReader对象只允许以只读、顺向的方式查看其中所存储的数据,提供一个非常有效率的数据查看模式,Datareader对象不能关使用new关键字创建。但可以使用ExecuteReader&a…

C语言初阶-C语言中static的用法

目录 前言 1.static的定义 2.static修饰局部变量 2.static修饰全局变量 3.static修饰函数 总结: 前言 哈喽,大家好,我是大鹏,目前是一名大二的学生,今天给大家带来的是static的用法,希望大家给个关注…

C语言关键字之static

static是C语言中得一个关键字。 它的使用有三种情况:修饰局部变量、全局变量、函数。 修饰局部变量:改变存储属性 普通的局部变量是存放在栈中的,而被static修饰的变量是存放在数据段中的。 放在数据段中的具体位置具体分析:已…

c语言 static运用,灵活改变生命周期,让你写代码如鱼得水

在C语言中static是非常重要的一个关键字 static意为静态的,它的用法基本分为三种 1. 修饰局部变量(改变局部变量的生命周期) 2. 修饰全局变量(使全局变量仅作用于当前源文件) 3. 修饰函数(使函数仅作用…

c语言staticint的作用,C语言 static 声明静态变量?大佬原来用它干这事!

原标题:C语言 static 声明静态变量?大佬原来用它干这事! C语言可变参数只会用算啥本事?看我来抽丝剥茧干翻它! 高手在写代码的时候,会特别注重的一点就是,对外的方法对外,不对外的方…

C语言static和extern关键字

1.static static修饰的变量,自始至终只有一块空间,当前文件才能使用,生命周期是从定义开始直到程序结束;全局变量的定义是在.c文件中,但是声明全局变量是在.h中;static:静态型,用它定…

C语言static关键字修饰变量及函数时的用法和原理

目录 一.static关键字修饰局部变量 二.static关键字修饰全局变量 三.static关键字修饰函数 一.static关键字修饰局部变量 在内存中,往往将其分为三个区块,栈区,堆区,静态区。C语言中定义的局部变量包括函数参数都存储在栈区&am…

C语言 static的使用

你知道C语言中 static 有几种用法&#xff1f; 目录 1. static 可以修饰局部变量 2. static 可以修饰全局变量 3. static 可以修饰函数 1.static 可以修饰局部变量 首先让我看看这段代码 #include<stdio.h> void test() {int a 1;a a 1;printf("%d", a);…

C语言 Static关键字的作用详解

前言&#xff1a; static 是用来修饰函数和变量的&#xff0c;可以修饰局部变量&#xff0c;全局变量以及函数 一、修饰局部变量 &#xff08;称为静态局部变量&#xff09; 来看俩段代码&#xff1a; 对于第一段代码来说&#xff0c;它循环5次&#xff0c;每次调用一下fun(…

[深度解剖C语言] --关键字 static

static ---最名不副实的关键字 目录 1.static修饰全局变量 2.static修饰函数 3.static修饰局部变量 static的作用&#xff1a; 1.static修饰全局变量 我们创建两个源文件&#xff0c;一个test.c&#xff0c;一个main.c 现在我们在test.c文件下定义一个全局变量 int g_va…

C语言中static的用法(修饰局部变量,修饰全局变量,修饰函数)

static 关键字有三种用法 static 修饰局部变量 - 静态局部变量static 修饰全局变量 - 静态全局变量static 修饰函数 - 静态函数 static 关键字的三种用法 1. static 修饰局部变量 - 静态局部变量2. static 修饰全局变量 - 静态全局变量3. static 修饰函数 - 静态函数 1. stati…

带你熟知关键字static用法——C语言(举例及通俗易懂)

引入 首先我们看两个例子&#xff1a; 例1 #include<stdio.h> void test() {int i 0;i;printf("%d", i); } int main() {int a 0;while (a < 10){test();a;}return 0; } 例2 #include<stdio.h> void test() {static int i 0;i;printf("%d…

【C语言】 Static关键字的用法和详解(太细了!!!)

文章目录 目录 前言 一、static是什么 二、static的用法 1.修饰局部变量 2.修饰全局变量 3.修饰函数 总结 前言 static在不同的语言中又有不同的使用方法&#xff0c;本文介绍的是static在C语言当中的用法。 一、static是什么 static在C语言中是关键字&#xff0c;中…

C语言中的static的用法(超级详细)

&#x1f339;作者:云小逸 &#x1f4dd;个人主页:[云小逸的主页] &#x1f4dd;码云&#xff1a;云小逸 (YunXiaoYi003) &#x1f91f;motto:要敢于一个人默默的面对自己&#xff0c;强大自己才是核心。不要等到什么都没有了&#xff0c;才下定决心去做。种一颗树&#xff0c;…

JQuery HTML5 验证表单

HTML5新增属性验证表单内容 <body><!-- HTML5验证的特性 &#xff1a;required"required"必填number,url,email,search....--><form action"#" method"post"><input type"search" id"uname" value&quo…

jQuery表单验证实例 / 包含用户名、密码、住址、邮箱验证

jQuery表单验证实例 / 包含用户名、密码、住址、邮箱验证 如下图 别忘了引入jQuery框架&#xff01;&#xff01;&#xff01; 话不多说直接先上jQuery部分代码&#xff1a; <script type"text/javascript">$(document).ready(function(){var tip1 "&…