TI中文支持网
TI专业的中文技术问题搜集分享网站

使用am335x上的PRU做SPI的读写工作

大牛们,您好

        我已经参照例子http://elinux.org/BeagleBone_Black_Enable_SPIDEV,在arm上跑起来例子了。但是放到PRU上会有很多问题,不知道怎么解决?

1、PRU一般都是用汇编的,我看到TI官网上已经支持C了。但是使用C遇到了问题,参照PRU Optimizing CC++ Compiler v2.1_spruhv7a.pdf的6.2.2用C调用汇编代码封装的函数,但是会报错。如果不用汇编代码怎么能操作指定的内存地址呢?尝试过用__asm(" ");内嵌汇编代码,不知道能用宏定义的吗?

2、因为技术比较菜,希望解答下关于PRU的汇编指令LBBO、SBBO、LBCO和SBCO。这些把内存数据写到寄存器或寄存器数据写到内存的操作有什么用呢?

希望能回复下,谢谢啦

Steven Liu1:

PRU部分的内容有部分是属于NDA的资料,建议和当地的TI销售联系进行NDA协议的签署,方可拿到。

ShouWei Wei:

回复 Steven Liu1:

您好,TI的销售在苏州有吗?怎么联系呢?

Jian Zhou:

回复 Deyisupport 管理员Y:

请问您是需要需要一种特殊的SPI接口么?好像我们很少有客户用PRU扩展SPI的

ShouWei Wei:

回复 Jian Zhou:

您好,Jian Zhou,我们不是扩展一种特殊的SPI接口,只是让PRU工作起来从SPI读取数据。这个应该是可行的吧?

还有am3358有两个PRU,用于PRU的代码是可以用C语言来写的吗?

在CCS中想调试代码是需要JTAG的吧,有不同的牌子吗?

呵呵,问题有点多哈。烦请答复,谢谢!

Jian Zhou:

回复 ShouWei Wei:

PRU是可以独立控制SPI接口的,可以用C语言编写,也可以JTAG仿真的

ShouWei Wei:

回复 Jian Zhou:

多谢您的回答,那这个还要和当地的TI销售联系进行NDA协议的签署吗?

赞(0)
未经允许不得转载:TI中文支持网 » 使用am335x上的PRU做SPI的读写工作
分享到: 更多 (0)