Makes sense. I’m comfortable with both hardware access to ARM micros using C and FreeRTOS, and also with C# on the desktop, and am just coming up to speed on NETMF. I am looking to understand how the .NET features are attached to the hardware - a lot of stuff I am used to dealing with has been abstracted away.
E.g. is DateTime.Now fundamentally different from the SPOT.Hardware.Utility.GetMachineTime call? They could be retrieving the data from the same source (hardware timer), or .Now() could get getting the RTC clock time which will drift at a different rate compared to the system clock.
Or - how are System.Timers implemented? Is it some kind of interrupt attached to a hardware timer so I can expect pretty good timing accuracy? Or would be doing a Thread.Sleep() equivalent because this is non-realtime?
That kind of thing.
I read the intro documentation, but it is geared towards extreme beginners. I’m looking for something I can sink my teeth into.