库存索引:

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
0
1
2
3
4
5
6
7
8
9

F206实现DMA操作借助DMA控制器8237实现对声卡DMA操作访问

在DMA操作完成且DMA请求信号无效以后,CPU再恢复对系统总线的控制。

而在C2XX中,DMA申请信号将引起F206中断,在中断程序中发出软件指令使F206各信号引脚处于三态,同时也给出1个DMA响应信号;在DMA操作完成后,但F206检测到DMA请求信号无效以后,虽然总线返回到正常状态,但F206仍处在中断程序中。

从以上分析可知,尽管中断需要保护断点和现场,使得F206的DMA的处理速度与PC机相比要低的多,毕竟F206也实现了DMA操作,从而可借助DMA控制器8237实现对声卡的DMA操作访问。

解码的主要步骤如下:

由接收码字r(x)求出部分伴随式Si的值,若Si全为0,则输出接收码字r(x);

由伴随式Si求出σi(i=1,2,…K),确定差错多项式σ(x);

通过搜索法得到σ(x)的根,进一步确定差错位置βi;

由部分伴随式Si及其差错位置βi求出差错大小;

由差错位置和差错大小求出误码多项式e(x),计算c(x)=r(x)-e(x);

校验是否成立,若成立,则输出c(x),否则输出r(x)。

程序设计的关键在于域中运算的实现。对于中的乘法,可以采用指数形式表示元素,从而将相乘运算转换成相加运算。

对于域中的加法,我们采用矢量形式表示,从而将加法运算转换成位异或运算。

因而我们需要设计两张查找表,当遇到加法运算时,可以很方便的将元素从指数形式转换成矢量形式;遇到乘法时,可以将元素从矢量从指数形式转换成矢量形式;遇到乘法时,可以将元素从矢量形式转换成多项式形式。

上海德懿电子科技有限公司  www.deyie.com

来源:21ic.如涉版权请联系删除。图片供参考