Dec 07, 2021
09:53 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dec 07, 2021
09:53 PM
你好请问:
我用usb3014芯片开发的项目,运行方式是usb与fpga进行高速传输,如果有SPI事件则进行SPI与fpga传输,SPI传输完成则就绪usb与fpga的高速传输通道。
我遇到的问题是:只用SPI数据传输可以用,只用Slavefifo与fpga传输也可以,但是两者结合在一起就不可以,线程不知道怎么切换。注:SPI与Slavefifo并不是同时与fpga传输,SPI是只要接收到上位机命令就传输,Slavefifo也是一样。
以下是我的固件程序:
- 定义两个线程,参考官网摄像头程序,一个线程处理命令(上位机控制SPI传输),一个线程处理Slavefifo数据传输
2.命令处理代码
-
- 自己定义的GPIO,模仿SPI时序
-
Solved! Go to Solution.
1 Solution
Dec 07, 2021
10:28 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dec 07, 2021
10:28 PM
3 Replies
Dec 07, 2021
10:28 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dec 07, 2021
10:28 PM
Hi,
您是需要知道两个线程之间切换的方法吗?FX3的固件是基于ThreadX开发的,不同thread间的切换您可以搜索一下RTOS入门
Dec 07, 2021
10:51 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dec 07, 2021
10:51 PM
是的,我参考AN75779摄像头的固件,不知为什么切换不了,AN75779里面也是创建了两个线程,是用时间标志切换的 ,而我和模仿的固件程序就会出现卡死。
我了解了RTOS内核入门,但是FX3的固件有些函数没有,比如中断函数,官网资料中没有介绍深入,
您那边没有一些有线程切换的资料吗,主要是有些网上的threadx源码和FX3中的固件不一样,FX3固件中有的缺少!
帮帮忙给点提示资料,多谢!!
Dec 15, 2021
05:21 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dec 15, 2021
05:21 PM
SDK中的RtosExample例程就是最基本的不同thread之间的切换。 您遇到的具体问题是什么?