新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ADSP-BF532的嵌入式网络视频服务器的设计

基于ADSP-BF532的嵌入式网络视频服务器的设计

作者:时间:2009-08-28来源:网络收藏

图1为该系统组成结构图,具体如下:系统前端视频采集由ADV7183实现,视频数据采集格式为YUV422Planar,采集的数据经过的PPI接口直接存储在SDRAM里,ADV7183在自己的时钟控制下通过PPI接口自动向SDRAM单元送数据,当采集完一场数据时DMA产生中断,在DMA的中断服务程序里根据实际设定情况完成视频处理;音频采集由AD1836以及外围相应的电路来实现,音频采集格式为单声道,8000Samples/s,每个采样用16Bits量化,采集的数据经过的PPI接口直接存储在SDRAM里,当设定存放音频采集数据的缓存器满时DMA产生中断,在DMA的中断服务程序里根据实际设定情况处理音频数据;一方面把采集来的视频音频数据经SPI接口送入MPC860进行处理,通过MPC860的MII接口与物理网络相连接,然后送到PC机上供实时监看和监听;一方面实时处理采集的音视频数据,压缩编码元成后的数据送到PC机,并存入硬盘。系统配置JTAG接口,运用于调试阶段。本文主要研究视频中的视频数据的处理,对于音频数据不予介绍。

3 系统的软件与优化

系统在Blackfin系列的软件开发环境Visual DSP++ 3.1下实现,主要分为视频外设编程、视频编码编程、视频传输编程以及系统优化部分。

3.1 系统外设软件

视频输入设备ADV7183:ADSP-BF532通过I2C总线配置ADV7183采集图像的亮度、对比度、色度和饱和度等。ADV7183的内部控制寄存器访问通过I2C总线接口完成。

视频输入PPI接口:半双工形式,最大16位数据传输,输入时采用二维DMA方法,每采集一帧图像进行一次处理。二维DMA程序如下:

本程序采用标准的ITU-656接收模式,接收视频数据字节流:

X_COUNT=360;Y_COUNT=288;

X_MODIFY=4;Y_MODIY=4;

按以上设置执行二维DMA后,从首地址开始的内存数据排列:

0,4,8,…… 356

360,360+4,360+8,…… 360+356

2×360,2×360+4,2×360+8 …… 2×360+356

…… …… …… …… ……

284×360,284×360+4,284×360+8,……284×360+356

视频输出UART接口:利用ADSP-BF532提供的UART口,加快调试过程。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭