弱弱的问一句,NonOS与SYSBIOS的区别在哪里,SYSBIOS比NonOS的优势由那些,原来一直用NonOS模式
NonOS与SYSBIOS的区别
RE: NonOS与SYSBIOS的区别
明白,谢谢!
RE: CCS5.5导入工程问题
导入方法有问题吧,根据提示
importing it through the 'General > Existing Projects into Workspace
请教,如何获取TMS320C6678的Silicon Revision是1.0还是2.0?
您好!
如何通过硬件或软件的方法,识别TMS320C6678的Silicon Revision是1.0还是2.0?
我们在调试关断不用的C66x CorePac时,遇到问题,所以想明确一下Silicon Revision是1.0还是2.0。
手册上只找到如下信息,但不知道MM_REVID寄存器的15-0bit的信息与Silicon Revision是如何对应的。
5.5 C66x CorePac Revision
The version and revision of the C66x CorePac can be read from the CorePac Revision ID Register (MM_REVID)
located at address 0181 2000h. The MM_REVID register is shown in Figure 5-5 and described in Table 5-2. The
C66x CorePac revision is dependant on the silicon revision being used.
Table 5-2 CorePac Revision ID Register (MM_REVID) Field Descriptions
Bit Field Description
31-16 VERSION Version of the C66x CorePac implemented on the device.
15-0 REVISION Revision of the C66x CorePac version implemented on the device.
c6670中PA发送队列描述符堵塞的问题!急!
最近我的6670出现里的一个诡异的现象,一定概率情况下板子启动完成后,过一会PA的发送队列645会发生描述符堵塞的情况(之前能发送),出现该情况的时候我powerdown PA重新初始化PA也没用。请问什么情况下会引起该现象?谢谢~~~
RE: CCS5.5导入工程问题
Please use the 'Code Composer Studio > Existing CCS Eclipse Projects' wizard to import the project 'GPIO_LED'. 按着这个操作又出现这样的问题了。。。
RE: CCS5.5导入工程问题
CCS5.5导入工程问题
导入工程的时候报错如下:
See details below.
Error: Import failed for project 'GPIO_LED' because its compiler definition is not available. The project does not appear to be a 'CCS Project'. Please try importing it through the 'General > Existing Projects into Workspace' wizard.
请教各位能人,是什么问题?
SRIO的3.125Gbps和5Gbps跑不通,请教大家!
大家好!
我的板子上有两片6678和一片switch(IDT-cps1848),在调试SRIO时,使用1.25G和2.5G波特率,srio x4模式,通过switch两片6678收发数据正确。
但是使用3.125G和5G波特率时,srio端口不能打开。
我的程序是基于论坛keystone_srio的程序更改的:
板子srio参考时钟用的是156.25MHz,以3.125Gbps为例
serdes_cfg.commonSetup.inputRefClock_MHz = 156.25;
serdesLinkSetup.linkSpeed_GHz=3.125; //使用3.125Gbps
srio_cfg.srio_1x2x4x_path_control=SRIO_PATH_CTL_4xLaneABCD; //使用4xsrio
在Keystone_SRIO_HyperLink_Serdes_init(srio_cfg->serdes_cfg, srioSerdesRegs);函数中更改srio速率的配置:
按照srio_userGuide手册中page 2-12到2-20配置SRIO_SERDES_CFGPLL的MPY(RefClk=156.25MHz,DataRate=3.125Gbps,so MPY=10,Rate=Half(0b01))
pllMpy= 10;
serdesRegs->CFGPLL = 1| /*ENPLL*/
(serdes_cfg->commonSetup.loopBandwidth<<11)|
(vcoRange<<9)|
((Uint32)(pllMpy*4)<<1);
serdesRegs->link[i].CFGRX= 0x440495; //RATE=0b01
if(i==0)
serdesRegs->link[i].CFGTX= 0x180795;
else
serdesRegs->link[i].CFGTX= 0x080795;
将switch的端口配置成3.125Gbps模式后,运行程序最后开在这了
for(i=0; i<SRIO_MAX_PORT_NUM; i++)
{
if(srio_cfg->blockEn.bLogic_Port_EN[i])
{
while(0==(srioRegs->RIO_SP[i].RIO_SP_ERR_STAT&
CSL_SRIO_RIO_SP_ERR_STAT_PORT_OK_MASK));
}
}
按照上面的方式,使用1.25G和2.5G可以正确收发数据,但是3.125G和5G就不行了,请各位大牛工程师帮我看看哪里有问题?谢谢
(PCB上的srio lane差分线长度误差最大有10mil,应该属于正常范围)
RE: SRIO的3.125Gbps和5Gbps跑不通,请教大家!
你好,我现在在做跟你之前做的类似的东西,两片6678通过1848互联,想请教一下你关于1848的配置问题。
我使用ARM通过I2C配置1848可以成功,两片6678可以进行正常通信。但是,想用6678发送维护包给1848进行配置时,发现ARM写进去的寄存器的值都可以通过维护包读到,但是没法让6678使用维护包进行更改1848的各个寄存器的值。也就是说6678只能读1848而不能写,请问你遇到这种问题了吗,是怎么解决的?进行维护包写1848的时候,需要一些额外的操作比如说打开1848的写开关之类的吗,谢谢!
RE: 板上4片6678用switch连接,想要两片间SRIO通信,在SRIO_TputBenchmarking示例中, CSL_SRIO_SetTLMPortBaseRoutingInfo是干什么的,是用来配置Switch吗?
你好,请问你关于SWITCH的maintenance包配置成功了吗?
我现在在做跟你之前做的类似的东西,两片6678通过switch 1848互联,按照你在上面说的一样的步骤操作的,想请教一下你关于1848的配置问题。
我使用ARM通过I2C配置1848可以成功,两片6678可以进行正常通信。但是,想用6678发送维护包给1848进行配置时,发现ARM写进去的寄存器的值都可以通过维护包读到,但是没法让6678使用维护包进行更改1848的各个寄存器的值。也就是说6678只能读1848而不能写,请问你遇到这种问题了吗,是怎么解决的?进行维护包写1848的时候,需要一些额外的操作比如说打开1848的写开关之类的吗,谢谢!
板上4片6678用switch连接,想要两片间SRIO通信,在SRIO_TputBenchmarking示例中, CSL_SRIO_SetTLMPortBaseRoutingInfo是干什么的,是用来配置Switch吗?
Switch型号CPS 1848, 我配置路由表之后,将TputBenchmarking工程的BOARD_TO_BOARD选项打开,一块运行producer,一块运行consumer,但是始终停在:
Debug: Measuring latency for 4 to 8192 byte packets. Packet count:100 就不动了.
RE: srio传输问题
你好,请教下1848的配置问题,你是怎么配置的1848,是通过6678发维护包吗
我使用ARM通过I2C配置1848可以成功,两片6678可以进行正常通信。但是,想用6678发送维护包给1848进行配置时,发现ARM写进去的寄存器的值都可以通过维护包读到,但是没法让6678使用维护包进行更改1848的各个寄存器的值。也就是说6678只能读1848而不能写,请问你遇到这种问题了吗,是怎么解决的?进行维护包写1848的时候,需要一些额外的操作比如说打开1848的写开关之类的吗,谢谢!
我用的是KeyStone——SRIO里例程修改的
srio传输问题
单板上有两片c6678,通过cps1848交换芯片,DSP端用的论坛提供的keystone_SRIO例程修改,现在已经可以实现DSP0到DSP1的DIO NWRITE操作,测试时,打印出来的completion code = 0,但是数据为什么没有写成功?求解,谢谢了!
RE: 6678 和交换芯片的SRIO 初始化不成功
你好,请教一下1848的配置问题
我使用ARM通过I2C配置1848可以成功,两片6678可以进行正常通信。但是,想用6678发送维护包给1848进行配置时,发现ARM写进去的寄存器的值都可以通过维护包读到,但是没法让6678使用维护包进行更改1848的各个寄存器的值。也就是说6678只能读1848而不能写,请问你遇到这种问题了吗,是怎么解决的?进行维护包写1848的时候,需要一些额外的操作比如说打开1848的写开关之类的吗,谢谢!
6678 和交换芯片的SRIO 初始化不成功
自己做的6678的板子,SRIO端口4X同板上的交换芯片CPS1848相连。6678 上电并复位,初始化PLL成功,初始化DDR3成功,初始化SRIO 端口老是打不开。看眼图DSP向交换芯片发出的很好, 交换芯片向DSP发出的眼图也不差。就是不能PORT OK。链路接法也检查过了。同样的这个板子上的FPGA就能同交换芯片CPS1848建立初始化连接。 应该是6678这边的问题。 迷惑了很久。
查过CVDD的电压值,通过VID反馈比较低0.89v,好像再怎么调9244的VOUT,VID的反馈也是0.89V。于是尝试过不通过VID反馈,直接供0.97V给CVDD,但是SRIO依然初始化不成功;
上电顺序问题:不是完全按照手册上的上电顺序, 但是仿真器能挂上,PLL内核能配置,DDR3能配置,是不是也应该跟这个没关系吧?
复位问题:只按照要求 复位了 RESET,POR,RESTFULL, 其他一概没有处理。 是不是跟这个有关系? 另外,复位我也是等时钟都上了才复位的
盼TI工程师 和各位高手解答 谢谢
6678 SRIO
使用的是DSP TI C6670和C6678与SRIO( IDT1848)交换芯片连接,速率为5G,端口为port0:4X。 问题: 1.SRIO初始化完后,.DSP与交换芯片lane 同步时有时lane同步不上(有时为正常4 lane,有时为3个lane或者2个lane);请问是什么原因?
RE: 6678 SRIO
你好,看到你也在用1848和6678的互联,想请教一下1848的配置问题
我使用ARM通过I2C配置1848可以成功,两片6678可以进行正常通信。但是,想用6678发送维护包给1848进行配置时,发现ARM写进去的寄存器的值都可以通过维护包读到,但是没法让6678使用维护包进行更改1848的各个寄存器的值。也就是说6678只能读1848而不能写,请问你遇到这种问题了吗,是怎么解决的?进行维护包写1848的时候,需要一些额外的操作比如说打开1848的写开关之类的吗,谢谢!
RE: c6678 srio boot --- directIO 加载启动代码问题
你好,看到你也在用1848和6678的互联,想请教一下1848的配置问题
我使用ARM通过I2C配置1848可以成功,两片6678可以进行正常通信。但是,想用6678发送维护包给1848进行配置时,发现ARM写进去的寄存器的值都可以通过维护包读到,但是没法让6678使用维护包进行更改1848的各个寄存器的值。也就是说6678只能读1848而不能写,比如0x15C这个寄存器,可以读而不能写。你上面提到的0x10380这个寄存器不知道是1848的吗,没看到有关于这个地址对应的寄存器呢。请问你遇到这种只能读而不能写1848的问题了吗,是怎么解决的?进行维护包写1848的时候,需要一些额外的操作比如说打开1848的写开关之类,或者6678的维护读和写除了packet_type的区别之外,还要进行额外配置的吗,谢谢!
RE: c6678 srio boot --- directIO 加载启动代码问题
是的,IDT的CPS1848。具体我忘记了,估计要看手册.... QQ:958947443