版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1微型机系统与接口技术自学部分微型机系统与接口技术自学部分2第第3章章 80 x86汇编语言程序设计汇编语言程序设计33.6 宏定义、宏调用与宏展开(自学)宏定义、宏调用与宏展开(自学)宏定义是源程序中一段有独立功能的程序代码。将这宏定义是源程序中一段有独立功能的程序代码。将这一段程序定义为一条宏指令,并具有一个相应的宏指一段程序定义为一条宏指令,并具有一个相应的宏指令名,在程序中就可以多次调用它,调用时只需要引令名,在程序中就可以多次调用它,调用时只需要引用一个宏指令名来代替这一段程序就可以了。在汇编用一个宏指令名来代替这一段程序就可以了。在汇编的时候,汇编程序会自动将这个宏指令扩展成整段程
2、的时候,汇编程序会自动将这个宏指令扩展成整段程序。序。4宏定义有两种格式宏定义有两种格式: 1、简单宏定义、简单宏定义 简单宏定义示例简单宏定义示例 mov ah, 02h mov dl, 0dh ;回车;回车 int 21h mov dl, 0ah ;换行;换行 mov ah, 02h int 21h5带形参的宏定义示例带形参的宏定义示例 push dx push ax mov ax, imul mov , ax mov , dx pop ax pop dx 2、带形参的宏定义、带形参的宏定义 6宏调用有两种格式:宏调用有两种格式:1、对简单的宏定义的调用:、对简单的宏定义的调用:2、带形参
3、的宏定义的调用:、带形参的宏定义的调用:宏调用示例宏调用示例 crlf multiply cx, var, xyzbx multiply 240, bx, save 7multiply宏扩展示例宏扩展示例+ push dx + push ax +mov ax, +imul +mov ,ax ;实参替换形参;实参替换形参 +mov ,dx +pop ax +pop dx 8 子程序子程序 宏指令宏指令 程序执行期间程序执行期间 在汇编期间展开在汇编期间展开 由主程序调用由主程序调用 执行时需增加时间执行时需增加时间 直接执行宏体直接执行宏体 上的额外开销上的额外开销910 foo macro p
4、1, , p3 mov ax, p1 p3 endm foo word_var, , ax + mov ax, word_var + ax11 leap macro , lab lab endm leap , there + there12 msggen macro lab, num, lab&num db hello mr.& endm msggen msg, 1, + msg1 db hello mr.13 absol macro oper cmp oper, 0 jge neg oper endm absol var absol bx + cmp var, 0 + jge
5、 + neg var + : + cmp bx, 0 + jge + neg bx + : 14 difsqr macro opr1, opr2, result push dx push ax imul ax mov result, ax pop ax pop dx endm 153.7在在vc+中嵌入汇编语言指令(自学)中嵌入汇编语言指令(自学)说明说明:1)格式)格式1中中 内可以是内可以是1条也可以是多条汇编指令条也可以是多条汇编指令 2)格式)格式2只能跟一条汇编语言指令只能跟一条汇编语言指令 3)有些版本的)有些版本的vc需要使用需要使用_asm(两个下划线)(两个下划线)16嵌入汇
6、编示例嵌入汇编示例1 mov eax, 01h mov dx, 0 xd007 out dx, eax嵌入汇编示例嵌入汇编示例2 mov eax, 01h mov dx, 0 xd007 out dx, eax17 18192021int array6struct first_type char *carray; int same_name; ftype;struct second_type int same_name; stype _asm mov array6, dx mov ebx,offset ftype mov ecx, ebx.carray mov esi, ebxftype.sa
7、me_name使用使用c+数据举例数据举例22嵌入式汇编举例:嵌入式汇编举例:#include int power2(int, int);void main(void) cout2的的6次方乘次方乘5等于等于:t; coutpower2(5,6)endl;int power2(int num, int power) _asm mov eax, num ; 取第一个参数取第一个参数 mov ecx, power ; 取第二个参数取第二个参数 shl eax, cl ; 计算计算eax=eax(2cl) / 返回值存于返回值存于eax23汇编语言通过参数名就可以引用参数,采用汇编语言通过参数名就可
8、以引用参数,采用return返回返回出口参数,也可以不写出口参数,也可以不写return,编译时可能有警告。,编译时可能有警告。: 32位的数据扩展到位的数据扩展到32位,存放在位,存放在eax中返回中返回 48字节的返回值存放在字节的返回值存放在edx.eax中返回中返回 更大的字节数据将它的地址指针存放在更大的字节数据将它的地址指针存放在eax中返回中返回24第第6章章 微机总线标准微机总线标准 25 usb on-the-go(otg)是对是对usb 2.0规规范的有益的扩充。这类设备既可以作为范的有益的扩充。这类设备既可以作为usb设备与设备与pc机相连,又可以作为机相连,又可以作为u
9、sb主机连接其它主机连接其它usb设备。因此,这类设设备。因此,这类设备可以抛弃备可以抛弃pc,直接进行设备与设备之,直接进行设备与设备之间的点对点间的点对点(pear to pear)通信。通信。 usb on-the-go 在在usb 规范基础上增加了以下几点规范基础上增加了以下几点6.3.6 usb2.0的补充的补充otg技术(自学)技术(自学)26usb on-the-go 设备定义了一个新的称之为设备定义了一个新的称之为mini-ab 的的袖珍插孔,它能接入袖珍插孔,它能接入mini-a 和和mini-b 插头。连接器的插头。连接器的不同定义设备的不同定义设备的。vbusd+d-gn
10、did1: slave b设备设备0: master a设备设备mini-b 插头插头mini-a 插头插头vccvcc27两个两个otg rtr(主主/从双角色从双角色)设备相连,可以用主机交设备相连,可以用主机交流协议流协议(hnp)随时切换主机角色。步骤如下:随时切换主机角色。步骤如下:1. a设备发出设备发出set_feature命令后,命令后,b设备可请求总设备可请求总线控制权。线控制权。2. a设备挂起总线,通知设备挂起总线,通知b设备可占用总线。设备可占用总线。3. b设备发送信号,断开设备发送信号,断开a设备连接。设备连接。4. a设备启动设备启动d+线本方的上拉电阻,将线本方
11、的上拉电阻,将d+置高。此时置高。此时a设备成为外设,设备成为外设,b设备成为主机。设备成为主机。5. b设备完成对总线控制后,启动设备完成对总线控制后,启动d+线本方的上拉电阻线本方的上拉电阻,放弃对总线的控制。,放弃对总线的控制。6. 在以上电平变换的同时,通过软件实现真正的对总在以上电平变换的同时,通过软件实现真正的对总线的控制权变化。线的控制权变化。281.分清开发的设备类型分清开发的设备类型 嵌入式嵌入式usb主机主机 usb hub 基于基于hid(人机接口设备人机接口设备)的的usb设备设备 usb otg设备设备2.选择合适的控制芯片选择合适的控制芯片 内嵌内嵌usb模块和嵌入
12、式模块和嵌入式cpu核的核的soc芯片芯片 内嵌单片机内核的内嵌单片机内核的usb控制芯片控制芯片 可与其它嵌入式可与其它嵌入式cpu相连的单独相连的单独usb控制芯片控制芯片6.3.7 开发具有开发具有usb功能的设备的先期准备(自学)功能的设备的先期准备(自学)293.一般的开发步骤一般的开发步骤1) 根据选择的器件和要实现的功能,设计相关电路。根据选择的器件和要实现的功能,设计相关电路。2) 编制软件(根据不同应用,设计其中部分或全部软编制软件(根据不同应用,设计其中部分或全部软件)。件)。4.目前常见的控制芯片目前常见的控制芯片 otg芯片:芯片:isp1362,otg243 主机主机
13、/设备芯片:设备芯片: sl811hs,isp1161 设备芯片:设备芯片:pdiusbd12,isp1581 hub芯片:芯片:gl652usb306.3.8 usb 3.0概览(自学)概览(自学) 最高速为最高速为4.8gbps 采用全双工传输采用全双工传输 接口由接口由4线改成线改成8线线 增加的增加的4线路用于数据发送或接收线路用于数据发送或接收 usb 3.0 的供电力提高到了每个端口的供电力提高到了每个端口900ma 与与usb2.0和和usb1.1向下兼容向下兼容31 6.4 pci-express总线总线 (自学)(自学)pci express为互连设备提供高速、高性能、点对点
14、为互连设备提供高速、高性能、点对点、双、双/单工、差动信令链路。数据从一组信号线上发送单工、差动信令链路。数据从一组信号线上发送,而在另一组信号线上接收。采用设备间的点对点串,而在另一组信号线上接收。采用设备间的点对点串行连接。行连接。 将两台设备连接在一起的一个将两台设备连接在一起的一个pci express互连称为互连称为一条链路。一条一条链路。一条1的链路有一条通道,即每个方向上的链路有一条通道,即每个方向上有一对差动信号,共有一对差动信号,共4个信号。个信号。 32 336.4.2 pci-express总线结构总线结构 3435 集成了多种控制器,替集成了多种控制器,替cpu产生事务
15、请求,产生事务请求,它还可以代表它还可以代表cpu发起配置事务请求、生成存发起配置事务请求、生成存储器和储器和i/o请求和锁定事务请求。请求和锁定事务请求。 根联合体发送数据包离开其端口,或从其端根联合体发送数据包离开其端口,或从其端口接收数据并转发至存储器。口接收数据并转发至存储器。 根联合体初始化用来形成请求者或完成者的根联合体初始化用来形成请求者或完成者的设备设备id,通常由总线号、设备号和功能号组成,通常由总线号、设备号和功能号组成。根联合体的总线、设备及功能号都被初始化。根联合体的总线、设备及功能号都被初始化全为全为0。36 交换器利用基于存储器、交换器利用基于存储器、i/o或配置地
16、址的或配置地址的路由方法转发数据包。路由方法转发数据包。 交换器根据下面交换器根据下面3种路由机制之一转发这些种路由机制之一转发这些数据包:地址路由、数据包:地址路由、id路由或隐式路由。路由或隐式路由。 交换器能实现两种仲裁机制:端口仲裁和交换器能实现两种仲裁机制:端口仲裁和vc仲裁,并且依据仲裁机制确定将入端口数据仲裁,并且依据仲裁机制确定将入端口数据包转发至出端口的优先级。交换器支持锁定请包转发至出端口的优先级。交换器支持锁定请求。求。 37 端点可以作为请求者发起事务,或者作为完端点可以作为请求者发起事务,或者作为完成者对事务做出响应。成者对事务做出响应。 端点有端点有pci expr
17、ess端点和传统端点两种。端点和传统端点两种。传统端点支持传统端点支持i/o事务,而且可以作为完成者支事务,而且可以作为完成者支持锁定事务语义,还可以利用消息请求产生传持锁定事务语义,还可以利用消息请求产生传统中断信号,但另外还必须支持产生利用存储统中断信号,但另外还必须支持产生利用存储器写事务的器写事务的msi。 pci express端点必须在可预取存储地址空端点必须在可预取存储地址空间内支持间内支持64位存储器寻址能力。位存储器寻址能力。 两种类型的端点都实现了两种类型的端点都实现了0类类 pci配置头,配置头,并且作为完成者对配置事务做出响应。并且作为完成者对配置事务做出响应。386.
18、4.3 pci express事务简介事务简介 为请求者和完成者之间完成一次信息传送需要为请求者和完成者之间完成一次信息传送需要完成的一系列一个或多个数据包传送的过程。完成的一系列一个或多个数据包传送的过程。pci express事务可以分成大类:事务可以分成大类:、和和。 396.4.4 pci-express的层次结构的层次结构 pci express 设备设备a设备核心设备核心事务层事务层数据链路层数据链路层pci express 设备设备b物理层物理层发送发送 接收接收pci express核心逻辑接口核心逻辑接口设备核心设备核心事务层事务层数据链路层数据链路层物理层物理层发送发送 接
19、收接收pci express核心逻辑接口核心逻辑接口40 设备核心是由根联合体核心逻辑或诸如以太网控制设备核心是由根联合体核心逻辑或诸如以太网控制器、器、scsi控制器、控制器、usb控制器等端点核心逻辑组成。控制器等端点核心逻辑组成。 设备核心逻辑与本地软件一起提供设备核心逻辑与本地软件一起提供pci express设设备生成备生成tlp所需的必要信息。所需的必要信息。 事务层主要负责生成出站事务层主要负责生成出站tlp流量和接收入站流量和接收入站tlp流量。流量。 数据链路层的主要功能是保证在各链路上发送和接数据链路层的主要功能是保证在各链路上发送和接收数据包时数据的完整性。收数据包时数据
20、的完整性。 tlp和和dllp类型的数据包从数据链路层发送至物类型的数据包从数据链路层发送至物理层,并通过物理链路传送。物理层也从链路上接收理层,并通过物理链路传送。物理层也从链路上接收数据包并将其发送至数据链路层。数据包并将其发送至数据链路层。 41第第7章章 中断与异常中断与异常 42sio lpc47b27xirqxich8serirqcpuintrirq14,15pirqxpirqxich8串行中断串行中断驱动部件驱动部件serirq串行中串行中断分离断分离部件部件2个个8259部件部件intrirq14,157.5 串行中断(自学)串行中断(自学)43 serirq线采用同步单线传输
21、结构。线采用同步单线传输结构。遵循遵循pci信号使用的三态协议。信号使用的三态协议。 serirq包含包含irq0, 1, 315, pirqa#pirqd#, smi#和和iochk#。但实际上并不支持。但实际上并不支持irq0、8、13中断。实际的中断。实际的irq14、irq15实际上也不从实际上也不从serirq中传到南桥。中传到南桥。 serirq上信息分帧传输。上信息分帧传输。44 连续的(连续的(ich8单独产生开始帧)单独产生开始帧) 静态的(一个串行静态的(一个串行irq设备来启动开始帧)设备来启动开始帧)4、6或或8个时钟宽度(设备个时钟宽度(设备31的的0号功能配置号功能
22、配置空间的空间的64h处串行处串行irq控制寄存器位控制寄存器位1和位和位0决定决定). 2或或3个时钟宽度。个时钟宽度。(由由serirq配置寄存器决定配置寄存器决定) 2serirq设备触发下次开始帧;设备触发下次开始帧; 3ich8触发下次开始帧。触发下次开始帧。4521个时钟宽度。个时钟宽度。需请求中断的设备在自己的数据帧中将需请求中断的设备在自己的数据帧中将serirq驱动:驱动: irq015在在的时候将的时候将serirq线驱动线驱动为低电平为低电平 pci inta:d#,smi和和iochk#在在的时候将的时候将serirq线驱动为低电平线驱动为低电平 否则都将否则都将ser
23、irq线变为三态,由上拉电阻将他们线变为三态,由上拉电阻将他们驱动到高电平驱动到高电平 。所谓自己的数据帧是指在所谓自己的数据帧是指在21个时钟中数据帧号和本个时钟中数据帧号和本设备的设备的irq号码相等那一数据帧。外设要在号码相等那一数据帧。外设要在serirq的上升沿开始计算帧。的上升沿开始计算帧。46处理器核心处理器核心local apic模块模块处理器核心处理器核心local apic模块模块i/o apic 模块模块intin 23intin 0系统中断请求系统中断请求apic时钟时钟picd0picd1picclklint0/ intrlint1/ nmi处理器处理器0处理器处理器
24、1lint0/ intrlint1/ nmi返回下页 local apic、i/o apic和和apic总线。总线。7.6 apic(自学)(自学)47 包含了包含了8259a和和8254的功能。的功能。转上页 i/o apic送来的送来的; 经经apic总线送来的总线送来的(ipi);); (定时、错误、计数、连线定时、错误、计数、连线)。 多达多达24个中断;个中断; 中断优先级与中断号独立;中断优先级与中断号独立; 不需要中断响应周期。不需要中断响应周期。 可选择某个或一组处理器中的一个为可选择某个或一组处理器中的一个为。48 apicd0、apicd1、apicclk。 串行同步总线。
25、串行同步总线。不同时钟先高位,后低位;同一时钟不同时钟先高位,后低位;同一时钟d1高位,高位,d0低位。低位。 eoi命令和短消息。命令和短消息。连接的每个模块均有自己的连接的每个模块均有自己的id(固定固定); 每个模块均有自己的每个模块均有自己的(可变,初值来自模可变,初值来自模块块id)。49 经经i/o apic模块引脚送入的中断请求。模块引脚送入的中断请求。 交中断请求指定的目标处理器处理。交中断请求指定的目标处理器处理。 定时、计数、错误、定时、计数、错误、intr及及nmi。 只能由本地处理器处理。只能由本地处理器处理。 电平撤消初始化、初始化、启动、远程读、电平撤消初始化、初始
26、化、启动、远程读、smi、nmi等。等。 交目标处理器处理。交目标处理器处理。50 indr:r/w存放需访问的间接寄存器编号。存放需访问的间接寄存器编号。 datr:r/w间接访问寄存器访问结果。间接访问寄存器访问结果。 irqpar:w存放置位方式产生的中断向量号。存放置位方式产生的中断向量号。 eoir:w存放正在服务存放正在服务(将结束将结束)的中断向量号。的中断向量号。 idr:r/w32b存放模块自己的固定的存放模块自己的固定的id。 verr:r32b存放有无存放有无irq声明和重定向寄存器数。声明和重定向寄存器数。 arbidr:r32b存放模块的仲裁存放模块的仲裁id。 bo
27、ot_configr:r/w32b存放中断传递方式。存放中断传递方式。51 rdr:r/w64b索引编号索引编号10h3fh, 每个每个rdr占两个号。占两个号。vectordmdsdtmrirrtmm目标目标apicidl中断向量中断向量传递模式传递模式 000固定式固定式 001最低优先权式最低优先权式 100nmi 111-extint目标模式目标模式 0物理方式物理方式 1逻辑方式逻辑方式递交状态递交状态 0空闲空闲 1正在递交正在递交目标目标apicid 逻辑模式逻辑模式-8位位 物理模式物理模式-低低4位位屏蔽位屏蔽位 0允许允许 1屏蔽屏蔽中断请求中断请求 0无无 1中断未决中断
28、未决引脚极性引脚极性 0高电平激活高电平激活 1低电平激活低电平激活触发模式触发模式 0边沿边沿 1电平电平52 收到引脚信号有效改变时,置位收到引脚信号有效改变时,置位rdr的的rirr位,位,后,向后,向apic总线发送总线发送。 目标处理器目标处理器()已在已在rdr中设定。中设定。 边沿边沿时,消息传送后将时,消息传送后将rdr的的rirr位复位。位复位。 目标处理器目标处理器(可能多个可能多个)的的local apic收到请求后,根收到请求后,根据传递模式,据传递模式,。 命中的目标处理器做相应中断处理,当处理器核心执命中的目标处理器做相应中断处理,当处理器核心执行的代码优先级低于中
29、断请求优先级时处理中断。行的代码优先级低于中断请求优先级时处理中断。53 中断为电平触发方式时,发布中断为电平触发方式时,发布eoi命令通知命令通知i/o apic做结束处理。做结束处理。 当前处理器的总线使用权降为最低。当前处理器的总线使用权降为最低。54 分布式仲裁。分布式仲裁。 d1d0=11(某消息结束后某消息结束后)。 5个时钟周期。个时钟周期。clkd1 d0解释解释1eoi0d1=1:常规,常规,d1=0:eoi2not (arbidr27)1仲裁仲裁id,如果,如果ich8检测检测到的值和自己发送的值到的值和自己发送的值不一样就失去仲裁资格。不一样就失去仲裁资格。3not (a
30、rbidr26)14not (arbidr25)15not (arbidr24)1 轮转优先级算法。轮转优先级算法。 仲裁得胜者置为仲裁得胜者置为0,其余模块一律加,其余模块一律加1。55第第8章章 ich8中的常规接口中的常规接口 56 数据传送涉及的数据传送涉及的3个问题个问题1)数据的来源;)数据的来源;2)数据的去处;)数据的去处;3)数据本身以及如何控制数据的传送。)数据本身以及如何控制数据的传送。8.2.1 dma技术概述技术概述8.2 dma操作(自学)操作(自学)57 dma方式控制的数据传送方式控制的数据传送58 dma传送方式通常用来高速传送大批量的数据块。传送方式通常用来
31、高速传送大批量的数据块。如:如: 硬盘和软盘硬盘和软盘i/o; 快速通信通道快速通信通道i/o; 多处理机和多程序数据块传送;多处理机和多程序数据块传送; 在图像处理中,对在图像处理中,对crt屏幕送数据;屏幕送数据; 快速数据采集;快速数据采集; dram的刷新操作。的刷新操作。59 dma传送包括:传送包括:(1)存储单元传送:存储器)存储单元传送:存储器存储器。存储器。(2)dma读传送:存储器读传送:存储器i/o设备。设备。(3)dma写传送:写传送:i/o设备设备存储器。存储器。601)i/o设备向设备向dmac发出发出dma请求;请求;2) dmac向向cpu发出总线请求;发出总线
32、请求;3),向向dmac发出总线响应信号;发出总线响应信号;4)cpu脱离对系统总线的控制,由脱离对系统总线的控制,由dmac接管接管对系统总线的控制;对系统总线的控制;615)dmac向向i/o设备发出的设备发出的dma应答信号;应答信号;6)dmac进行一个字节的传送;进行一个字节的传送;7)完成设定的字节数据传送,)完成设定的字节数据传送,cpu恢复对系恢复对系统总线的控制。统总线的控制。621) dma操作类型操作类型。数据传送是把源地址的数据传送到目的地。数据传送是把源地址的数据传送到目的地址中去。址中去。 。当数据传送完毕之后,可以进行校验操作。当数据传送完毕之后,可以进行校验操作
33、。校验操作并不进行数据传送,只进行数据校验。但操校验操作并不进行数据传送,只进行数据校验。但操作过程仍然要通过作过程仍然要通过dmac向向cpu提出申请,进入提出申请,进入dma周期。周期。 。数据检索操作并不进行数据传送,只是对。数据检索操作并不进行数据传送,只是对在指定的内存区内查找某个关键字节或某几个关键数在指定的内存区内查找某个关键字节或某几个关键数据位是否存在,如果查找到了,就停止检索操作。据位是否存在,如果查找到了,就停止检索操作。 632) dma操作方式操作方式。每次进行每次进行dma操作只操作一个字操作只操作一个字节节 。只要只要dma操作开始,操作开始,dmac始终占始终占
34、用总线,直到用总线,直到dma操作完成,才把总线控制权交还操作完成,才把总线控制权交还cpu。如果有如果有dma请求,则请求,则dmac就占用就占用总线;当总线;当dma请求无效,或请求无效,或dma操作完成,或由操作完成,或由外部传来过程结束信号(外部传来过程结束信号(eop)时,)时,dmac都会释都会释放总线。放总线。 641)在在dmac获得总线控制权获得总线控制权,dmac取代取代cpu而成而成为系统的主控者,接管和控制系统总线(数据总线、为系统的主控者,接管和控制系统总线(数据总线、地址总线和控制总线)。通过总线向存储器或地址总线和控制总线)。通过总线向存储器或i/o设备设备发出地
35、址、读发出地址、读/写信号,以控制在两个实体之间的传送写信号,以控制在两个实体之间的传送。2) 在在dmac获得总线控制权获得总线控制权,dmac受受cpu控制(控制(。此时,。此时,cpu可对可对dmac进行初始化编程,也可从进行初始化编程,也可从dmac中读出状态。当中读出状态。当dmac上电或复位时,上电或复位时,dmac自动处于被动态。自动处于被动态。 4. dma控制器在系统中的两种工作状态控制器在系统中的两种工作状态651. 82c37a的特点的特点 具有具有4个独立的个独立的dma通道,每个通道都可独立地进行通道,每个通道都可独立地进行初始化。初始化。 每个通道的每个通道的dma
36、请求都可以被允许或禁止。请求都可以被允许或禁止。 每个通道的每个通道的dma有不同的优先级,既可以是固定优有不同的优先级,既可以是固定优先级,也可以是循环优先级。先级,也可以是循环优先级。 每个通道进行一次传送的最大字节数为每个通道进行一次传送的最大字节数为64k。 提供提供4种传送方式:单字节传送方式、数据块传送方种传送方式:单字节传送方式、数据块传送方式、请求传送方式和级联传送方式。式、请求传送方式和级联传送方式。 时钟频率从时钟频率从dc到到5mhz的全静态设计。的全静态设计。 在在5mhz的时钟频率下传送速率高达的时钟频率下传送速率高达1.6mb/s。 8.2.2 82c37a 的内部
37、结构和引脚功能说明的内部结构和引脚功能说明66282c37a 的内部结构的内部结构 dma通道通道 读读/写控制写控制 控制逻辑控制逻辑 6782c37a内部逻辑框图内部逻辑框图68282c37a 的引脚功能的引脚功能698.2.3 82c37a 的内部寄存器的内部寄存器 701控制寄存器控制寄存器 712工作方式寄存器工作方式寄存器 723状态寄存器状态寄存器 734请求寄存器请求寄存器 745屏蔽寄存器屏蔽寄存器 75768.2.4 软命令软命令1)清先)清先/后触发器软命令后触发器软命令mov al, 0xxh;0xxh为为al中任意值中任意值out 0ch, al; 先先/后触发器被清
38、后触发器被清“0”2)总清除软命令)总清除软命令mov al, 0xxh;0xxh为为al中任意值中任意值out 0dh, al;写入总清端口,执行总清除命令写入总清端口,执行总清除命令3)清屏蔽寄存器软命令。)清屏蔽寄存器软命令。mov al, 0xxh ;0xxh为为al中任意值中任意值out 0eh, al;写入清屏蔽寄存器端口写入清屏蔽寄存器端口778.2.5 dma控制器的工作时序控制器的工作时序 dma空闲周期空闲周期si 过渡状态过渡状态s0 dma 有效周期(有效周期(s1、s2、s3、s4) 82c37a内部状态变化流程内部状态变化流程78798.2.6 82c37a的初始化
39、编程的初始化编程 初始化编程的步骤:初始化编程的步骤: 命令字写入控制寄存器命令字写入控制寄存器 屏蔽字写入屏蔽寄存器屏蔽字写入屏蔽寄存器 方式字写入方式寄存器方式字写入方式寄存器清清“0” 先先/后触发器后触发器写入地址寄存器字节寄存器写入地址寄存器字节寄存器解除屏蔽解除屏蔽写入请求寄存器写入请求寄存器 808.2.7 ich8中的中的dma控制器控制器 182c37a dmac的级联的级联 812如何扩展如何扩展82c37a dmac的寻址空间的寻址空间 8283 3应用举例应用举例 现假设在级联的现假设在级联的82c37的主片通道的主片通道1,将内存其,将内存其始地址为始地址为80000h的的280h字节的内容直接输出到外字节的内容直接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 叩开孩子的心门课件
- 2024年度二手笔记本电脑买卖合同3篇
- 石材干挂施工合同范本
- 2024年度音乐版权许可使用合同3篇
- 认识图形课件
- 招商引资框架协议书范本标准版 3篇
- 2024年度工程咨询及项目管理合同
- 教育课件下载
- 二零二四年度电力工程车辆租赁合同3篇
- 2024版软件开发许可协议3篇
- 当代世界经济与政治 李景治 第八版 课件 第1、2章 当代世界政治、当代世界经济
- 2024年刑法知识考试题库附参考答案【满分必刷】
- 国开作业《公共关系学》实训项目1:公关三要素分析(六选一)参考552
- 肺功能进修总结汇报
- 《燃烧性能测试》课件-第二节 氧指数测试
- DB32/T 4446-2023 公共机构能源托管规程
- 初中英语名词单复数专项训练题目
- 2.贵州省地方标准项目申报书
- “读思达”教学法在整本书阅读教学中的实践
- 盐酸右美托咪定鼻喷雾剂-临床用药解读
- HSK 2标准教程(完整版)
评论
0/150
提交评论