diff --git a/canInterface/sampleIntegrations/timerDemo/readMe.txt b/canInterface/sampleIntegrations/timerDemo/readMe.asciidoc similarity index 95% rename from canInterface/sampleIntegrations/timerDemo/readMe.txt rename to canInterface/sampleIntegrations/timerDemo/readMe.asciidoc index 9bd1d53..37e1726 100644 --- a/canInterface/sampleIntegrations/timerDemo/readMe.txt +++ b/canInterface/sampleIntegrations/timerDemo/readMe.asciidoc @@ -2,11 +2,11 @@ The files in the folder and below contain a Windows test application for the timer API of the CAN interface. If GCC and GNU make 3.82 are available it can be compiled using the command: -make -s build + make -s build Build and execution of the test application can done using the command: -make -s run + make -s run Note, on Windows systems you will need the MinGW port of make, not the Cygwin port. Many GCC distributions contain both variants, so it depends diff --git a/canInterface/sampleIntegrations/timerDemo/whichCCompilerToUse.adoc b/canInterface/sampleIntegrations/timerDemo/whichCCompilerToUse.adoc index 46fb76b..02b1708 100644 --- a/canInterface/sampleIntegrations/timerDemo/whichCCompilerToUse.adoc +++ b/canInterface/sampleIntegrations/timerDemo/whichCCompilerToUse.adoc @@ -5,24 +5,24 @@ environment. Elder GCC ports for Windows typically don't do. The makefiles are compatible with the mingw port of make, so mingw ports of the GCC suite will generally perform best. -The software in this folder can be compiled using mingw64 GCC 8.1.0, +The software in this folder can be compiled using MinGW-w64 GCC 8.1.0, downloaded from https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download (24.2.2021). This URL has been reached by redirection from http://mingw-w64.org/doku.php (visited same day). -Both variants of the mingw64 project's GCC, 32 Bit (both, executables and -produced binaries) and 64 Bit (both, executables and produced binaries), -have been used to successfully build and run the code. +Both variants of the MinGW-w64 project's GCC, 32 Bit (both, executables +and produced binaries) and 64 Bit (both, executables and produced +binaries), have been used to successfully build and run the code. The software was successfully compiled using the TDM port of GCC, too. See https://jmeubank.github.io/tdm-gcc/download/ for a download of 32 Bit and 64 Bit GCC ports for Windows. CAUTION: Using TDM's GCC, the runtime performance of the built software -was drastically worse in comparison to mingw's GCC. +was drastically worse in comparison to MinGW'S GCC. -The timing of the threads is pretty good with mingw's GCC. Even the 1ms +The timing of the threads is pretty good with MinGW'S GCC. Even the 1ms task performs not too bad and the 10ms and slower task nearly show real-time performance. (Use verbosity level INFO to see the timing statistics.) Using TDM, timing of all the tasks is poor and deadlines are @@ -30,4 +30,4 @@ permanently hurt, up to several hundred Milliseconds. This has the consequence of exorbitant numbers of CAN timing errors being reported. The differences between the two compiler's are likely because of their -individual implementations of the pthread environment. \ No newline at end of file +individual implementations of the pthreads environment. \ No newline at end of file diff --git a/canInterface/sampleIntegrations/winSampleIntegration/doc/specificationNetworkDatabase.html b/canInterface/sampleIntegrations/winSampleIntegration/doc/specificationNetworkDatabase.html index 0bda800..ee97d6b 100644 --- a/canInterface/sampleIntegrations/winSampleIntegration/doc/specificationNetworkDatabase.html +++ b/canInterface/sampleIntegrations/winSampleIntegration/doc/specificationNetworkDatabase.html @@ -1,69 +1,310 @@ - + - - - - - + + + + specificationNetworkDatabase + -