基于8位微控制器控制硬盘进行HDTV码流读写

搜论文-编辑:admin-

基于8位微控制器控制硬盘进行HDTV码流读写

摘要:介绍用c8051f015微控制器控制硬盘进行hdtv码流存取的高清码流回放机的硬件设计和软件编程。该系统作为解码器的前端,可以实现hdtv码流的适时回放。

部分计算机配置了两个ide接口,地址范围分别为:0170~0117,0376~0376(对应pc机的secondary ide channel)和01f0~01f6,03f6~03f6(对应pc机的primary ide channel)。地址译码如表1所示。

表1 地址译码

前面板发出的命令,再根据接收的数据信息具体决定应该播放哪几个节目;随后对硬盘、fifo进行初始化,启动cpld,fifo输出数据时钟信号,并让硬盘按命令输出数据流。数据在总线稳定的时间内给fifo写时钟,以采集正确的码流信息(这里强调时序)。fifo有“半满”(hf)标志,用hf去触发中断,有中断请求,就让硬盘输出64kb的数据。如此循环,保证fifo不空。当fifo输出第一个数据时,cpld开始对数据流进行拆分,并按照hdtv码流的格式标准对数据流进行判别(hdtv码流188字节为一个包,每个包头是0x47),即每计数1次,就输出一个比特同步,每计数188次并识别下一个数为0x47,就输出一个包同步。wWW.133229.CoM这部分程序流程如图3。
ip
4.2.3 应用程序