保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

基于VW2010芯片的嵌入式多媒体监控系统压缩/解压卡设计


e Handle 3F1810 Parameters 3F1814 ……

表3 VW2010到host的共享内存区格式

Address 31:16 15:8 7:0 3F1880 Reserved Reserved Reserved 3F1884 Reserved ACK/NACK CMD 3F1888 Return Code 3F188C Device Handle 3F1890 Parameters 3F1894 ……

SM_VW2PC的格式如表3所列。ACK/NACK的含义是:如果SM_PC2VW中的IntFlag为1,且命令CMD成功执行,则为ACK;如果SM_PC2VW中IntFlag为1,而执行命令CMD失败,则为NACK,并将错误码保存在Return Code字段。

一般在发送其它命令之前,必须先发送打开命令,此时,Device Handle字段应为0,Parameters字段为打开类型(TSMUX,PSMUX,TSDEMUX或PSDE-MUX)。如果该命令成功执行,则会在SM_VW2PC的Device Handle字段返回所分配的Device Handle,并在SM_VW2PC的Parameters字段返回辅助参数区的首地址(下面简称为X)。辅助参数区由firmware在encoder SDRAM中动态分配,主要用于传递与命令有关的参数。

在结束使用共享内存区后,必须发送关闭命令以释放辅助参数区。

(2)信号灯

由于共享存储区是临界资源,所以必须提供一种机制,以保证VW2010和host使用时不发生冲突。为此,VW2010分别给SM_PC2VW和SM_ VW 2PC提供了两个硬件信号灯,它们由寄存器REG_INT1和REG_INT2的最低位控制。此外,VW2010还为信号灯定义了以下两种操作。

写操作:向REG_INT1或REG_INT2最低位写入1,然后释放共享存储区。

读操作:返回REG_INT1或REG_INT2最低位的值,同时清该位为0。

    (3) host到VW2010的中断

host通常通过向VW2010发中断的方式通知VW2010从共享存储区读取主机命令。VW2010用寄存器REG_DHIU5实现host到VW2010的中断。

REG_DHIU5的最低四位用于保存中断计数,第五位为中断屏蔽位。host向REG_DHIU5每写一次,中断计数加1;VW2010每读REG_DHIU5一次,中断计数减1。只要中断计数不为0,VW2010内部的中断请求信号将一直保持有效。

3.3 VW2010的数据读写和IOCTL方法的实现

VW2010的数据读写和IOCTL的实现依赖于上述的共享存储区机制,下面通过假设已经用打开命令(CMD=4)从firmware获取了Device Handle和辅助参数区(首地址为X)来进行讨论。

(1) 数据读写的实现

图4和图5分别给出了VW2010在系统调用部分和中断服务部分的读数据流程图。

《基于VW2010芯片的嵌入式多媒体监控系统压缩/解压卡设计(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/140583.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。