本人想利用DM368 SPI口接收FPGA发送的压缩数据并送入解码器进行解码输出,现在在驱动上已经添加了设备节点spidev0.0,在应用层主要修改了DMAI下的Loader.c程序中的函数loader_prime和Loader_readdata,将里面的读取视频文件函数改成read(spi,Buffer,len),但是在程序运行时无法收到任何数据,请问还需要修改什么地方,才能实现这一功能。
注:本人利用SPI口可以在编码端用write()函数,将压缩的视频数据发送至FPGA
Ternence_Hsu:
你好;
你能先测试一下你的spi 0,0 是正常的吗 ? 通过示波器查一下发送命令是否正常;
Ternence_Hsu:
回复 Ternence_Hsu:
这样的方式来实现,需要注意传送效率的问题,spi 的接口需要重新写,用多帧的模式来传送数据
long ren:
回复 Ternence_Hsu:
你好,我测试了spi0.0是正常的,你说的多帧模式是什么意思,能说详细点吗,具体应该改什么地方,能讲讲嘛,项目比较着急,先谢谢啦
Ternence_Hsu:
回复 long ren:
1、是修改读写位,为正常的发送数据,第7个bit位,不再有读写的意义
2、多帧可以让数据,每次发送1k或者更多的数据,提高数据的发送效率
Ternence_Hsu:
回复 Ternence_Hsu:
如果你编码的码流不大的话,应当可以通过spi 把数据实现实时传输,控制在1M~2M码流吧,或者更小;
需要提高spi的的时钟
long ren:
回复 Ternence_Hsu:
你好,我们压缩的是高清视频,预计码流在5M左右,不知道spi能否接收,我现在测不到SPI时钟信号,请问您知道哪个文件可以配置SPI寄存器,可以加你QQ详细问问吗?非常感谢
Ternence_Hsu:
回复 long ren:
关于spi 时钟信号的调试,你参考一下下面的手册: