my question is not about the eco-system.
I know .netMF, G120 and I am also a fan of a good ecosystem, so I don’t use C, C++, Eclipse if there is another way.
But, I am also an electronic engineer and I know, that we need a reliable reaction of a system. ‘Reliable’ didn’t mean fast. It means, that the system will react within this time span, how long ‘this timespan’ ever will be.
In one project I use a SoM running WEC 2013 (Windows Compact Edition 2013) and I do lot of research and I found out, that this system reacts within 100µs. (After Microsoft fixed a bug in the scheduler).
==> I configure a GPIO as input, an interrupt on falling edges and start a SPI transfer.
I also use a processor running FreeRTOS which do the really fast stuff and you can use a FPGA if this isn’t fast enough. My current project will need a FPGA.
Than the collected data will be stored in a buffer and transferred to the SoM using a bus like SPI.
If there is an ADC generating 21 byte of data (6 channels with 24 bit resolution, sampling simultanously and 3 byte of status info) each 66.67µs you need a large buffer if the main system needs more time to fetch the data.
In this case I have to know the longest timespan needed to fetch data to calculate the amount of buffer needed.
And if this timespan is too long, so the available memory isn’t big enough, the system didn’t fit the needs, so if there is the best ecosystem worldwide, fine, but still no chance to go with it.
==> To know, if the system (with this nice ecosystem) is usable, I need to know the length of this timespan. And every engineer which do similar will need it.
If the project can be done on a standard PC (Win or Linux) without any relation to time, than I can use every modul, RasPI, Beaglbone and so on, just to save costs, space and energy. Think about home automation or weather stations.
In the moment we go closer to hardware, getting large amount of data from ADCs or other sources containing properties related to time (frequency, periode time, wave form) we have to deal with ‘realtime’ systems.
And if you answer me, processing (begin of processing) of an event will not take more than a second than it is also ok. It isn’t the length of the time span per se its the reliability.
If you do not have this data now, it is also ok, so we have to set out research to find it out.
But sorry, this bit of data is a key value to select systems. A nice ecosysem is ‘only’ a goodie. Which means, if I have to choose between systems, I have to check the reaction time and calculate buffer length and so I will see, is it possible or not, and if there were more than one system left, I choose the better eco-system (IDE, programming language …) no question, and .net is my favorite.
With best regards