- 82
- 0
- 约9.26千字
- 约 19页
- 2022-03-01 发布于浙江
- 举报
PAGE
PAGE 1
dma控制器寄存器是怎样配置的
一个处理器可以包含多个DMA掌握器。每个掌握器有多个DMA通道,以及多条直接与存储器站(memory bank)和外设连接的总线,如图1所示。在许多高性能处理器中集成了两种类型的DMA掌握器。第一类通常称为“系统DMA掌握器”,可以实现对任何资源(外设和存储器)的访问,对于这种类型的掌握器来说,信号周期数是以系统(时钟)(SCLK)来计数的,以(ADI)的Blackfin处理器为 例,频率最高可达133MHz。其次类称为内部存储器DMA掌握器(IMDMA),特地用于内部存储器所处位置之间的相互存取操作。由于存取都发生在内部 (L1-L1、L1-L2,或者L2-L2),周期数的计数则以内核时钟(CCLK)为基准来进行,该时钟的速度可以超过600MHz。 图1:系统和存储器DMA架构。 每个DMA掌握器有一组F(IF)O,起到DMA子系统和外设或存储器之间的缓冲器的作用。对于MemDMA(Memory DMA)来说,传输的源端和目标端都有一组FIFO存在。当资源紧急而不能完成数据传输的话,则FIFO可以供应数据的暂存区,从而提高性能。 由于你通常会在代码初始化过程中对DMA掌握器进行配置,内核就只需要在数据传输完成后对中断做出响应即可。你可以对DMA掌握进行编程,让其与内核并行地移动数据,而同时让内核执行其基本的处理任务—那些应当让它专注完成的工作。 DMA(寄存器)怎样配置 这东西说明书也没有说的,是状态代码。 1、特别代码“00”和“FF”及其它起始码有三种状况消失: ①已由一系列其它代码之后再消失:“00”或“FF”,则主板OK。 ②假如将CMOS中设置无错误,则不严峻的故障不会影响B(IOS)自检的连续,而最终消失“00”或“FF”。 ③一开机就消失“00”或“FF”或其它起始代码并且不变化则为板没有运行起来。 2、本表是按代码值从小到大排序,卡中出码挨次不定。 3、未定义的代码表中未列出。 4、对于不同BIOS(常用的AMI、Award、Phoenix)用同一代码所代表的意义有所不同,因此应弄清您所检测的电脑是属于哪一种类型的BIOS,您可查问你的电脑使用手册,或从主板上的BIOS芯片上直接查看,也可以在启动屏幕时直接看到。 5、有少数主板的PCI槽只有前一部分代码消失,但ISA槽则有完整自检代码输出。且目前已发觉有极个别原装机主板的ISA槽无代码输出,而PCI槽则有完整代码输出,故建议您在查看代码不胜利时,将本双槽卡换到另一种插槽试一下。另外,同一块主板的不同PCI槽,有的槽有完整《代码送出,如DELL810主板只有靠近(CPU)的一个PCI槽有完整的代码显示,始终变化到“00”或“FF”,而其它槽走到“38”则不连续变化。 6、复位信号所需时间ISA与PCI不肯定同步,故有可能ISA开头出代码,但PCI的复位灯还不熄,故PCI代码停在起始码上。 代码 Award BIOS Ami BIOS Phoenix BIOS或Tandy 3000 BIOS 00 。 已显示系统的配置;即将掌握INI19引导装入。 。 01 处理器(测试)1,处理器状态核实,假如测试失败,循环是无限的。 处理器寄存器的测试即将开头,不行屏蔽中断即将停用。 CPU寄存器测试正在进行或者失败。 02 确定诊断的类型(正常或者制造)。假如键盘缓冲器含有数据就会失效。 停用不行屏蔽中断;通过延迟开头。 CMOS写入/读出正在进行或者失灵。 03 清除8042键盘掌握器,发出(TE)STKBRD命令(AAH) 通电延迟已完成。 (ROM) BIOS检查部件正在进行或失灵。 04 使8042键盘掌握器复位,核实TESTKBRD。 键盘掌握器软复位/通(电测)试。 可编程间隔(计时)器的测试正在进行或失灵。 05 假如不断重复制造测试1至5,可获得8042掌握状态。 已确定软复位/通电;即将启动ROM。 DMA初如预备正在进行或者失灵。 06 使(电路)片作初始预备,停用视频、奇偶性、DMA电路片,以及清除DMA电路片,全部页面寄存器和CMOS停机字节。 已启动ROM计算ROM BIOS检查总和,以及检查键盘缓冲器是否清除。 DMA初始页面寄存器读/写测试正在进行或失灵。 07 处理器测试2,核实CPU寄存器的工作。 ROM BIOS检查总和正常,键盘缓冲器已清除,向键盘发出BAT(基本保证测试)命令。 。 08 使CMOS计时器作初始预备,
原创力文档

文档评论(0)