• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
  • 全部板块
    • 全部板块
大家还在搜
  • BOC板卡 相关信息咨询

    各位:      请问BOC板卡的全名是什么?有没有相关资料的连接?在哪里能买到? 谢谢  

    2018-06-21 03:20

  • 两块C6670的评估板通过连接板(BoC)实现SRIO的连接

    请问两块C6670的评估板通过连接板(BoC)实现SRIO的连接,是通过连接板上的开关硬件控制还是软件控制具体实现?

    2018-06-21 05:14

  • 请问连接两块C6670 EVM的BOC上有A和B两个EEPROM地址配置开关,通信时需要进行setting么?

    本帖最后由 一只耳朵怪 于 2018-6-25 15:56 编辑 请问连接两块C6670 EVM的BOC上有A和B两个EEPROM地址配置开关,在进行SRIO通信时,我需要对EEPROM地址配置开关进行setting么?还是在发送SRIO包时软件加入地址配置代码来识别地址?

    2018-06-25 05:40

  • 请问SRIO实际传输速率能达到多少MByte/s?

    达到多少MByte/s呢?我使用BOC连接两块C6678EVM,速率设置到5G,均只使用1x LaneA;一块使用SWRITE不停发送32K的数据,接收端负责统计Doorbell次数,发送接收数据均用L2进行。大概每10秒传输530MBytes的数据,合计53MByte/s。

    2018-06-25 06:21

  • 利用PCI express实现两片TMS320c6678le间通信,请问需要HW 或者SW的特殊设置吗?通信时间过长的理由是什么?

    本帖最后由 一只耳朵怪 于 2018-6-25 15:34 编辑 》 测试内容利用下面pdk的例程实现两片TMS320c6678le间通信测试从RC送信到EP返回的时间使用例程C:\ti\pdk_C6678_1_0_0_21\packages\ti\drv\pcie\example\sample》 结果通信成功得到的测试时间30ms左右不明白在哪里花费了这么长时间》 问题1 需要HW 或者SW的特殊设置吗2 通信时间过长的理由》 ps时间测试方法[code]... ...System_printf ("Link is up.\n");if(PcieModeGbl == pcie_RC_MODE) /* RC送信 */[ /**********************************************************************/ /* Push a single message to the EP then verify that it is echoed back */ /**********************************************************************/ /* Write from RC to EP*/ if ((retVal = Pcie_getMemSpaceRange (handle, &pcieBase, NULL)) != pcie_RET_OK) [System_printf ("getMemSpaceRange failed\n", (int)retVal);exit(1); ] for (i=0; i

    2018-06-25 04:27

  • 分享一款GNSS卫星导航射频前端芯片

    射频前端有哪些基本功能?

    2021-05-24 07:06

  • 便携式GPS导航简介

    目录1.GPS导航简介2.伽利略导航简介3.Aeroflex GPS测试产品简介4.GPSG-1000测试应用

    2019-07-24 06:20

  • 请问SRIO错误的基本判决有哪些?

    本帖最后由 一只耳朵怪 于 2018-6-19 15:13 编辑 最近发现论坛上好多SRIO的帖子,刚好应客户需求我总结了一些SRIO的东西,在这里也分享出来,作为抛砖引玉吧。首先坦白来说我不是太懂SRIO,至少SRIO协议我没完全看过,O(∩_∩)O~,为了给客户写这些东西,我也查阅了很多资料和书籍,如果有不对的地方,欢迎大家讨论和指正。(论坛上的SRIO大虾很多,比如Zhan,Allen等,嘿嘿……)SRIO其实不是个通用的名字,真正能google到的叫Lp-serial,这个全称是什么暂且买个关子,它是一种协议,就是规定了两个都遵照这种协议的设备可以通信。要注意的是这里规定的是两个设备,不是三个也不是四个,这个理解是比较重要的。比如你一个switch连接了3个DSP和2个FPGA,这5个都可以通过SRIO协议通信的。但是本质上,这3个DSP和2个FPGA都是和Switch通信,再进一步来说这个协议是端到端的协议。之所以要说明这个问题,就是很多客户反映的DSP到FPAG发包木有成功,如果中间有switch,那么你需要检查DSP到switch的链路,switch到FPGA的链路。而不是笼统的去看DSP到FPGA,这就是协议的本质。再说协议,协议规定了SRIO在物理层传递是按照固定的报文的。如果你是做原始的SRIO的IP,那么你需要手动的拼接这些报文;如果你用TI芯片,恭喜你,TI使用LSU帮你拼接,你只需要配置LSU寄存器就可以了。所以有人问LSU怎么填,那么如果你懂了协议里面的包格式,同时了解LSU如何对应到协议中去,那么你就不会有任何疑问了。(这当然是说的简单啊……)继而就说到SRIO的错误检测了,通常遇到SRIO错误,我们这里抛去硬件信号质量错误(这种错误需要看眼图)。我们一般首先会看offset为0x158的SPn_ERR_STAT寄存器。比特位域如下表所示,这个寄存器可以分为3个部分来看,一是port状态,二是输出和输出的stop error,三是重传的stop error。我们下面分三部分重点说明各个状态是什么意义。BitNameDescription0Port_Uninitialized输入和输出端口未初始化,bit0和bit1是互斥的,在同一时刻有且只有1个bit为1 (硬件自动设置和清除)1Port_Ok输入和输出端口已经被初始化完成,且双方互相发送error-free控制符号(硬件自动设置和清除)2Port_Error输入或者输出端口遇到一个硬件无法恢复的错误,主要是指link-response未收到或者收到错误response4Port_Write_Pnd端口要求发起一个port-write的维护操作告知对端错误状态。Port-write的接收方式是预先定义好的,当出现端口错误的时候就会往该方发送port-write的维护报文8Input_Error_STP输入端口检测到一个传输错误(硬件自动设置和清除)9Input_Error_ENC输入端口曾经检测到一个传输错误,随着bit8的置位而置位,写1可清除10Input_Retry_STP输入端口进入重传停止状态16Output_Error_STP输出端口检测到一个传输错误(硬件自动设置和清除)17Output_Error_ENC输出端口曾经检测到一个传输错误,随着bit16的置位而置位,写1可清除18Output_Retry_STP输出端口进入重传停止状态(硬件自动设置和清除)19Output_Retried输出端口重传标志,随着bit18设置而置位,写1可清除20Output_Retry_Enc输出口曾经处于输出重传状态24Output_Degrd_Enc输出端口的degraded错误数达到或者超过门限值25Output_Fail_Enc输出端口的Failed错误数达到或者超过门限值26Output_Pkt_Drop输出端口丢弃一个包(只对Switch设备)Port uninitialized and Port Ok端口未初始化和端口OK是一组状态,端口状态只能是未初始化或者OK。通常在刚开始的时候端口状态时未初始化的,需要用户进行初始化配置才能变成端口OK状态。端口的初始化配置主要是端口的接收时钟窗对齐以及端口宽度的确认过程;大部分情况端口宽度通常是固定配置的,只有接收时钟窗需要调整。接收时钟窗调整的过程是,两个连接的设备都互相向对方不停的发送training control symbol和link-request control symbol。成功收到并检测出control symbol的端口会回复一个idle control symbol,收到idle control symbol的端口会清除port uninitialized状态转为port ok状态。 Input and Output Error Stop输入和输出停止错误是成双成对存在的错误发生场景:设备A给设备B发送报文设备B发现接收到的idle控制符号或者报文错误,那么设备B进入input error stop状态(该bit置1,同时input error encounter也置位)。设备B发送PNA(packet-not-accpet)控制符号给设备A设备A收到PNA后停止发送任何消息,备份当前发送失败的消息并进入output error stop状态(该bit置1,同时output error encounter也置位)。 错误恢复场景:前提:设备A处于output error stop,设备B处于input error stop设备A发送link-request给设备B设备B回应link-response给设备A,并清除input error stop状态设备A收到link-response,清除output error stop状态。设备A继续发送上次未成功报文或者发送优先级更高的报文 Input and Output Retry Stop输入和输出重传错误是成双成对存在的错误发生场景:设备A给设备B发送报文设备B发现一些临时问题导致不能接收报文(比如没有空闲buffer可以接收),那么设备B丢弃该报文,进入input retry stop状态(该bit置1,同时input retry encounter也置位)。设备B发送PR(packet-retry)控制符号给设备A设备A收到PR后停止发送任何消息,备份当前发送失败的消息并进入output retry stop状态(该bit置1,同时output retry encounter也置位)。 错误恢复场景:前提:设备A处于output retry stop,设备B处于input retry stop设备A发送restart-from-retry给设备B设备B收到restart-from-retry后,清除input error stop状态并开始接收报文设备A清除output retry stop状态,继续发送上次未成功报文或者发送优先级更高的报文 需要指出的是,这个寄存器是SRIO错误状态判断的最基本的寄存器,还有更高级的东东,可惜我也是一知半解,下次学习了再分享吧!

    2018-06-19 04:30

  • 怎么实现基于伽利略卫星网络的GPS系统设计?

    怎么实现基于伽利略卫星网络的GPS系统设计?

    2021-06-02 06:56

  • 基于MPC852T的无线接入点AP由哪些部分组成?如何去设计?

    无线接入点AP的功能是什么?基于MPC852T的无线接入点AP由哪些部分组成?如何去设计?

    2021-06-02 06:07