| 本站首页 电路图 元器件 设计制作 电子维修 电子资料 技术资讯 单片机 PCB 电路制图 创意设计 造型设计 电脑网络 平面设计 神气科技 创业资料 产品营销 供求信息 本站邮购 创业指南 I C设计 研发生产 网站制作 人力资源 免费资源 实用查询 工业设计 动画制作 |
|
1 硬件设计 S3C44B0X是Samsung公司开发生产的为嵌入式设备提供的一个低成本、高性能的ARM7TMDI核处理器,其最高运行频率可达66 MHz。SL811HS是Cypress公司的一款遵从USB1.1协议的嵌入式Host/Slave USB芯片;可以支持低速和高速模式,能自动侦测低速模式1. 5 Mbps设备和高速模式12 Mbps全速设备。由于具有8位数据总线的支持,使该芯片可以较为简单地与微控制器相连,SL811HS芯片与S3C44B0X的接口较为简单。本系统中ARM读/写优盘原理框图如图1所示。
SL811HS的控制命令和数据均通过D0~D7传输,A0为数据或地址选择线。当A0置为低电平时,D0~D7上传输的是SL811HS片内寄存器的地址;反之当A0置为高电平时传输的则为数据。nWR、nRD、nCS、nRST0分别为写控制线、读控制线、片选线和复位线,S3C44B0X通过这几根控制线完成对SL811HS片内缓冲区的读写、片选和复位等操作。INT是SL811HS的中断请求信号线。当SL811HS检测到优盘插入、拔出时,通过将INT线拉高通知S3C44B0X。S3C44B0X可以通过查询SL811HS片内状态寄存器来得知是优盘插入或是拔出。对状态寄存器进行写操作可以清除中断,但需要注意的是ARM的结构特性。ARM内部通常是Little Endian方式存储和使用4字节对齐方式[1],并且当采用16位数据总线时,地址线ADDR0是无效的[2]。在本系统中,SL811HS芯片A0端是与ADDR1相连接的。
VS1011B的控制与数据传输是通过SPI接口完成的,DREQ、xDCS、xCS、nRST1分别为数据请求端口、数字片选信号线、片选线、复位线。在VS1001B的新模式下,SDI(Serial Data Interface)数据和SCI(Serial Command Interface)数据传输可以共享ARM的一个SPI接口;而在兼容模式下,SDI数据传输要用DCLK、SDATA串行接口,SCI数据传输用SPI接口。为了简化电路,此处选用了新模式。 2 软件设计
2.1.1 USB物理层协议的实现 函数功能:实现bulkonly协议中的Bulkin函数 输入参数:pBuffer为数据的地址,len为数据的长度 返回值:TRUE为成功,FALSE为失败 **********************************/ unsigned char epBulkRcv(unsigned char *pBuffer,unsigned int len){ usbstack.usbaddr=0x1; usbstack.endpoint=usbstack.epbulkin; usbstack.pid=PID_IN; //设置包长度为64 usbstack.wPayload=64; usbstack.wLen=len; usbstack.buffer=pBuffer; if(usbstack.wLen){ if(!usbXfer()) return FALSE; } return TRUE; } 2.1.3 FAT16/FAT32文件格式的实现 该部分程序是根据FAT16/FAT32文件系统的结构,实现对文件的读、写、创建、删除等操作。优盘上的数据按照其不同的特点和作用大致可分为5部分:MBR区(主引导记录区)、DBR区(系统引导记录区)、FAT区(文件分配表区)、FDT区(文件目录表区)和DATA区(数据区)。 在实现对文件的读/写时,首先根据MBR区和DBR区的大小,找到FAT表的位置,然后根据FAT表找出相应文件的数据位置,即可对此文件进行相应的处理。其具体实现涉及FAT文件系统的结构,此处不再详述。 2.2 VS1011B的控制与音乐文件数据输入 ④ 若时钟数率非24.576 MHz,应设置SCI_CLOCKF。 ⑤ 若使用倍频时钟,试图通过改变SCI_CLOCKF直接操作,应将适当的采样速率写入SCI_AUDATA寄存器,等待至少11 000个时钟后才可以操作高速的SPI通信。 ⑥ 设置音量寄存器SCI_VOL。 ⑦ 若希望加强低音,可设置寄存器SCI_BASS。 ⑧ 从优盘读取一首MP3歌曲文件,并开始传送音乐数据。应注意数据传送的规则,DREQ信号是用来表示VS1011B的MP3数据缓冲区是否需要数据。当VS1011B的数据缓冲区可再接收32字节数据时,DREQ引脚电平变高。当软件查询到此引脚电平变高时,就再送入32个字节的MP3音乐数据。 ⑨ 本首歌曲完成播放,读取下一首MP3歌曲,并转到步骤⑧。 结语 本文介绍了使用优盘存储MP3歌曲文件的一种MP3播放器的设计,其中软件设计的难度较大。此外VS1011B除支持MP3格式音乐文件外,还支持WAV格式等,改变一下软件即可播放WAV文件格式的音乐。如果MP3播放器设计带有液晶屏,则可以通过把相应的歌曲歌词存储在优盘上,实现实时歌词显示等功能。 虽然这里给出的只是优盘在嵌入式系统中的一个应用示例,但在此基础上很容易演变出别的功能。例如对本系统稍加改变,即可把优盘换成USB移动硬盘,这样可以有更大的存储容量。在这种大存储容量的基础上,才能设计对存储容量要求较大的MP4播放器、硬盘摄像机等。另外,本文的设计思路还可以应用在以嵌入式为核心的许多其他工业或消费类电子产品中,如数据采集保存器、数码相机等,方便地实现与PC的数据交换。 参考文献: [1] 杨捷,徐志化.基于ARM7的无纸记录仪的U盘读写方法[J].自动化仪表, 2006,27(1): 22-24. [2] 刘晔波,朱欣华. SL811H/S在基于ARM7的嵌入式硬件平台中的应用[J] .测控技术,2006, 25(10):74:77. [3] www.ouravr.com. [4] Samsung Electronics.S3C44B0X UserManual.[EB/OL].http://www.samsung.com,2000.4.13/2005.10.20. [5] Cypress Semiconductor Corporation. SL811 Embedded USB Host/Slave Controller Data Sheet, 2002. [6] VLSI Solution Corporation. VS1011B User Manual. Version 1.01, 2004. [7] 廖日坤,李宁宇,等.基于DSP技术的MP3播放器的研究与设计[J] .测控技术,2004,32(增刊): 193194. 提供数字电路设计、模拟电路设计、单片机软件开发,电子产品批量生产,请联系: |
无锡神气科技有限公司:www.shenqikeji.com;0510-88966311;13961896016;QQ:908821848
[]
[返回上一页]
[打 印]
|
|
创意设计评论 (评论内容只代表网友观点,与本站立场无关!) |
|
|
|
| 关于本站 - 网站帮助 - 广告联系 - 下载声明 - 友情链接 - 网站地图 - 管理登陆 - - - |
|
中国电子产品开发网 www.dzcpkf.com 无锡滴翠路100号(国家)工业设计园A幢十二层 电话:0510-88966311 13961896016 QQ:908821848 苏ICP备08007953号 Email:cpkf@163.com
|