Comments (4)
Is this the latest image to use with basic streaming? https://github.com/myriadrf/STREAM/tree/master/apps/STREAM_LMS7EVB_distro_07v/gateware/bitstreams
Yes, that image will give only IQ samples stream. The data is not packeted and don't have timestamps.
As an alternative, can the image be loaded into the flash: so that the STREAM board always boots into a usable image for streaming? This would replace the need for automatic loading.
Yes there is programming options to load into FLASH memory, and to initiate boot from FLASH.
What's the best way to check that an FPGA is loaded. A flag in the device info packet for example?
For now the checking could be done by trying to read SPI registers from FPGA, Some registers should contain the loaded bitstream version. I'll have to checkup on that.
from limesuite.
Yes, that image will give only IQ samples stream. The data is not packeted and don't have timestamps.
Oh yes. Just for basic testing.
Yes there is programming options to load into FLASH memory, and to initiate boot from FLASH.
I think for stream board, the persistent FLASH and BOOT option makes the most sense.
I havent tried this myself. Is it just a matter of choosing the "Bitstream to flash" option? Or is there another step to configure the automatic loading when FX3 is ready?
For now the checking could be done by trying to read SPI registers from FPGA, Some registers should contain the loaded bitstream version. I'll have to checkup on that.
Then it looks like we need an API to detect that the correct FPGA image is loaded. I know there are a lot of images out there. So maybe the streaming API will query a "feature mask" or version-check or something like that to know if can operate properly.
Also, I would like to create some kind of mechanism for STREAM where if the check fails, there is a useful error message with instructions for the user: Example A particular image url or even a command like wget the_url_to_fpga_file && burn_command.
PS thanks for the load FPGA API
from limesuite.
I havent tried this myself. Is it just a matter of choosing the "Bitstream to flash" option? Or is there another step to configure the automatic loading when FX3 is ready?
Yes, you only have to choose "Bitstream to flash", then it will be loaded each time after board reset.
"Bitstream to flash" only writes the data to FLASH memory, if you want to use that bitstream right after programming and without board reset, then you have to send the "boot from FLASH" command.
Then it looks like we need an API to detect that the correct FPGA image is loaded. I know there are a lot of images out there. So maybe the streaming API will query a "feature mask" or version-check or something like that to know if can operate properly.
I checked what could be done about the FPGA image identifying. Right now there is no reliable way for distinguishing FPGA images.
Also, I would like to create some kind of mechanism for STREAM where if the check fails, there is a useful error message with instructions for the user: Example A particular image url or even a command like wget the_url_to_fpga_file && burn_command.
A message log callback could be added to allow returning of text data from inside the IConnection.
That could be used for informing user about internal IConnection state, like the messages about bitstream checking, or used SPI frequency, or to report some connection specific problems.
* Callback for general information reporting
* @param progressMsg string message to user
*/
typedef std::function<void(const char* progressMsg)> InfoCallback;
from limesuite.
All firmware and gateware images have version checks which we are using. We can open a new issue if the need arises for finer grained feature checking.
from limesuite.
Related Issues (20)
- Meaning of SOAPY_SDR_TIME_ERROR in readStreamStatus() HOT 1
- UE's can't connect to LimeSDR on a bandwhith 1,4Mhz HOT 1
- Docs incorrect for LMS_Calibrate
- 22.09.0 build issue when Connection Remote is enabled. HOT 4
- The port is busy. Connection LimeRFE + LimeSDR HOT 1
- Build Windows assets for 22.09 release
- Issue with Debian packages. HOT 4
- Issue with rv64 HOT 6
- lime::ADF4002 infinite loop
- how can I access LMS7002M's register directly
- LimeUtil --fpga requires hard resetting the device (LimeSDR Mini V2) HOT 1
- Make a new Lime Suite release. HOT 1
- RPM Package for Fedora
- Firmware missing upstream HOT 5
- LimeSuiteGUI not built HOT 1
- fix API functions LMS_StartStream() and LMS_StopStream() : HOT 1
- Make LimeSDR Mini 2.0 Rx-only behaviour the same as previous SDRs. HOT 2
- About the latest release HOT 2
- LimeXTRX on PCIe - `basicTx` Issues After LimeSuite Update HOT 3
- limesuite and gr-limesdr HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from limesuite.