基于S3C2410A下USB设备块数据传输的实现
基于S3C2440A和MJPG―Streamer嵌入式网络视频监控系统的设计
基于S3C2440A和MJPG―Streamer嵌入式网络视频监控系统的设计摘要:本文将嵌入式技术与网络技术融合到视频监控系统,提出了基于S3C2440A和MJPG-Streamer的嵌入式网络视频监控系统,通过测试表明视频图像显示效果较好,运行稳定、可靠。
关键词:S3C2440A USB摄像头MJPG-Streamer v4l21 概述随着科学技术的高速发展,视频监控系统已经进入到人们生活的各个方面,将嵌入式技术与网络技术融合到视频监控系统,弥补了以前传统视频监控系统存在体积过于庞大、布线复杂、价格高等不足,在图像处理与传输方面都有很好的应用,具有重要的社会和应用价值[1]。
2 总体设计本文提出的视频监控系统以ARM9的S3C2440A 作为主控芯片,配合Linux操作系统,通过USB与摄像头连接,搭建了MJPG-Streamer流媒体视频服务器,完成视频数据的采集、压缩及网络传输到远程客户端[2],远程客户端通过软件进行查看,从而实现视频监控。
3 系统硬件设计本系统的核心板采用Samsung公司生产的S3C2440微处理芯片,该芯片基于ARM920T内核,主频高达400MHz,内置了USB控制器,本系统的USB摄像头采用具有视频压缩编码的ZC0301P芯片[3]。
4 系统软件设计4.1 Linux内核配置编译要使USB摄像头能正常工作,Linux需要加载该功能模块,可以有两种方式:一种是把相应模块编译进内核;另一种是编译成模块,生成对应的.o文件,可以动态加载[2]。
本文采用第一种方式,直接编译进内核,USB摄像头随内核启动就能正常工作了。
在PC机的Linux系统下,进入linux-2.6.30.4内核目录,输入make menuconfig,进入到Linux 内核配置菜单,由于本文选择ZC0301P系列的USB摄像头,具体操作如下:Device Drivers 目录---> Multimedia support ---> [*] Video capture adapters --->[*] V4L USB devices ---> USBZC0301[P] Image Processor and Control Chip support。
S3C2410A芯片及其应用(嵌入式大作业)
论文题目:S3C2410A芯片及其应用姓名:学号:论文要求:针对某一个或一类嵌入式芯片,提出以其为核心的嵌入式系统完整开发方案。
论文结构要求: 1 相应控制器芯片介绍2 硬件开发平台选择与介绍3 软件开发平台选择与介绍4 典型应用实例介绍5 相关参考文献摘要随着计算机技术和通信技术的迅速发展以及Internet的不断扩展,嵌入式系统得到了越来越广泛的应用,成为当前IT产业的焦点之一,呈现出巨大的市场需求。
但同时大量的嵌入式应用也对嵌入式设备的性能和功能提出了更高的要求。
ARM(Advanced RISC Machines)公司的32位RISC处理器,以其高速度、低功耗、低成本、功能强、特有16/32位双指令集等诸多优异的性能,己成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案中的首选处理器。
随着国内嵌入式应用领域的发展,ARM芯片也必然会获得广泛的重视和应用。
在各种嵌入式操作系统中,Linux凭借其在结构清晰、源代码开放等方面的优势,成为了基于监控系统、手持设备等嵌入式系统领域应用中的技术热点。
本文基于ARM9芯片S3C2410A,详细介绍了其芯片功能和结构特点,提出了其硬件开发平台设计方案和软件开发平台设计方案。
并结合智能家居数据采集系统设计实例,重点阐述了利用S3C2410A功能,完成数据采集、数据显示、数据存储以及数据传输(网络控制)的任务。
关键词:嵌入式系统;S3C2410A;开发平台;数据采集1 S3C2410A芯片介绍S3C2410A,是韩国Samsung公司推出的16/32位RISC处理器,它是一颗主频高达203MHz,基于ARM920T内核的高性能微处理器,独立的16KB指令cache和16KB数据cache,MMU虚拟内存管理单元,使得程序运行以及数据存储更加高效,并可以支持,Linux和uCOS-II等多种业内主流的操作系统。
它的低功耗、精简和出色的全静态设计特别适合于低成本和功耗敏感的应用。
基于S3C2410开发板的数据采集扩展的设计与实现
-3345-0引言ARM 处理器因其卓越的性能和显著的优点,已成为高性能、低功耗、低成本嵌入式处理器的代名词,被当作嵌入式开发首选的处理器,而且绝大多数ARM 处理器芯片内部都提供8路10位A/D 转换功能模块[1],特别适合于实现数据采集功能。
WinCE 嵌入式操作系统也因其与Windows 操作系统结合紧密[2]而成为大多数熟悉Windows 编程的工程师首选的嵌入式操作系统。
然而,在实际应用中,直接在WinCE 环境下使用ARM 处理器自带的A/D 转换功能模块还存在着一些局限性,具体分析如下:(1)对于很多应用单位而言,ARM 技术还比较新颖,还不能自行设计出性能稳定的硬件平台,需要定购开发板成品来解决问题。
这也成就了一大批ARM 开发板制造商,如英倍特[3]、友善之臂、立宇泰、华恒科技等。
而绝大多数开发板生产厂家都没有提供基于WinCE 的A/D 转换驱动程序,不能在WinCE 中直接使用A/D 转换功能[4],必须自行开发相应的驱动程序。
在不熟悉硬件环境的基础上是很难开发出A/D 驱动程序的;(2)触摸屏需要占用2路A/D 转换通道[1],当系统需要使用触摸屏功能时,势必减少用于数据采集的A/D 转换通道数量;(3)在ARM 处理器内核,触摸屏与A/D 转换使用相同的控制寄存器,在需要同时提供触摸屏功能和A/D 转换功能时,不仅仅需要对ARM 非常熟悉,还要对触摸屏的驱动程序做深入分析,很容易造成功能紊乱;(4)ARM 处理器提供的A/D 转换器大多只有10位,在某些应用场合不能满足精度要求;(5)不同处理器实现A/D 转换的方式也不一样,有积分型、计数型、逐次逼近型等,其精度、响应时间等都不一定能满足应用要求。
从以上的问题分析来看,直接使用ARM 处理器自带的A/D 转换功能模块在技术上和很多应用场合都形成了制约。
1硬件框架总体设计三星公司生产的S3C2410芯片是国内流行比较广的基于ARM92T 核的16/32位RISC 嵌入式处理器,将流水线从ARM7TDMI 的3级增加到5级,使用分开的指令与数据存储器的Harvard 体系结构,片内提供8路10位ADC 和触摸屏控制接口,广泛应用于各类控制领域。
嵌入式技术应用教程——基于S3C2410第八章
第八章 UART串口8.1 概述S3C2410A的UART(通用异步收发器)提供了三个独立的异步串行口(SIO),每个串口都可以用中断方式或DMA方式与CPU传输数据。
如果采用S3C2410A内部的系统时钟,UART 的波特率可达230.4kbps。
如果用外部时钟UEXTCLK来驱动UART,那么UART还可以运行在更高的速率上。
每个UART通道都包括了收发两个16byte的FIFO(first in first out)。
S3C2410A中每个UART都包括了一个波特率发生器、一个发送器、一个接收器和一个控制单元。
波特率发生器可由时钟PCLK或UEXTCLK来驱动。
收发器包括了16byte的FIFO和数据移位器。
写入到FIFO内的数据在发送前会被拷贝到发送移位器中去,然后数据由Pin TxD上移出发送移位器中的数据。
从外部接收到的数据从Pin RxD上移入芯片并拷贝到接收FIFO中去。
S3C2410A中UART的帧格式为1bit起始位、5~8bit数据位、可选校验位和1~2bit停止位。
UART0~UART2都支持红外收发,UART0和UART1带有流控信号nRTS0、nCTS0、nRTS1和nCTS1。
另外,S3C2410A中的UART支持收发握手协议。
图8.1为带FIFO功能的UART框图。
图8.18.2 UART的操作UART的操作包括数据发送、数据接收、中断产生、波特率发生、自环模式、红外模式和自动流控。
1.数据发送发送的数据帧是可编程的,它由1bit起始位、5~8bit数据位、可选校验位和1~2bit 停止位组成。
这些选择项都由寄存器ULCONn来控制。
发送器可产生break条件(停发),这个break信号迫使发送器向外发送逻辑0信号。
Break信号必须在当前数据发送完毕后才能生效。
2.数据接收与发送类似,接收的数据帧也是可编程的,具体设置与发送的数据帧相同。
接收器可以检测溢出错误和帧错误。
讲稿-11-S3C2410A的DMA机制
(2)DMA请求。当外设准备就绪时,它就 通过接口向DMA控制器发DMA请求,DMA 控制器接到此信号后,经过优先级排队(如 需要的话),向CPU发总线请求,CPU接到 总线请求信号HOLD后,如果条件允许(如一 个总线周期结束等),则发出HLDA信号作为 响应。 (3)DMA传输 每传送一个字节,DMA控制器会自动修改 地址寄存器的内容,以指向下一个要传送的 字节。同时,修改字节计数器的内容,判别 本次传输是否结束。
从处理器的角度来看IISFIFO只是一个端口,处理器向 这个这个端口数据,这些数据会自动在队列里进行排列, 不需要由软件进行管理。 在S3C2410A中,使用DMA方式,向IISFIFO传送数据 。一般采用DMA通道2。此时DAM过程的源就是IIS的输 出队列,也就是I2SDO。它的编码是000。DMA数据的传 送源是存储器,属于系统总线,而传送目的地就是IIS的 输出队列。
DCON0 = (1<<31)|(1<<30)|(1<<29)|(1<<28)|(1<<27)|(0<<23)|( 1<<22)|(0<<20)|1000; 请求模式,请求和应答信号同步与于系统总线,DMA 传送结束后中断请求,猝发方式,完整服务模式,软 件触发,一个单元是一个字节,自动重载,传送1000 次。 dmaDone=0 ; dmaDone为0表示正在传送DMA DMASKTRIG = (1<<1)|1; 触发DMA传送 2、中断程序编写 对应的DMA中断如下
当前源地址寄存器(DCSRC):0到30位有效,表示数据 方当前要传送的数据地址,只读。 当前目的地址寄存器(DCDST):0到30位有效,表示数 据发送方当前要接收的数据地址,只读。 DMA屏蔽触发器(DMASKTRIG):第0位置1,就是用软 件方法触发当前DMA通道。第1位置0表示关闭当前DMA 通道,为1表示打开。第2位为1表示立即停止当前DMA 操作。 DMA控制寄存器(DCON):这是一个通道中最复杂的寄 存器。
基于S3C2410的嵌入式图像传输系统的设计与实现
偏移) 。
6. struct video_mmap mmap: 用 于 内 存 映 射 法 采 集 图 像 数 据
或视频流。
3.2.2. 在 Video4Linux 编程中使用的函数如下:
1. int v4l_open(char *dev,v4l_device *vd); 打开视频设备, 该
函数采用系统调用函数 ioct1 ( vd_fd=open( "/dev/video0",O_RD-
203MHz。摄像头为市场上应用最广泛的 ZC301 芯片摄像头。, 此
外, 在处理器丰富资源的基础上还进
行了相关的配置和扩展, 配置了
4MB16 位 的 Flash 和 8MB32 的
SDRAM。 通 过 以 太 网 控 制 器 芯 片
DM9000E 扩 展 了 一 个 网 口 , 另 外 引
出 了 一 个 HOST USB 接 口 。 通 过 在
入 保 护 模 式 , 应 用 程 序 不 能 直 接 读 写 外 设 的 I/O 区 域 ( 包 括 I/O
端口和 I/O 内存) , 所以这时一般就要 借 助 于 该 外 设 的 驱 动 来 进
入内核完成这个工作。本系统的视频采集分两步实现: 首先为
USB 摄像头在内核中写入驱动, 其次写入上层应用程序获取视
息;
5. struct video_mbuf mbuf: 利 用 mmap 进 行 映 射 的 帧 的 信
息; 实际上是输入到摄像头 存 储 器 缓 冲 中 的 帧 信 息 , 包 括 size
( 帧 的 大 小 ) 、frames( 最 多 支 持 的 帧 数 ) 、offsets( 每 帧 相 对 基 址 的
2.1 系统硬件结构框图如下图 1。
基于S3C2410A的视频信号传输系统设计_李宏娟
Computer Knowledge and Technology 电脑知识与技术多媒体技术及其应用本栏目责任编辑:唐一东第6卷第12期(2010年4月)基于S3C2410A 的视频信号传输系统设计李宏娟,白凤娥(太原理工大学计算机与软件学院,山西太原030006)摘要:随着嵌入式系统的广泛应用,许多设备的显示系统正在向彩色化,图形化的方向迈进。
然而,由于驱动液晶显示屏的视频信号频率较高,而导致对视频信号无法直接进行较远距离传输。
该文在分析了常用视频驱动方式的基础上,对显示器视频驱动信号的的长距离传输方式及其接口进行了研究,并设计出以S3C2410A 微处理器及其内部LCD 控制器为核心的视频信号传输系统。
该系统采用LVDS 接口进行视频信号传输,传输距离大于20m ,已成功地应用于工业控制和车载通信等领域的显示输出,具有很好的应用前景。
关键词:嵌入式系统;视频接口;LVDS ;VGA中图分类号:TP311文献表示码:A 文章编号:1009-3044(2010)12-3205-03The Design of Video Signal Transmission System Based on S3C2410ALI Hong-juan,BAI Feng-e(College of Computer and Software of TYUT,Taiyuan 030006,China)Abstract:With the extensive application of embedded systems,many devices the display system is to color-based,graphical-oriented di -rection.However,due to drive liquid crystal display video signal frequency higher,while the video signal can not directly lead to a more long-distance transmission.Based on the analysis of the popular video-driven approach,based on the video drive signal to the display of the long-distance transmission and its interface have been studied and designed to S3C2410A microprocessor and its internal LCD con -troller as the core of video signal transmission system.The system uses LVDS interface for video signal transmission,transmission distance is more than 20m,Has been successfully applied to industrial control and automotive communications,and so the display output,has a good application prospects.Key words:embedded systems;video interface;LVDS;VGA1前言嵌入式系统无疑是当前最热门最有发展前途的IT 应用领域之一。
基于S3C2410A的嵌入式远程视频监控系统的设计
2010年第14期科技管理研究Science and Technology Management Research2010No.14收稿日期:2010-01-07,修回日期:2010-03-30基金项目:广东省自然科学基金项目“面向3G 终端的通用移动在线游戏引擎的研制”(9151064007000004)文章编号:1000-7695(2010)14-0233-04基于S3C2410A 的嵌入式远程视频监控系统的设计郭广明(广东科学技术职业学院,广东广州510640)摘要:给出了一种嵌入式远程视频监控系统的解决方案,构建了基于ARM 的硬件平台。
重点介绍了基于S3C2410A 处理器模块的构建、嵌入式Linux 开发环境的建立,设计了基于socket 技术的服务器和客户端应用程序,并以MPEG -4作为视频编解码标准,移植XviD ,最终通过软件实现视频采集和压缩。
综合测试表明嵌入式远程视频监控系统具有成本低、功耗小、稳定性和可靠性强、功能完善等特点,具有广泛的应用前景。
关键词:嵌入式系统;视频监控;MPEG -4;Linux 中图分类号:F224文献标识码:ADesign of Embedded Remote Video Monitoring System Based on S 3C 2410AGUO Guangming(Guangdong Institute of Science and Technology ,Guangzhou 510640,Guangdong )Abstract :This paper gives a solution of embedded remote video monitoring system ,builds an ARM -based hardware platform ,focuses on the construction of S3C2410A processor module and the setting up of embedded Linux development environment.It also designs the server -side and client application software based on socket technology ,uses MPEG -4as video coding standard ,transplant XviD ,eventually uses software to realize video capture and compression.Synthetical tests show that the embedded remote video monitoring system has characteristics of low cost and power consumption ,good stability ,reliability ,full function and a wide applications.Key words :embedded system ;video monitoring ;MPEG -4;linux1引言视频监控系统作为安全防范系统的重要组成,被广泛应用在多媒体视频会议、工业及家庭现场的远程监控等领域[1]。
基于uCOSII的S3C2410A串口应用设计
基于uCOSII的S3C2410A串口应用设计摘要:文章在三星公司的嵌入式处理器S3C2410A为核心的硬件平台上,将嵌入式实时操作系统uCOSII和uC/GUI在ARM9上整合实现,成功地实现了基于uCOSII在S3C2410A上的双向串口通信功能。
关键词:S3C2410A,串口通信,uCOSIIS3C2410A based uCOSII the serial application designAbstract: This Article is in Samsung's embedded processor S3C2410A core hardware platforms, makes the embedded real-time operating system uCOSII and uC / GUI integration implement on the ARM9,and Successfully achieves the bidirectional serial communication function based on the uCOSIIin the S3C2410A.Keywords: S3C2410A, serial communication, uCOSII引言:uCOSII作为占用空间少,执行效率高,实时性能优良的公开源码的嵌入式操作系统已经广泛应用在工业控制、信息家电、网络设备等方面,串口通信是嵌入式测控系统的重要组成部分,因此在嵌入式处理器为核心的硬件平台上实现基于uCOSII的串口通信就显得十分重要。
目前,在单片机上已成功实现了基于uCOSII的串口通信,但是在其上移植GUI却显得相当困难,并且单片机有限的资源也不能满足后PC时代的需求。
本设计在三星公司的高性能嵌入式处理器S3C2410A为核心的硬件平台上,实现了基于uCOSII的串口通信,完成了发送和接收过程的设计和测试,并在超级终端和LCD上成功显示其测试过程。
基于S3C2410的硬件结构与接口编程
(*(volatile unsigned *)0x58000000)
#define rADCDAT0 (*(volatile unsigned *)0x5800000C)
#define PRSCVL (49<<6)
#define ADCCON_ENABLE_START (0x1)
#define STDBM (0x0<<2)
基于S3C2410的硬件结构与接口编程
ARM自带的10位A/D转换器
基于S3C2410的硬件结构与接口编程
ARM自带的10位A/D转换器
基于S3C2410的硬件结构与接口编程
A/D转换器在扩展版的接法
基于S3C2410的硬件结构与接口编程
A/D编程实例
【例4-5】 调节A/D转换测试程序。 功能:调节A/D转换时的输入电位器,从串行口0输出A/D
A/D编程实例
{
for(i=0; i<=2; i++)
//采样0~3路A/D值来自{for(j=0;j<=1;j++)
{d=GetADresult(i)*3.3/1023;
//数据
采集,处理
}
Uart_Printf(0, "a%d=%f\t",i,d);
hudelay(1000);
//延时
}
基于S3C2410的硬件结构与接口编程
ARM中断
S3C2410X中断控制器可以接收来自56个中断源的中 断请求。这些中断源来自DMA、UART、I2C等这样的 片内外围或片外外部引脚。其中24路为外部中断EINTn, 外部中断中EINT4~EINT7、EINT8~EINT23是逻辑或 的关系,它们共享一条中断请求线。
基于S3C2410A嵌入式硬件平台与接口设计
基于S3C2401A嵌入式硬件平台与接口设计摘要随着微型计算机技术,嵌入式系统,数控技术和集成电路的快速发展,功能强大的数控系统,可实现高速CPU芯片和RISC(精简指令集计算)芯片具有体积小,稳定性强。
此外,实时操作系统也使得实现嵌入式系统成为可能。
发展基于嵌入式技术的数控系统克服一些常见的基于PC的数控系统,如资源浪费,控制精度低的缺点,低频率和集成度低。
本文讨论了电子海图的硬件平台(嵌入式数控)基于嵌入式处理器芯片ARM(高级RISC机)S3C2410与DSP(数字信号系处理器)MCX314AL和介绍了电子海图系统的软件开发过程。
最后写的MCX314AL下嵌入式Linux操作系统的驱动程序。
嵌入式Linux操作系统,可以处理多任务以及此外,满足运动控制的实时性和可靠性。
数控系统具有最佳利用资源优势嵌入式技术和紧凑的系统。
它提供了丰富的功能和优越的性能与较低成本。
可以肯定,ENC 是未来的发展方向。
关键词:S3C2410;MCX314AL;数控系统;嵌入式Linux1、引言本文提出了一种基于嵌入式微处理器的ARM9-S3C2410与DSP的数控系统的硬件设计运动控制MCX314AL。
S3C2410是一个典型的32位RISC芯片,具有体积小的优势,低功耗,高速度和高集成芯片等。
由日本新星公司介绍MCX314AL是4轴运动控制IC,可控制4轴步进电机驱动器或脉冲式伺服驱动器的位置,速度和插补控制。
所有MCX314AL的职能是由特定的寄存器控制。
有命令寄存器,数据寄存器,状态寄存器和模式寄存器。
我们移植基于ARM的嵌入式Linux软件平台。
正如我们所知,嵌入式Linux系统是稳定的,功能强大,更多的应用软件,方便,使用和成本低。
S3C2410和MCX314AL设计的经济型数控系统为我们提供的高集成度,高可靠性,低成本等显着特点。
2、硬件设计硬件平台组成的ARM9 S3C2410的主板和MCX314AL的运动控制卡。
S3C2440USB设备控制器
S3C2440USB设备控制器S3C2440 USB 设备控制器分类: USB 2012-03-29 10:04 1655人阅读评论(0) 收藏举报cdownloadstructtimerdelayfileS3C2440 USB 设备控制器s3c2440 soc集成了一个usb1.1设备控制器,可以进行全速/低速的控制,中断与批量传输。
除了端点0,具有四个端点,每个端点都可以作为中断与批量的端点,每个端点具有128 byte的FIFO,所以端点最大packet可以设置成128byte。
并且支持DMA传输。
任何一种设备控制器对于软件来说都是一组寄存器:数据,状态,控制。
usb 设备控制器也不例外。
设置好相应的控制寄存器,并且在数据来时读取数据寄存器,需要发送数据的时候将数据写入输出寄存器。
而这种数据的通信建立在对状态寄存器的读取上,往往还会有中断与DMA的操作。
s3c2440 usb设备控制器的寄存器分为以下几组:(1):电源管理寄存器PWR_REG 负责USB设备挂起等电源设置(2):地址寄存器存储USB设备的地址,当主机枚举设备设备的时候设置(3):中断控制寄存器EP_INT_REG 端点中断状态寄存器,每当一个端点事件发生的时候,相应的位就会置1USB_INT_REG 设备中断状态寄存器,主要有三个中断:唤醒,复位,挂起EP_INT_EN_REG 端点中断使能寄存器EP_INT_EN_REG 设备中断使能寄存器(4):编号寄存器因为USB 设备控制器有五个端点,并且五个端点寄存器大同小异,所以硬件设计上使用了编号寄存器:名字相同但物理寄存器不同。
有一个INDEX_REG寄存器,它里面的值指示了具体的哪组物理寄存器。
这样的寄存器有七个分别是:MAXP_REG:端点最大信息包大小IN_CSR1_REGIN_CSR2_REGOUT_CSR1_REGOUT_CSR2_REGOUT_FIFO_CNT1_REGOUT_FIFO_CNT2_REG(5):FIFO寄存器EPO_FIFO_REGEP1_FIFO_REGEP2_FIFO_REGEP3_FIFO_REGEP4_FIFO_REG(6):DMA寄存器端点1~4,每个端点六个,用于设置端点的DMA传输。
USB协议概述及S3C2440USBDEVICE
USB协议概述及S3C2440USBDEVICEUSB概述及S3C2440 USB DEVICEUSB概述USB主要用于中速和低速的外设。
USB通过PCI总线和PC机的内部系统数据线连接,实现数据的传送。
USB的网络协议中规定每个USB的系统有且仅有一个HOST。
USB2.0协议的理论速度是480Mb/s ,现在的USB3.0协议理论速度能达到4Gb/s。
主要特点:支持即插即用,传输速度快,连接方便,独立供电,低成本;USB 使用一个4针插头作为标准插头,通过这个标准插头,采用菊花链形式可以把多达127个的USB 外设连接起来,所有的外设通过协议来共享USB 的带宽。
组成:USB 规范中将USB 分为五个部分:控制器、控制器驱动程序、USB芯片驱动程序、USB 设备以及针对不同USB 设备的客户驱动程序。
控制器(Host Controller),主要负责执行由控制器驱动程序发出的命令,如位于PC 主板的USB 控制芯片。
控制器驱动程序(Host Controller Driver),在控制器与USB 设备之间建立通信信道,一般由操作系统或控制器厂商提供。
USB芯片驱动程序(USB Driver),提供对USB芯片的支持,设备上的固件。
USB设备(USB Device),包括与PC 相连的USB 外围设备。
设备驱动程序(Client Driver Software),驱动USB 设备的程序,一般由USB 设备制造商提供。
传输方式:每次传输会分解成若干个数据包在USB总线上传输。
每次传输必须经历两个或三个部分,第一部分是USB控制器向USB设备发出命令,第二部分是USB 控制器和USB设备之间传递读写请求,其方向主要看第一部分的命令式读还是写,第二部分有时可以没有。
第三部分是握手信号。
1.控制传输方式:负责向USB设置一些控制信息,传送这种事务的管道是控制管道。
在每个USB设备中都会有控制管道,也就是说控制管道在USB设备中是必须的。
基于 S3C2410 的硬盘 MP3 设计与实现
基于S3C2410的硬盘MP3设计与实现王冉曾文华刘从春洪翼(厦门大学软件学院厦门 361005)摘要:介绍传统的便携式MP3的系统构成,给出了一种基于S3C2410 MPU的硬盘MP3播放器的系统结构,该硬盘MP3播放器利用32位MPU的高处理性能,实现MPEG文件软件解码、网络播放与下载、触摸屏输入等功能,并可以无缝地升级为MP4,实现视频播放功能。
关键词:MPEG;MP3播放器;微处理器;微控制器0 引言MP3就是采用国际标准MPEG中的第三层音频压缩模式[1],对声音信号进行压缩的一种格式,中文也称“电脑网络音乐”。
MPEG中的第三层音频压缩模式比第一层和第二层编码要复杂得多,但音质最高,可与CD音质相比。
MP3播放器的主要作用是对压缩的MP3 数字音频进行解压,再现MP3 音乐,同时还要能存贮MP3文件以方便携带,MP3歌曲可以从电脑上下载。
MP3 播放器主要由MP3 文件解码、文件存贮、文件下载接口和语音播放等部分构成。
根据解码的方法播放器可分为软解码和硬解码两种:软解码是利用控制器软件解压缩MP3 文件,它要求处理器(MPU)的速度快;硬解码是指在8位低速单片机(MCU)的控制下,采用一块解码芯片,实现硬件解码。
1 传统MP3播放器的系统结构MP3播放器原理框图如图1所示:收稿日期:2005-7-15第一作者简介:王冉(1981—),男,河南郑州人,硕士研究生,主要从事嵌入式系统研究与应用图1传统MP3播放器硬件原理图Figure 1 Block Diagram of Original MP3 Player图中可以看到MCU是整个播放器的核心,几乎所有的功能操作都是由它来实现。
MCU的内部一般都包含EEPROM,MCU在上电后首先执行的就是内部EEPROM的程序,然后由内部程序来决定是否加载外部Flash中的程序。
为实现复杂的USB通信,就必须增加一块USB控制芯片,以实现从PC端下载歌曲。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20 0 8年 3月
第 1 期
黔 西南 民族 师 范高 等专 科学 校学 报
Mac 2 0 rh 0 8
N ・ o1
Jun l o Suh et G i o T a hr ’ C l g fr N t nlis o ra f otw s uz u h ec es o e e o ai a t l o ie
在对 数 据要 求 集 中而 且对 实 时性 要 求不 太 高 的 U B设 备 开发 时 ,选 用 U B设 备 的块 传 输方 式 是 S S 比较 合理 的。块传 输针 对 的应 用 主要 是主 机 和设备 之 间有 大量 的数 据 需要 传输 而 又不要 求 同步性 的场 合 。块传 输 方式 的有 效数 据 负载 可 以为 8 1 、2或者 6B。 通 过对 ¥ C 4 0处 理器 的 U B设备 的设 、6 3 4 在 32 1 S 计过 程 中 , 文详 细介 绍 了其 U B设 备 块传 输 的具 体实 现 。 本 S
黔西南 民族 师 范高等 专科 学 校学 报
第 1 期
( uk 端点 , 6 B l) 带 4字节 FF IO。后 四个端 点支 持用 于块 端点 的 接收 和发送 的 D MA接 口。
二 、U B设备 的 中断传 输 S
本 设计 将 ¥C 40 3 2 1A的 U B设 备 的端 点 O E O设 为 控制 传输 , 点 1E 1设 为块传 输 O T S (P ) 端 (P ) U。 1 中断传输 的设 计思 想 、 在 主机 发数 据 到 U B设 备 时 , 求应 用程 序先 使用 厂商 定 义请求 的特殊命 令 向端 点 0通道告 诉设 S 要 备所发 的数 据 长度 , 据长 度 以字节 为单 位 , 数 然后 在发 实 际要 发送 的数 据 。设 备 通过 中断 方式从 端 点 0
输 中数据 丢失 或错 误 的 问题 。
2¥ C 4 0 、 3 2 1 A处理 器介 绍 ¥C 40 3 2 1 A是 三 星公 司生 产 的基 于 A RM9 0 2 T内核 的 R S IC微处 理 器 , 主频可 达 2 3 0 MHz ¥ C 4 0 。 3 2 1A
使 用 0 1u MO .8 m C S标准 单元 和 内存 编译 器 。它 的低 功耗 、 单 、 简 精美 、 全静 态设 计 ,特 别适 于成 本 和 和 功耗 敏感 的应 用 。它采 用 了一个 称 为超 级 微控 制器 总线 体 系结 构 ( MB 的新 总线结 构 。 A A) ¥C 4 0 集 成 了一 个 U B设 备 控 制 器 和 提 供 了 4 MA传 输 通 道 。 全 速 U B设 备 控 制 器 兼 容 3 2 1A S D S U B11 S . 。其 U B设 备 提供 了五 个 带 FF S IO的端 点 :一 个 双 向控制 端 点 ,带 1 6字节 FF 1O;四个 双 向块
中断传 输和 D MA传 输 ; 以 图片 为传输 数 据 实现 了 U B设备 的 快数 据传 输 。 并 S
关键 词 :3 2 1 A; S ¥ C 4 0 U B设备 ; MA传输 ; D 中断传 输 文章 编 号 :0 9 0 7 ( 0 8 0 — 0 8 4 中图分类 号 :P 0 2 10- 6 3 20 )1 0 5 T 3 3 . 文献标 识 码 : A
收稿 日期 :0 7 5 1 2 0 —0 — 9
作者简介 : 黄敏 (9 4 17 一
向 : 入 式软件 体 系结 构 。 嵌
) 男, , 辽宁师范大学计信学院硕士研 究生 , 六盘水师专讲师 , 主要研 究方
・
8 ・ 5
维普资讯
20 08年
一
、
基 本概 念
1U B概 述 、S
U B是一种在主机和设备之间支持串行数据传输 的通信协议 , S 目前 U B 口由于速度高、 S接 功耗低 、 携带 方便 、 持 即插 即用 (lg Pa) 支 Pu& l 和使 用维 护方 便 , y 已成为 了微 机 主板 和嵌 入式 系统 应 用 的标 准 接
每次 中断接 收数 据 时将 已接 收的数 据与 实 际要发 的数 据 大小进 行 比较 ,如 果小 于则 继续 接 收 ,否
基 于 ¥C 40 3 2 1 A下 U B设备块数据传 输 的实现 S
黄 敏
( 宁师 范大学 计 信学 院 , 辽 宁 大连 16 2 ) 辽 09 1
摘
要 : 基 于 ¥C 4 0 在 3 2 1A下 U B设备 的设计 过程 中 , 细介 绍 了 U B设备 块 传输 的 两种 方式 , S 详 S 即
口, 也必将 成 为嵌 入式 系统 接 口的主 流 。
U B的数据传送类型有控制传送 , S 中断传输 , 块传输和同步传输。 块传输主要用于大批量数据的传
输, 如使 用打 印机 和扫 描仪 时 , 数据 是 集 中的 而且对 实 时性 要求 不 太高 。块传 输 在硬 件上 提供 了强 大 的 错 误 检测 和错 误 重传 的功 能 , 以保证 可靠 的数据 传输 。与 同步 传输 相 比 , 传 输 比较容 易解 决 同步传 可 块
的 FF 中取 出命 令 和数据 , IO 以便 知道 其后 需接 收 的数据 大 小 。
接下来 应用 程序 向设 备 的端 口 I 实际数 据 , 发 当端点 I FF 的 IO中的数 据 以达到 最大 传输包 ( 通过 实验验 证将 其设 为 3B最 佳 ) , 向 ¥C 4 0 2 时 会 3 2 1A产 生 一次 中断 。 通过 中断响应 ¥C 40 3 2 1A处 理器 从 E 1 P 的 FF IO中取 出数 据 , 并清 除 E 1 P 寄存器 数 据准备 好 位 , 以便 主机 继续 向其 FF IO中发 送数 据 。