基于IMX6Q+TSI721的RapidIO硬件设计与实现

来源 :计算机与网络 | 被引量 : 0次 | 上传用户:ss1725
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  为了使ARM架构的CPU能通过PCIE总线连接到RapidIO系统中,利用NXP公司的IMX6Q处理器PCIE接口和RapidIO桥芯片Tsi721的硬件特性,在Linux操作系统下开发该芯片的驱动程序,实现了PCIE总线网络和RapidIO总线网络的无缝对接。通过实际测试,验证了工作的正确性。
  RapidIO总线是当前广泛应用的一种嵌入式系统内部互联架构,具有高带宽、低延迟,支持多处理器等特征,比千兆以太网提供更高的传输速率,比PCIE更适合组建平行通信网络。本设计采用了FREESCALE公司的i.MX6Q芯片作为核心CPU,它是基于ARMCortex-A9架构,40nm工艺制程,最高运行频率可达1.2GHz,具备PCIE2.0接口,可以进行功能扩展,凭借IMX6Q的此功能,选择美国IDT公司生产的PCIE转RapidIO桥接芯片Tsi721与之无缝对接,来实现RapidIO总线功能。为将SerialRapidIO总线更好地应用到ARM处理器系统中,本文提出了一种基于IMX6Q+TSI721的解决方案。
  RapidIO协议架构
  RapidIO是一个开放的标准,宗旨是为嵌入式系统开发可靠的、高性能、基于包交换的互连技术。主要用于系统内部互连,支持芯片到芯片、板到板间的通信。为了满足灵活性和可扩展性的要求,RapidIO分为3个层次:逻辑层、传输层及物理层。如图1所示。
  CPU硬件设计
  ARM嵌入式Rapidio通信平台硬件由IMX6Q+TSI721芯片组成,IMX6Q集成1路PCIE接口,外接TSI721桥接芯片,扩展Rapidio总线接口,外接DDR3存储器。其中FLASH用于存储Bootloader、操作系统内核、文件系统,在IMX6Q内运行Linux操作系统,Linux操作系统集成协议栈,通过BSP与硬件进行通信,图2是硬件平台架构示意图。
  IMX6Q电源设计
  此次设计办卡的功率大概在5W左右,为了留出充足的余量,使用5V2A的适配器。CPU的供电电压分为核电压和IO电压,并且要求核心电压的上电时间要早于IO电压,综合考虑到CPU的用电量和用电余量,采用RT8074GSP和MP2143DJ两种DCDC芯片原理如图3和图4所示。
  当核心电压上电完成后,控制电压VDDHIGH_CAP打开P沟道MOS管AO3415A实现IO的供电从而满足上电顺序的要求。
  TSI721硬件设计
  Tsi721可提供8个直接内存存取DMA和4个信息引擎/通道,每个通道都可实现16Gbps速度的数据传输,从而在多核多线程系统中实现对单个内核中多引擎任务的分配,最大程度简化了系统级软件的开发。TSI721的电路设计主要包括基本配置电路设计、时钟电路设计、SRIO接口设计、PCIE接口设计与电源设计。Tsi721的基本配置电路主要包括JTAG接口、I2C接口、复位信号与GPIO状态配置。JTAG信号引脚均悬空。Tsi721的GPIO除了具有普通GPIO的功能之外,还要用于初始化配置。GPIO[12:0]信号在复位信号使能后的4000个时钟周期内,是作为初始化配置使用的,在初始化完成之后这些GPIO引脚可以用于普通GPIO功能。表1是Tsi721的初始化配置引脚电平。
  TSI721时钟设计
  Tsi721有2种时钟模式,一种是PCIECommonClock模式(CLKMOD=1),即PCI-E端口与SRIO端口的参考时钟频率可以不相同,另一种模式是PCIENon-commonClock(CLKMOD=0),这种模式下PCCLK与REFCLK要使用相同的时钟频率。设计中采用PCIECommonClock模式,这时Tsi721的两路时钟采用不同的时钟频率,PCI-E参考时钟PCCLK使用PCIe的UPStram端口提供的100MHz时钟信号。另一个是SRIO参考时钟REFCLK,时钟频率为156.25MHz,通过本地LVDS晶振提供,时钟信号采用交流耦合输入,如图6所示。
  Linux设备驱动实现
  Linux源码编译
  Linux内核集成的RapidIO子系统驱动包括全局层、总线层和设备层共3层数据结构,用于维护管理RapidIO网络中各节点的枚举、地址分配、路由表建立、节点动态入网出网等。内核把Tsi721芯片虚拟为一个以太网设备,驱动通过RapidIO的message机制通信。将Tsi721芯片实现的RapidIO节点设计成为一个字符设备,对应用层提供字符设备的读写访问方式,驱动采用全局共享存储器的方式实现Nwrite命令和Nread命令。Tsi721桥芯片驱动由PCIE设备驱动Tsi721及RapidIO子系统配置及字符设备驱动部分组成,驱动源码修改之后,接下来的工作就是编译工作,大概分三大部分:
  (1)编译bootloader
  先将u-boot源码拷贝到PC的ubuntu系统的根目录(实际操作可以拷贝到任意目录下)下,然后使用命令解压命令。解压之后配置u-boot,编译u-boot。编译结束后,会生成一个u-boot.bin的镜像。这个文件可以通过USBOTG下载到板卡上。
  (2)编译linux内核
  先将修改过的linux内核源码拷贝到PC的ubuntu系统的根目录(实际操作可以拷贝到任意目录下)下,然后使用命令解压命令。解压之后配置,編译。编译结束后,录下会得到一个名字uImage的镜像,这个文件可以通过USBOTG下载到板卡上。
  (3)Linux文件系统制作
  按照不同的文件系统格式,再Linux系统下进行开发,制作成自己需要的文件系统,通过USBOTG下载到板卡上。
  Tsi721的设备驱动实现
  PCIE总线是一种即插即用的总线,在Linux内核的支持下,当探测到设备以后能够确定其总线号设备号和功能号,然后自动地为设备分配所需要的IO端口内存资源和中断号如图3所示,驱动作为模块加载以后,tsi721_probe函数先根据Tsi721芯片的设备标识DeviceID(0x80A)和供应商标识VendorID(0x111D)遍历内核中PCIE设备链表,一一进行匹配匹配之后,从pci_device结构中获取内核分配给Tsi721芯片设备的资源然后,调用函数pci_enable_device把Tsi721配置空间的Command域的bit0和bit1置成1,从而达到开启该PCIE设备的目的,再调用函数pci_request_regions通知内核该设备对应的IO端口和内存资源已经使用其他的PCIE设备不能再使用这个区域调用pci_ioremap_bar把刚刚申请到得物理内存映射成为虚拟内存以供驱动访问再根据分配的中断号调用函数reques_irq挂载中断服务程序,中断服务程序处理BDMA中断doorbell中断和message中断等课题主要是在IMX6Q硬件平台基础上,基于Linux系统开发的Tsi721桥芯片驱动程序实现了IO通信的主要功能。IMX6Q模块通过PCI-Express转SRIO桥连接至SRIO交换芯片上,使得CPU模块成为系统内部的一个SRIO通信节点,可以直接实现底层软件的监控与系统管理与动态配置功能,系统具有完善的底层监控与系统管理功能,以及动态重构的计算资源与网络架构,可以满足多种应用领域与应用场景的需求。
其他文献
近日,河南郑州自动驾驶巴士和自动驾驶乘用车投放鄭东新区,面向市民开放试乘,通过网约模式为市民提供主动出行服务。该车在驾驶室内配备一名安全员,但行驶中可全程由智慧驾驶功能实现智能转弯、避让和停车等操作,市民可通过网约模式选择出行服务。  郑州市相关负责人表示:“中原科技城智能出行项目落地后,郑东新区将建成全国规模最大、技术水平最先进的5G自动驾驶创新应用示范区,通过无人驾驶与智慧城市的协同发展,加快
近日,联想thinkplus大智慧屏产品体验品鉴会北京站在联想总部未来中心举办,与会嘉宾参观联想未来中心,体验了联想智慧炫酷的科技产品。  联想SMB业务京津冀战区总经理徐岩深度分析商显市场情况,并提出:为进一步提升企业用户会议效率,联想thinkplus正式推出全新一代的联想智慧白板软件。新一代的智慧白板软件是由联想研究室自主研发设计,拥有自主知识产权,将为用户提供更加智慧、便捷、高效的智能使用
近日,叮当快药所属公司叮当健康科技集团有限公司向港交所递交上市申请,据招股书显示,中金与招银国际为联席保荐人。如成功上市,叮当快药将成为继1药网、阿里健康、平安健康和京东健康后的又一家互联网大健康上市公司。  受资本青睐7轮融资超34亿元  医药电商获得风投机构的青睐,资本尤其看重医药电商的发展潜力和爆发力。据网经社电数宝电商大数据库显示,叮当快药累计完成7轮融资,融资总额超34.32亿元,投资方
期刊
火树银花万盏灯,上元花灯不夜城,《兰陵王妃》的“上元花灯”活动即将上线,好热闹的女官大人们怎么会放过出门游玩的机会呢!为长安城点亮花灯,可兑换专属活动精美套装及丰厚的道具奖励,事不宜迟,下面来看看活动的详情吧。  “上元花灯”活动开启时间以游戏内具体显示时间为准,女官大人們可以留意游戏里的活动开放提示。  点亮花灯  在活动期间,女官大人们可使用火折子点亮花灯获得随机道具奖励和“花灯积分”,还可以
近日,“掌阅iReader2021新品发布会”一口气了推出4款新品:iReaderLight2智能閱读本、历时三年研发的8英寸旗舰产品:iReaderSmartXs智能阅读本、iReaderSmartXsPro超级智能本以及携带橡皮擦的第三代X-Pen电磁笔,这也是掌阅iReader发布数量最多、覆盖品类最全的一次发布会。  最新的iReaderSmartXs智能阅读本,采用8英寸新一代V400S
虽说电视尺寸越大显示效果越好,而现在七八十英寸电视价格也跌破万元。但是考虑到家里电梯、门框、墙壁的大小,似乎对于大部分小伙伴来说,65英寸目前还是一个相对够大,拆箱就能用的选择。  所以大家在65英寸这个尺寸上,能找到两三千到一两万价位的各类型号的电视。那么OPPO智能电视K965英寸,就是这个系列最高配,自然属于大众型的产品。因为别看发布会价格3999,实际到手价只要3299。不过也有小伙伴说为
提到ThinkPad,我们第一印象就是经典的商务外观设计和“小红点”,伴随着AMD锐龙Zen3架构的推出,搭载各种AMD锐龙高性能处理器的笔记本不断推出。搭载了最新的AMD锐龙5000系列处理器的高性能轻薄商务本ThinkPadT14Gen2,同样延续了ThinkPad的经典设计,同时还有出色的性能表现,一起来看一看吧。  ThinkPadT14锐龙版外观延续了经典的“ThinkPad”设计,整个
不论是西方的魔法世界,还是在东方的玄幻神话体系,剑都被视为英雄之利器、百兵之君王。从亚瑟王揭开石中剑的封印,到黄帝手握轩辕剑征战天下……自带BUFF加持的仙剑、神剑,似乎就是主角手中的“开挂”神器、天选光环。  而伴随着游戏产业的兴起,在“国产三剑”横空出世之后,这些曾在神话传说大放异彩的仙剑,也成为了玩家“仗剑天涯”的理想神器。不知道各位小伙伴是否在童年,曾幻想过手握《仙剑奇侠传》中七星剑行走江
上班没空打怪?聊QQ没时间任务?怕玩游戏被打扰?来到《圣域三国》,这些统统不是问题。星凝互娱独家代运营的《圣域三国》自从开新服“暗影之岛”到现在,已有许多玩家喜欢上了这款游戏,游戏中各位玩家可以随心设置多项贴心功能,其中战斗辅助作为令新手玩家游戏无忧,高手玩家如鱼得水的系统功能,使许多玩家对其赞不绝口。  玩家自一级便可开启使用的战斗辅助系统,只需在界面右上角找到“战斗助手”按钮(快捷键F),点击
说起现在大屏电视产品的主力,绝对非LCD莫属,成熟的技术,实惠的价格成为大部分消费者购买大屏智能电视的首选。不过同样是LCD屏幕,在画质表现方面却存在着很大的差别。其中背光分区这一技术的引进更是让LCD电视在画面表现上有了新的突破,现在背光分区数量更是成了区分画质高低的一个硬性指标,分区数量越多,控光能力越强,画面表现也会越出色。  为了挑战LCD画质巅峰,近日,小米正式发布小米电视6至尊版和小米