速外设操作时最大为80mA。TD1120整个芯片支持功率节省模式,包括主机控制器以及外设控制器的延缓模式以使功率消耗最小化www.cechina.cn,延长系统电池寿命,对于移动设备来说,电池寿命是很关键的性能。

接口性能表现

USB数据传输速率高度依赖于系统平台。对速率的期望要现实而适当,因为有很多因素会影响到系统的数据吞吐量,包括CPU处理能力、CPU的利用率、OS存储系统总线访问时间、USB控制器、系统应用程序、软件和协议开销,等等。采用400MHz处理器的嵌入式系统不能与4GHz CPU的USB速度相提并论,后者在高速模式下可以达到200Mbps的吞吐量。

图2:TD1120架构框图

TD1120设计实现了硬件处理调度和传输层协议,包括实现高级性能的数据转换、重试和带宽管理。当出现传输错误或者设备还没有准备接收传输时,将发送设备否定应答(NAK)。NAK可以是性能和系统影响的巨大因素,TD1120的设计减小了这些影响。当出现在主机与连接的外设之间进行大量的数据交换所采用的批量数据传输的情况时,批量列表结构(Bulk list structure)经过存储器映射到TD1120的主机控制器CONTROL ENGINEERING China版权所有,所有因为USB设备NAK而产生的重试以及传输描述符(TD)都在硬件内部处理,而不需要对系统总线的持续访问,这样减少了中断并降低了对CPU的占用。

TD1120的高速的外设控制器实现了像连接到PC这样的主机的性能CONTROL ENGINEERING China版权所有,减少了传输大量数据内容的时间,因而大大提高了通过高速外设控制器的吞吐量,提升了用户体验。TD1120支持两个与外部直接存储器存取(DMA)主机接口的从DMA通道,这样可以在没有CPU干涉的情况下实现从或到外部存储器或设备的高带宽数据传输,减少对系统CPU的占用。然而,必须注意仔细调整CPU的外部存储器访问时间,以严格匹配外部USB主机控制器的时序要求控制工程网版权所有,从而提高系统性能。

软件支持

软件在实现USB功能方面扮演了主要的角色。用于驱动控制器的必要软件可能很复杂。除了硬件之外,选择适当的OS和USB堆栈方案是USB实现的关键。支持TD1120的软件可以从TransDimension的SoftConnex软件套件得到,很多的实时操作系统(RTOS)都支持该软件堆栈,该软件套件提供完整的嵌入式USB方案的软件堆栈和驱动程序。嵌入式系统领域采用了大量的实时操作系统。本身带有USB主机和外设堆栈支持的操作系统在市场上并不多,如WinCE或Linux。对这些本身就带有USB堆栈的操作系统,TransDimension支持主机和外设低级控制器驱动程序来与USB协议层接口。协议堆栈负责协议管理和调度功能,包括处理即插即用特性,以便告知系统新插入的设备,并管理带宽以及其他与USB相关的资源。

对于其他本身并不带USB堆栈的操作系统来说,TransDimension可以通过向客户发放许可证的形式让客户使用TransDimension的软件堆栈和驱动程序实现USB主机、外设或OTG功能,并将其配置到很多种操作系统和CPU。模块化的软件架构能实现灵活的产品设计,系统设计工程师可以轻易地从主机或/和外设设计转到OTG方案上。

此外控制工程网版权所有,TransDimension还提供便携主机控制器驱动程序(HCD)以及外设控制器驱动程序(PCD)。开发商可以轻易地将驱动程序移植到多种USB主机和外设软件堆栈、操作系统、处理器和硬件平台中。便携HCD和PCD提供设计工程师低级的应用编程接口(API)驱动程序来开发他们自己的USB方案,而可以不管TD1120是如何工作的细节。

便携式HCD和PCD提供简单的API,使用户能写独立的USB应用程序以及将驱动程序连接到现存的USB堆栈,并实现特定应用软件。当要求更多特性的应用,如支持大容量存储,而内部开发能力和资源受到项目时间的限制,采用授权软件产品可以提供最快的产品面世方案。

低功率设计

--低功率特性包括可调节内核时钟、动态寄存器关断、动态和可编程时钟选通大大降低功率消耗

鲁棒的OTG逻辑

--可配置硬件和软件主机协调协议和会话请求协议

内存映射接口

--16位数据总线允许直接连接到大多数微处理器

同时操作

--主机和外设控制器实现允许同时操作

灵活的端口配置

--允许多个端口配置,支持多达3个端口

嵌入式linux 配置usb otg,嵌入式系统设计中的USB OTG方案相关推荐

  1. 嵌入式Linux设备驱动程序:用户空间中的设备驱动程序

    嵌入式Linux设备驱动程序:用户空间中的设备驱动程序 Embedded Linux device drivers: Device drivers in user space Interfacing ...

  2. 嵌入式linux毕业设计,基于嵌入式Linux平台的智能小区终端系统设计与实现

    内容简介: 硕士学位论文 基于嵌入式Linux平台的智能小区终端系统设计与实现,正文共69页. [摘要] 智能化小区通过采用智能终端系统,为住户提供了一种更加安全.舒适.方便.快捷和开放的智能化.信息 ...

  3. 杭州嵌入式linux培训机构,杭州嵌入式培训|嵌入式软件培训|嵌入式编程|杭州linux培训-和盈...

    技术名称 知识要点 学习目的 Linux操作系统 Linux介绍与安装 Linux基本命令操作 文件系统管理 用户管理 权限管理 网络配置 常用文本处理工具 搭建Samba服务器 搭建FTP服务器 搭 ...

  4. Linux 服务器(二)-linux安装方法之Centos安装介绍——Windows中制作USB启动盘 MacOS中制作USB启动盘

    Linux 服务器(二)-linux安装方法之Centos安装介绍--Windows中制作USB启动盘 & MacOS中制作USB启动盘 安装方法 Centos安装方法: 下载镜像 按需选择下 ...

  5. 嵌入式linux的发展历程,嵌入式Linux论文(历史发展分类及应用)

    嵌入式Linux 一.嵌入式Linux简介 1.1 嵌入式Linux历史 随着社会的发展,信息化技术的成熟和数字化产品的普及,让以计算机技术.芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用 ...

  6. 嵌入式linux 配置usb otg,嵌入式linux系统环境下USB设备的驱动实现

    0  引言 嵌入式linux系统环境以其易于移植裁减.内核小.效率高.完整.原代码开放及性能优异等特点,在嵌入式领域得到了非常广泛的应用.Linux的USB设备端的源代码中主要有USB device的 ...

  7. 嵌入式linux电子设计,基于嵌入式Linux的PMP系统设计与实现

    PMP系统简介 便携式多媒体播放器(PMP),也就是通常人们所说的MP4,已成为继MP3以后消费类产品的一个新热点.PMP的主要优点是:携带方便,能够直接播放高品质音/视频文件:也可以浏览图片,以及作 ...

  8. 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究

    嵌入式Linux系统主要特点在于使用Bootloader替代了桌面系统的BIOS,同时对系统进行了规模上的裁剪,但硬件上的劣势往往导致系统启动速度较慢,而嵌入式产品使用者又对系统的开机速度比较敏感,样 ...

  9. 嵌入式Linux 软件界面,嵌入式Linux下的图形用户界面系统设计

    为了满足嵌入式系统的界面设计需求,给出了一种图形用户界面系统SKY-GUI的设计思路和其在嵌入式Linux环境下的实现方法.SKY-GUI有四大组成部分:输入抽象层.显示抽象层.事件系统和窗口系统.其 ...

  10. linux车牌识别,基于嵌入式Linux的电子车牌识别系统设计与实现

    摘要: 本文研究的电子车牌识别系统,是国内近几年非常热门的研究项目之一.电子车牌识别系统在车辆管理方面具有可靠性高,操作简单,成本低廉等优点,对于解决城市车流量监控,道路拥堵,车辆非法营运等问题将会有 ...

最新文章

  1. Android开发中的小技巧
  2. hadoop中MapReduce中压缩的使用及4种压缩格式的特征的比较
  3. 【MM模块】Cycle Counting 周期盘点
  4. 国内物联网平台初探(七) ——Ablecloud物联网自助开发和大数据云平台
  5. php算法在线刷题,c,算法_每日一道算法:leetcode 刷题碰到的问题。,c,算法 - phpStudy...
  6. project 2013 显示标题
  7. java中的进制输出转换_java中进制的转换,Byte与16进制的转换
  8. 无心剑中译马塞尔·普鲁斯特《追忆似水年华》
  9. 玩微博也好,头条、朋友圈也罢
  10. 树莓派 引脚及接口图 AV接口顺序
  11. 计算机如何建立小型服务器,如何将个人PC搭建成小型服务器
  12. HTML5开发工具有哪些?
  13. 惊天翻转,复盘BSV的逆袭之路
  14. 如何用二分查找法查找有序数组
  15. 免费PDF批量转换图片工具
  16. Android开发AndroidStudio与eclipse安装与使用
  17. Failed to load module “canberra-gtk-module“
  18. Binding的详细说明
  19. Debian Apache完整
  20. Java Swing JButton:按钮组件

热门文章

  1. mysql replication health is not ok_MySQL的高可用——MHA
  2. RocketMQ(三):基本原理和架构
  3. SpringBoot @Valid各种注解使用说明
  4. java actor模型实例,详解Theron通过Actor模型解决C++并发编程的一种思维
  5. adb logcat 保存_adb命令——日志命令详解——全部输出到桌面: adb logcat c:\users\del\desktop\log.txt...
  6. Spring集成Shiro框架实战
  7. window系统下安装mysql5.7教程
  8. 在springboot项目中如何创建子项目
  9. c语言用户输入编程,C语言入门教程-Printf:读取用户输入
  10. QT5.14 VS2019