微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于FPGA和IP核的数码相框的设计和实现

基于FPGA和IP核的数码相框的设计和实现

时间:02-08 来源:互联网 点击:

图如图6所示。

  

  TaskStart任务:优先级为0,初始化硬件设计和全局变量;创建其他任务,创建完成之后自我删除,不参与任务调度。

  TaskRdMusic:优先级为2,从SD卡的音频文件夹中读取音频数据,完成一次操作后,跳转到TaskPlayMusic.

  TaskPlayMusic:优先级为3,将读取的音频数据送至音频解码芯片的缓冲区内,以播放音乐。与TaskRdMusic之间通过信号量1切换。

  TaskRdPhoto:优先级为1,从SD卡的图像文件夹中读取一个图像文件数据。

  TaskFileHead:优先级为2,图像数据读取完成后,分析文件头,以确定图像文件格式,根据其格式将图像数据送至对应解码器。

  TaskDisplay:优先级为2,向LCM_SRAM IP核发出显示命令,使SRAM中解码后的图像数据显示到LCM上。

  系统上电后,首先对各个硬件模块及软件中的数据结构进行初始化。如果初始化失败(如SD卡没插入、不带有FAT16文件系统等),系统将再次进行初始化尝试;如果初始化成功,则系统按照图7进行任务调度。

  系统的软硬件设计好以后,将硬件配置文件下载到FPGA,再运行软件程序可查看实际显示效果。

  图7中,上方是分辨率为800×400的JPEG源图像;图7(a)为LCM上显示的效果图,该图经过缩小以适应屏幕的分辨率,此时的分辨率为320×160,居中显示,背景为黑色;图7(b)为按照屏幕尺寸缩放效果,此时分辨率为320×240;图7(c)为顺时针90°旋转后的显示效果,此时图像分辨率为120×240.

  

  该多功能数码相框系统以Nios II软核处理器为核心,其优点是有很高的灵活性、硬件可裁剪、产品开发周期短、便于升级。在SD卡上使用FAT16文件系统,便于对音频、图像文件进行分类管理,并使多功能数码相框与PC机、数码相机等设备进行数据交换时更加方便。利用Nios II软核特性移植?滋C/OS-II操作系统,完成了各个功能模块的任务调度,提高了系统稳定性,简化了系统软件的设计。该数码相框不仅可以用于产品原型开发、直接销售,而且还可以进行定制,满足定制个性化礼品的市场需求,为多功能数码相框开辟更加广阔的市场。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top