新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM Cortex-M3的嵌入式网络播放系统

基于ARM Cortex-M3的嵌入式网络播放系统

作者:时间:2010-04-02来源:网络收藏

网卡初始化的驱动程序包括定义发送缓冲区大小、发送缓冲区数、ENC28J60的片选信号、ENC28J60的复位引脚以及网卡自检。具体程序代码如下:

本文引用地址:http://www.eepw.com.cn/article/151970.htm


网卡数据传输的驱动程序包括申请IP地址,建立与服务器的连接,以及数据的接收和发送等,图5为其程序流程。


3.2文件
文件是一种以结构化格式存储和信息检索的实现方法,可使用户方便快捷的管理存储数据。文件一般包括FAT32/16,NTFS,ext2/3,NFS等,本设计采用FATl6,可支持2 GB的最大分区,用于管理U盘中的音频文件,该文件系统的实现主要针对USB接口器件CH375进行驱动开发。
在CH375驱动设计中,先实现FAT32/16文件系统层,再实现文件级API应用层。文件系统层采用CH375开发商提供的U盘文件级子程序库来实现,CH375的U盘文件级子程序库具有以下特性;支持常用的FAT16和FAT32文件系统,磁盘容量可达100 GB以上,支持多级子目录。支持8.3格式的大写字母和中文文件名,支持小写字母或长文件名,支持文件打开、删除、读写以及搜索等。文件系统移植好后,再进行API应用层驱动设计。应用层驱动包括CH375引脚配置、文件读写缓冲区配置、CH375读写程序的设计。在读写程序的设计中,要注意对CH375的延时操作,满足CH375的时序要求。
3.3音频驱动程序
音频驱动的设计主要是针对VSl003的初始化设置和实现音频数据流的传输,并对应用层提供API接口,这里完成了音频功能程序的设计。
在该程序设计中,首先对LMll38和VSl003控制接口的(MISO、MOSI、SCK、CS、Demand)引脚进行相应配置,VSl003初始化配置完成后,开始等待系统的标志置位,标志为“0”时,重新初始化VSl003,播放标志为“l”时,接收到系统的播放消息,使能SPI接口,选择将要播放的数据包,把音频数据写入SPI的缓冲存储区,然后再发送给VSl003的数据寄存器,当音频数据发送完成后,开始由VSl003处理这些音频数据,实现模拟音频数据的输出。该函数能够流畅地完成音频播放功能。

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

电子镇流器相关文章:电子镇流器工作原理


电子镇流器相关文章:




评论


相关推荐

技术专区

关闭