Release History =============== This file contains the history for all acontis real time extension products. Changes relevant when migrating from older versions are marked with "{Migration}". V7.0.08.03 ============================================ All: - Fix RteMemory BootCode reservation fallback failed on W10-2004. V7.0.08.02 ============================================ All: - New RealtimeDemo - SMI cnt detection for the following Intel processor families added: 0x066A/0x066C/0x067D/0x067E/0x0685/0x0686/0x068C/0x068D/0x0696/0x06A5/0x06A6. - Fix HowToBuildTheExamplesWindows.txt - Fixed bogus information about VS-specific RtosLib32.lib. - Fix RteDevice assignment failed on W10-2004. {Migration} Starting with W10-2004 it is no longer possible to ensure RTOS devices remain assigned to RTOS during a Windows update. To ensure all properly assigned the customer's uploader should verify this. Using RtosDevice API it is possible to query if a specific device found and part of RtosPnp class. Such an example was added to the RtosDevice API description in the manual. EC-Win(RTOS-32), RTOS32Win: - Fix Using VT-x RTOS-32 could cause an EPT fault reading SMBIOS data. LxWin: - Upd: Update Linux Kernel to version 4.9.234 V7.0.08.01 ============================================ All: - New RealtimeDemo - SMI cnt detection for Intel Celeron J4105 (0x067A) added. - Upd RteMemory BCD reservation not supported by W10-2004. - Fix VMF VT-x did not map entire memory mapped PCI config space causing EPT failure. - Fix VMF could not handle empty ACPI sytem descriptor table (SDT) entry. - Fix RteMemory UEFI detection failed in W10-2004. - Fix VMF VT-d RTOS device with Bus!=0, Dev=0, Func=0 could not access DMA. - Fix VMF VT-d page table used more memory than required. - Fix VMF Error 0x00153B6D - OS memory could not be allocated entirely. Optionally the minimum size can be configured: [Rtos] "MemorySizeMin" EC-Win(RTOS-32), RTOS32Win: - New {Migration} Windows 10-2004 using UEFI firmware requires VT-x. VxWin: - Upd VxWin BSP does now shutdown gracefully using stop notification. {Migration} An applications can register for stop notification using 'G_vxwin_func_StopNotifyHook'. - Fix Stopping Vnet caused exception in VxWorks 5.4. - Upd Remove VxWorks 5.4, VxWorks 6.4 and VxWorks6.6 as not supported LxWin: - Upd: Update Linux Kernel to version 4.9.228 V7.0.07.01 ============================================ All: - Upd VMF VT-d now allows PCI-Express multifunction card functions to be used by different OS. - Fix RtosLib TimeSync set time unnecessarily on seconds rollover. - Fix RtosDrv could BSOD if system prepares for reboot while Uploader is unloading VMF. - Fix VMF VT-x SharedCore could freeze stopping RTOS during exception at interrupt level. EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 6.19. LxWin: - Upd Add rtosservice which waits until shutdown notification comes - Upd rename libRtosLib.so to librtos.so {Migration} you should change your project or makefiles to link librtos.so - Upd Add SATA drivers into standard image - Upd Add possibility to disable features from LxWin boot process - Fix LxWin SMP regression after 4.9.201 kernel - Fix fix race condition when several open/close are called VxWin: - Upd RealtimeDemo - rework realtime measurements - Fix RtosLib VxWorks timezone string without StandardDate and DaylightDate. - Fix Calling 'sysClkRateSet' changed time. V7.0.06.01 ============================================ All: - Fix VMF VT-x multiple fault condition handling didn't generate double/tripple fault in all required cases. - Fix VMF VT-x Potential 32bit TaskSwitch problems fixed. - Fix VMF VT-x SharedCore didn't work with Vnet/Comm interrupt mode on CPU's supporting 'virtual interrupt delivery'. LxWin: - Upd: Update kernel to 4.9.201 - Upd: Improve RealtimeDemo and add posibility to change interval - Upd: Merge kernel and iniramfs files into the lxwinboot.bin binary {Migration} old bzImage and initramfs files could be removed from the workspace and config files EC-Win(RTOS-32), RTOS32Win: - Upd RTOS-32 DLL/BIN wizard: Fix VS2019 support of RtosExecUtility. V7.0.05.03 ============================================ All: - New VMF now supporting RDT features CAT and MBA. - New VMF VT-x now supporting features 'APIC-register virtualization' and 'Virtual-interrupt delivery'. - New VMF VT-x allows preventing driver caused SMIs. - Upd System Manager updated to version 5.0.1. - Fix RtosDevice could affect wrong device selecting by bus-device-function. - Fix RtosPnp wrote behind array size causing BSODs. - Fix VMF caused GP-Fault if "MemoryType=4" and no "MemoryStartAddress" given and RTOS not relocatable and VT-x disabled. EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 6.17. - Upd RealtimeDemo - rework realtime measurements LxWin: - Upd Performance optimizations V7.0.04.01 ============================================ All: - New RtosPnp now supports devices with secondary interrupts (e.g. GPIO). - New RtosPnp/RtosLib/Vmf now support device MSI message count > 1. - New VMF VT-x Windows guest error now continues natively instead of freezing. - Upd The CSharpDemo contains now our default RteOSSupported.manifest file. - Upd System Manager updated to version 5.0.0. - Upd VMF now sending stop notification before acquiring stop making OS more flexible. - Fix W10 conflicts using vector 0xE2 so RTOS devices avoid it now. - Fix VMF VT-x ensures x2Apic is not enabled to prevent freeze on RtosStart. - Fix VMF VT-x instruction decoder failed reading across page borders. LxWin: - New Implement SMP (Symmetric Multiprocessing) {Migration} LxWin requires 3 additional inter processor interrupts. Config files should include startupsmp.config file or copy content to your configuration file - New Add brctl to the image - Upd Performance optimization: remove trace and reduce image size EC-Win(CE), CeWin: - Fix CE600 must not call vmfOsShutdown() at OEMPowerOff(). V7.0.03.03 ============================================ All: - Fix VMF VT-x suspend/resume failed. - Fix VMF VT-x LoApic virtualization failed on some instructions. - Fix RtosDrv failed on resume when RTOS memory was not reserved but allocated. EC-Win(RTOS-32), RTOS32Win: - Upd RTOS-32 DLL/BIN wizard: VS2019 support added. V7.0.03.02 ============================================ All: - Fix VMF VT-x LoApic virtualization failed on instructions crossing page border. - Fix RtosLib RtosSocket (affecting also RtosFile, RtosFileServer) create/read could fail when close overlapped (re-)open of same port. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 3.1.0.05 EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 6.16. - Fix RTOS-32 fails accessing ACPI tables when using VT. {Migration} The entry [Rtos\Vmf] "MapSystemTables"=dword:1 allow RTOS-32 scanning ACPI tables. LxWin: - Upd Update Linux image with Glibc 2.28. EC-Win(CE), CeWin: - Fix CE RtosFsd no longer lists "." and ".." as files. VxWin: - Upd VxWin BSP VxWorks 7 native did not include NetworkLoader component on default. - Fix VxWin BSP VxWorks 7 native compiler warnings. - Fix VxWin BSP now prevents all PCI config space writes to devices not assigned to RTOS. V7.0.03.01 ============================================ All: - New Uploader config file flags for stop/unload OS/VMF after error. {Migration} For analysis reason VMF and/or OS will now not be unloaded after an start-error on default. The behaviour can be modified using a config file entry, [Upload] "Flags"=dword:1 which causes RtosLib to unload VMF and/or OS after an start-error. Attention: An OS start-error will not unload VMF, if it was loaded previously by a separate call. - Upd VMF_OSIMAGE_INFO supports maximum address information. - Upd SharedCore now possible with active KvaShadow (Meltdown-Fix). - Fix RtosLib RtosEvent race condition (open vs. close) causing deadlock. - Fix RtosLib RtosSocket race condition (low resources) causing resources not being freed. - Fix VMF SharedCore didn't restore LoApic LVT settings entirely on OsStop. - Fix RtosDevice now removes a created device node in case driver installation failed. - Fix RtosLib FileServer NULL pointer access after resizing file handle table. - Fix RtosLib FileServer reworked accept thread and garbage collector handling. - Fix RtosService RtosFileServer running flag at stopping state wasn't cleared in some circumstances. - Fix RtosService RtosFileServer waits at start-up until main accept thread is up and running. - Fix RtosLib RtosSocket did not release port after bind failure. - Fix RtosLib RtosSocketBind failed, if RtosSocketConnect already in progress. LxWin: - Upd Update Linux Kernel to 4.9.113 - Upd Use interrupts for RtosLib events - Upd vnet: IRQ and NAPI support. EC-Win(RTOS-32), RTOS32Win, EC-Win(CE), CeWin: - Fix RtosFsd error code conversion re-designed after missing conversions. EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 6.15 - Upd RTOS-32 loader stubs redesigned to be configurable. - Upd Use current version of vswhere.exe (2.6.7) - Upd RtosExecUtility/RtosExecAddin build with VS2015 (through build process). - Fix RtosExecUtility* now uses a different IsRtosRunning handling. It's less system resources consuming. - Fix RtosExecUtility_V3 now use the same command name as the pre-V3 variant. - Fix RTOS-32 DLL/BIN wizard: Disable compiler option /JMC on VS2017 or newer. - Fix RtosExecUtility/RtosExecAddin erroneously assigned all source files to loader project, if the path of the source files contains the sub-string 'loader'. LxWin, EC-Win(CE), CeWin, VxWin, VmfWin: - Upd VMF_OSIMAGE_INFO uses maximum address information. VxWin: - Fix VxWin BSP VxWorks 7 image start problem by LOCAL_MEM_SIZE. - Fix VxWin BSP determination of sysProcessor was incorrect. - Upd VxWin BSP debug messages reworked. - Upd VxWorks 7.0 native BSP added. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 3.0.1.36 - Upd EcWinDemo ported to EC-Master 3.0 V7.0.02.02 ============================================ All: - Fix VMF failed detecting RTE_ERROR_LOCALAPIC_INUSE and RTE_ERROR_LOCALAPIC_X2MODE_NOTSUPPORTED when using VT-x and VT-d. V7.0.02.01 ============================================ All: - Add RTOS_PCI.inf add support for CC_0C80 device class (Other Serial Bus Controller). - Upd Product setups changed to MSI installer. {Migration} Now redistributable RtE runtime installing MSI's are available for creating OEM-Setups. - Upd VMF VT-d is now compatible with update W10-1803 - as long as no Windows-DMA-Protection feature is used. - Upd When a NMI is configured to be handled by RTOS then Windows will no longer cause a BSOD. - Upd For attestation signing compatibility (secure boot requirement) the RtosPnp Class-Installer update had to be moved into a separate inf-file. {Migration} When installing the runtime the device-class install/update command 'rte_install' now needs to be called with inf-file path and name to new 'RTOS_Installer.inf'. Previously any RTOS-inf could have been used - typically was 'RTOS_Serial.inf'. - Upd System Manager updated to version 4.5.1. EC-Win(RTOS-32), EC-Win(CE): - Fix EcWinDemo RT part: VOID replaced by EC_T_VOID V7.0.01.01 ============================================ All: - Upd RTOS_PCI.inf add support for CC_FF00 device class (TwinCAT CCAT). - Fix VMF must ignore ACPI-APIC Local APIC's where enable flag is not set (TP68). - Fix VMF VT-d unload VMF after error failed. - Fix VMF can handle multiple ACPI-APIC tables (TP60). EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.2.16 VxWin: - Fix BSP 7 CPU probe was incomplete - Fix BSP 6.6,6.8,6.9,7 CPU control register configuration for AP's was incomplete. V7.0.00.01 ============================================ All: - Add Support for Intel hardware virtualization VT-x and VT-d added. - Upd RteRuntime is now a separate MSI and installed into its own directory. - Upd System Manager updated to version 4.5.0. - Fix RteMemory now displays 64bit system memory size entries correctly. - Fix RtosPnp didn't drop non-MSI interrupt resource when configured to MSI. - Fix VMF vmfOsShutdown() could have returned or caused a deadlock during OS stop. V6.2.02.02 ============================================ All: - Upd System Manager updated to version 4.1.1. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.2.13 V6.2.02.01 ============================================ All: - Upd RTOS_PCI.inf contains generic PCI support for all known classes. - Upd System Manager updated to version 4.0.3. - Fix RtosPnp failed to load for PCI devices without line interrupt support. - Fix VMF didn't disable OS Notifications V1 on error caused OS stop. EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 6.11 - Upd RTOS-32 6.11 USB stubs EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.2.12 - Upd {Migration} EC-Motion isn't integrated anymore and must be requested and installed separately on demand. V6.2.01.03 ============================================ All: - Upd System Manager updated to version 4.0.2. V6.2.01.02 ============================================ All: - Upd Internal simplifications. V6.2.01.01 ============================================ All: - Upd RTOS_PRO1000.inf support now the devices 1531, 1532. - Upd System Manager updated to version 4.0.1. - Upd Setup checks for UEFI and SecureBoot. EC-Win(RTOS-32), EC-Win(CE), RTOS32Win, CeWin: - Upd As the RealtimeDemo uses the RtosLib filesystem for result-file a rollover isn't needed anymore. EC-Win(RTOS-32), RTOS32Win: - Fix Precompiled Loader.bin was delivered using old memory size 0x2E0000 instead of new 0x2D0000, as required on UEFI systems. EC-Win(RTOS-32): - Upd {Migration} EC-Win(Rtos-32) HowToBuildTheEcMasterExamples.txt is deprecated and content mainly removed. V6.2.00.02.HF4 ============================================ All: - Fix VMF could return RTE_ERROR_LOCALAPIC_IPI_STARTUP_ERROR in spite of successful start. V6.2.00.02.HF3 ============================================ EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.2.06 V6.2.00.02.HF2 ============================================ All: - Upd Internal simplifications. V6.2.00.02.HF1 ============================================ All: - Fix RtosDrv caused BSOD on x86 SharedCore (since 6.2.00.2). V6.2.00.02 ============================================ All: - Upd {Migration} RtosDrv now uses same BSOD handling for x86 and x64. Previous x86 BSOD handling can be re-activated by config entry [Optimizations] "ValueA10"=dword:3 - Fix RtosDrv missed BSOD on x64 if Windows didn't write a dump-file. V6.2.00.01 ============================================ All: - Upd MemoryReservation no longer done by Setup because SystemManager will do this. - Upd RtosDevice messages now using RtosLib tracing. - Upd {Migration} RteMemory will not set FirstMegabytePolicy any more on default. For previous behaviour please add config entry [Upload] "SetFirstMegabytePolicy"=dword:1 - Upd Full- and eval- version combined to restricted version. - Upd {Migration} Removed 'Device' and 'DeviceClassInstall' from SetupToolsApp because RtosLib 'RtosDevice' function has to be used. - Upd Puttytel updated to 0.70 - Upd System Manager updated to version 4.0.0. - FULL- and EVAL-version of RtE combined to RESTRICTED version. - LxWin support added. - Path handling reworked and adapted to RtE 6.2 {Migration} - Basic multi product support added. - Error report recognize new 6.2 idshow commands. - Fix vmfDeviceXxx now returns RTE_ERROR_NOT_FOUND when a resource index isn't available. - Fix OEMSetup SetupRuntime.bat: CheckParamsUninstall must check parameter 3. EC-Win(RTOS-32), RTOS32Win: - Upd Reworked detection of VS2017 through SetupVsixPackage.bat Using new vswhere.exe of VS2017 installer (2017.2+) - Upd RtosExecUtility supports now VS2015/2017 Community and Enterprise editions. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.2.05 VxWin: - Fix BSP rteOs.h respects now case sensitivity of own file name. V6.1.00.17 ============================================ All: - Upd RtosPnp support for Windows MSI configured interrupts. - Fix VMF Hibernate/Resume didn't work. - Fix VMF vmfProcessorStart could fail caused by wrong LocalApic error reading. - Fix VMF Notifications sometimes sent multiple times until first done received. - Fix RtosNotificationWait / RtosNotificationDone could fail due to internal error. - Fix VMF vmfVnetRxFlush() could break interrupt mode receive when packets are pending. As far as known currently only CE could be affected and only during startup. VxWin: - Fix VxWorks BSP hibernate CPU mask set to volatile. V6.1.00.16.HF1 ============================================ EC-Win(RTOS-32), RTOS32Win: - Fix Reduced 64bit UEFI BCD limit from 0x2E0000 to 0x2D0000 to prevent problems on some PC. (VmfTarget.cfg) V6.1.00.16 ============================================ All: - Fix VMF OsShutdown failed disabling an interrupt in some cases. V6.1.00.15 ============================================ All: - Fix VMF handle check function revised. V6.1.00.14 ============================================ All: - Fix VMF memory allocation did sometimes use memory twice. - Fix FileServer - successful dynamic 'free slot' expansion returns erroneously error code instead of RTE_SUCCESS. - Fix RtosMsgQueue not flushed on close causing next owner to get old data. - Fix RtosMsgQueue/RtosSocket: in some circumstances a not yet freed msg queue is used again in a new iteration through same name. (race-condition) EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.2.04 EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 6.10 EC-Win(CE), CeWin: - Fix CE requires max OS memory address config-file entry (0x7FFFFFFF) to prevent 2nd core boot problem. Conditions: >2GB system memory and "MemoryStartAddress" not set. VxWin: - Fix BSP VIP compiler error using Development profile. V6.1.00.13 ============================================ All: - Upd {Migration} RtosDevice now returns RTE_ERROR_NOT_FOUND if no matching device was found. - Upd RtosDevice assignment can be removed by deleting device in Windows DeviceManager. - Upd Setup ensures KB3033929 and KB2921916 are installed on W7/WS2008R2. - Upd RTOS_PRO1000.inf support now the devices 156F, 15A1, 15B8, 15B9, 15D6, 15D7, 15D8, 15E3. - Fix RtosDrv could cause BSOD on IdShow after VMF loading error. - Fix RtosDrv returned invalid Local APIC id's (=0) on x2Apic Systems (error 0x000010E8). - Fix vmfDeviceIoIsForRtos now checks assigned port range and not only its base. - Fix RteMemory forced BootCode reservation could cause RTE_ERROR_NOTENOUGHWINMEMORY. - Fix RteMemory check failed on Sandy-/Ivy- bridge with inactive GPU fix. - Fix RteMemory prevents BCD limit OS-repair error on x64 EFI systems. - Fix RtosPnpInstaller failed on some OS assigning a device. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.2.01 VxWin: - Fix BSP 6.9.4.2 VSB compiler errors fixed. V6.1.00.12 ============================================ All: - Upd Memory configuration can be set (VMF being loaded) in spite of x2Apic mode being active. - Upd RtosLib RtosDevice now returns specific error when inf-file signature is not trusted. - Upd RtosLib TimeSync startup optimized. - Fix SetupTools SetIpAddr sometimes failed. - Fix RtosLib RtosDevice failed installing RtosDrv before RtosPnp class was registered. - Fix RteMemory prevents BCD limit error using BootCode reservation. - Fix OEMSetup SetupRuntime.bat: CheckParamsUninstall must check parameter 3. VxWin: - Fix BSP vxwinVxbIntCtlrIpiConnect didn't set return value in all cases. V6.1.00.11 ============================================ All: - Fix In RtosMsgQueue some resources were leaked in case of an error at create stage. V6.1.00.10 ============================================ All: - Upd RteMemory uses configurable CPU boot code reservation address as fallback. - Upd RteMemory BCD reservation 'ignore ranges' updated. - Upd RtosPnpInstaller informs previous class 'net' of device removal on update to RtosPnp. This requires ClassCoInstaller registration in previous class. As result updating device drivers to RtosPnp is now possible. - Fix RteMemory uses OS dependent BCD limit for W7-EFI. - Fix RtosPnpCoinstaller filtered out Win infs after Rtos inf Bus-Dev-Func didn't match. - Fix RtosDrv did not uninstall BSOD registration after error on vmfOsStart. (2) EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.1.15 V6.1.00.09.HF3 ============================================ All: - Fix RtosDrv did not uninstall BSOD registration after error on vmfOsStart. V6.1.00.09.HF2 ============================================ All: - Fix VMF will request CPU boot code only if not-host cores are used. - Fix RtosVnet must not hold spinlock when indicating a received packet. - Fix RtosVnet could change packet order during RX. - Fix VMF Vnet receive could cause high processor usage. - Fix VMF Vnet send could access NULL pointer. VxWin: - Fix {Migration} Images based on previous VxWorks 6.x BSPs will fail to start on SharedCore: "MMU configuration failed, errno = 0x00550002" This is caused by VxWorks code when no page is mapped within the 1st megabyte. V6.1.00.09.HF1 ============================================ EC-Win(RTOS-32), EC-Win(CE): - Fix EcWinDemo RT part: - update EcTimer.cpp/.h to latest version (this will solve linker error on RTOS-32 with .bin project type) V6.1.00.09 ============================================ All: - Fix VMF format strings changed from 0x%p to %#p to become OS independent. - Fix RtosEvents might stop working in case Windows runs on multiple cores and at least one is shared with RTOS. - Fix RteMemory memcfg might cause a BSOD when a static Shm is configured (since 6.1.00.01). EC-Win(RTOS-32), RTOS32Win: - Add Add missing SSL stubs at LoaderStubs.cpp (stubs needed by RTOS-32 6.08+ for new OpenSSL support). - Upd Included On Time RTOS-32 Eval version updated to 6.08 VxWin: - Fix Vx69 BSP start could cause Watchdog timeout BSOD on slow SharedCore when much RTOS memory is assigned. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.1.11 V6.1.00.08 ============================================ All: - Upd {Migration} A new certificate using SHA256 (instead of SHA1) is now used for driver and application signing. Windows 7 systems require KB3033929 and sometimes KB2921916 to be installed to support SHA256 kernel mode driver signatures. - Upd RtosControl can be configured to let RtosService handle MsgBox: [Upload] "LaunchRtosControl"=dword:2 - Upd RteMemory can be configured not to set 'FirstMegabytePolicy' to prevent boot problem: [Upload] "SetFirstMegabytePolicy"=dword:0 - Upd System Manager updated to version 3.2.1. - Fix RteMemory returned invalid error on EFI systems during removal. - Fix RteMemory continues returning RTE_SUCCESS on "-memcfg -u", but now "-ur" can be used to get reboot required return value. - Fix VMF Time-/Timezone- sync returns RTE_ERROR_TIMExxxSYNCBUSY if no data available. - Fix RtosLibDotNet - several *InfoGet() functions do not deliver requested informations back. EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 6.07 - Fix RTOS-32 examples stack size problem caused by MS inline function requiring ~16k. - Fix RTOS-32 DLL wizard: Add W32apimt.txt by default. EC-Win(CE), CeWin: - Fix Existing images failed to start (since 6.1.00.07). VxWin: - Fix RtosComm didn't work in VxWorks (since 6.1.00.07). EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.1.08 V6.1.00.07 ============================================ All: - Add RtosLicense HwId file support added. - Add FileServer: If no free slot could be found anymore, expand the dynamic array by 16 new entries on-the-fly. - Upd TimeSync now also supports UTC and init once. - Upd RtosLib interrupt conflict check ignores devices reporting a problem (no driver, disabled, ...). - Upd RtosDrv supports Windows RTC universal time mode. - Upd FileServer: default number of concurrent open file server files increased to 64. - Upd CodeMeter updated to version 6.30.2280.504. - Upd Number of events can now be configured. Default changed from 100 to 500. - Upd RteMemory allows forcing boot code memory reservation using config file entry. - Upd RteMemory can detect and solve problem when volatile reg-key became permanent. - Upd System Manager updated to version 3.2.0. - Fix Setup of 2nd product being installed can't find source dir automatically. - Fix RtosDevice must not disabled unique device naming when assigning devices. - Fix VMF returns RTE_ERROR_OS_STOP_IN_PROGRESS instead of RTE_BUSY_RECALL if calling OS is being shutdown. - Fix vmfInterruptVectorToId could return wrong id in case of an explicit configured device interrupt vector. - Fix RteMemory now ignores some ranges where BCD reservation doesn't work. EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 6.06 - Upd Partial support for upcoming Visual Studio 2017. - Fix RtosExecUtility & RtosExecAddin: the addins now honour the project-type (either .dlm or .bin) depend DbgMon from \SDK\Tools\DbgMon\. - Fix Examples "RTOS-32Demo" and "RealtimeDemo" updated to use "GetLocalTime()" instead of "localtime()" to get correct local time when using TimeSync. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.1.06 VxWin: - Fix VxWorks 6.9 SMP exception at interrupt vector on 2nd Core. - Fix RtosCommStop didn't work in VxWorks. - Fix RtosLib VxWorks timezone string without DST. - Fix GCC RtosLib.h compiler errors when included from .cpp file. V6.1.00.06 ============================================ EC-Win(RTOS-32), RTOS32Win: - Fix EVAL time period was erroneously yet activated. V6.1.00.05 ============================================ All: - Add {Migration} SysMgr: Workspace contains now a version and will be always checked, if workspace is outdated! CAUTION: RTOS-32 DbgMon handling reworked! Recreation of existing workspace needed! - Upd System Manager updated to version 3.1.0. Reworked CPU assignment GUI. No more processor count slider! - Upd Uploader example derived from RtosUpload. - Fix SystemManager failed starting default applications. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.1.03 - Upd {Migration} RTOS-32 wizard: Remove EcMotionControl.lib/EcMotionControlDll.lib as EcMotion is now an optional module. - Upd {Migration} EcWin FULL version do not contain EcMotion (EVAL) anymore! - Upd {Migration} EcWin FULL version do now contain the protected EC-Master version! EC-Win(RTOS-32): - Add SysMgr: RtipDummy.txt detection and support added for EC-Win(RTOS-32). Required by RTOS-32 FULL version without RTIP module for EcMaster-depend DLM/DLL projects. - Upd {Migration} SysMgr: '\delivered' subdir replaces by 'Eval' subdir and contents flipped! - Fix EcWinDemo Windows part: "\SDK\On Time RTOS-32 6.0 Evaluation Kit\Bin\monvmf.bin" couldn't be detected! - Fix EcWinDemo RT part: add support for mastershift. - Fix EcWinDemo RT part: missing RtosCommStart() call added. EC-Win(CE): - Upd SysMgr: No SHM-depend files needed anymore for EC-Win(CE) EC-Win(RTOS-32), RTOS32Win: - Add RTOS-32 wizard will add Fltpii.lib by default. This lib is needed if floating point operations will be done. - Fix The default memory size of the RTOS-32 debug monitor now matches the 2MB configuration for DLL/DLM projects, when compiled with the RTOS-32 FULL version. (VmfTarget.cfg available under \SDK\Tools\VS-AddIn) - Fix VsProjRTOS32PostBuildDll.bat - due to open/closed brackets in ECHO statements the 'ELSE' part of the 'IF' wasn't recognized. - Fix Make LoaderStubs.cpp compilable without optional RtUsb module. V6.1.00.04 ============================================ All: - Add Uploader and RtosLib now also accept long version of '-' in most parameter strings. - Add FileServer: Make logging of native file system calls configurable. - Upd {Migration} Uploader config file entry [Uploader] "UefiSupported" no longer used because supported by default. - Upd System Manager updated to version 3.0.3. - Upd Gateway module: Configuration of gateway through config file entry. Select desired socket type, gateway port, target ip addr and target port. - Upd CSharpDemo: All needed DLLs will be copied on build through new CSharpDemoPostBuild.bat. - Upd VMF Interrupt locks reworked. - Fix RteMemory could fail if "Base" entry was used for SharedMemory. - Fix RteMemory reservation can handle new resource type 'large memory'. - Fix RteMemory reservation could fail on Ivy-Bridge systems. Workaround: [Upload] "RteMemoryAdditionalAreasAllowed"=dword:0 - Fix RtosLib must not check Idle-Os configuration - config section [Idle]. - Fix RtosLib did not register itself as event-source during memcfg-update. - Fix FileServer: - If write call failed flush socket with the pending user data bevore sending ACK with error code. - Fix - FindClose-ACK failed because the ACK find type wasn't set. - Fix - Sector-wise writing/reading if RTOSFILE_FLAG_NO_BUFFERING flag is set. - Fix StdioFileDemo: check fputs() only for negative return values. - Fix RtosLib RaHandleCount default changed from 3 to 5 to solve reservation failure using EnhancedWriteFilter (EWF) / FileBasedWriteFilter (FBWF). EC-Win(RTOS-32), EC-Win(CE), RTOS32Win, CeWin: - Upd RealtimeDemo uses RtosLib filesystem for result-file. - Fix RealtimeDemo uses lists to determine availability of MSR_SMI_COUNT. EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 6.05 EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.9.0.08 - Add EC-Win contains now sources directory of EC-Master. EC-Win(CE), CeWin: - Add Added CE File system driver for accessing RtosFiles. - Add FileSystemDemo added. - Upd rtosstdio.h is now deprecated for new CE projects. Use native CE file system mechanism. - Fix Prevent reboot case OS memory is above usable maximum. - Fix Re-added CeWin power management message and acknowledge function (cewin_pm.h) after solving OEM power message id conflicts with TcSysDll.dll by using another id. VxWin: - Fix RealtimeDemo (demoStart) uses lists to determine availability of MSR_SMI_COUNT. V6.1.00.03 ============================================ All: - Fix SystemManager failed starting default applications. V6.1.00.02 ============================================ All: - Add RtosLib API RtosVio. - Add Supporting RtosFileReadSeek & RtosFileWriteSeek. - Upd {Migration} RtosFile - slightly reworked API (not compatible with 6.1.0.1!) - Upd FileServer now uses 64bit fseek. - Upd {Migration} rtosstdio.h - Moved RTOSFILE_POS_T and RTOSFILE_BUFSIZ from RtosLib.h - Upd RtosLibDotNet updated with latest functions. - Upd System Manager updated to version 3.0.1. - Fix RtosLib checks RtosControl version only when it will be launched. - Fix Setup will install CodeMeter Runtimes as prerequisites to solve problems on x64 systems. EC-Win(RTOS-32), EC-Win(CE), RTOS32Win, CeWin: - Upd Ramdisk example configuration file updated. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.8.1.8 - Upd EcWinDemo Windows part: updated some common source files to EcMaster(Demo) 2.8.1.8. - Upd StdioFileDemo - removed support of rtosstdio.h. V6.1.00.01 ============================================ All: - New Windows 10 support. - New Visual Studio 2015 support. - New Intel (c) Skylake support. - Upd {Migration} RteMemory reservations reworked. Option "-memcfg" now supports "-a", "-u" and "-v". Other options are no longer supported. The entries [Upload] "RteMemoryStartAddress" and "RteMemorySize" are no longer required. - Upd RtosLib, RtosDrv and Vmf redesigned to use only a config file for initialization. - Upd Windows applications and libraries now compiled in UNICODE for extended language support. - Upd {Migration} Windows applications now linking runtime libraries dynamically. This requires VS2005 Runtime Redistributables (see \SDK\OemSetup\vcredist_*.exe) to be installed. vcredist_32.exe is required for using RtosLib32.dll and vcredist_64.exe for RtosLib64.dll. - Upd VMF address max check reworked to prevent unnecessary reboots. - Upd {Migration} System Manager updated to Version 3.0.0. New default workspace path: AppData - Upd RtosDrv will do absolutely nothing when booting in any safe mode to ensure boot success. - Upd RtosService ClockCorrection querys RTC and LocalTime within same function for better correlation. - Upd HowToBuild adjusted: Windows examples section - build for 64 bit information added. - Fix RTOS_Serial.inf doesn't force COM InterruptTriggerMode to be Level any more. - Fix RtosService ClockCorrection now using shutdown event to prevent shutdown needing up to 1 polling intervall (default 5s). - Fix If RtosService ClockCorrection was still running on a start it got stopped, but not restarted - so it was running only every 2nd restart. - Fix Run RtosService ClockCorrection only in case Windows shares core(s) with RTOS. - Fix All warnings issued by new VS2015 resolved. EC-Win(RTOS-32), EC-Win(CE), RTOS32Win, CeWin: - Upd RteMemory reservations reworked for basic 64bit EFI support. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.8.1.X EC-Win(RTOS-32), RTOS32Win: - Add New wizards (EcWinRTOS32ApplicationMp, RTOS32WinApplicationMp) for multiprocessor support. - Add New wizards (EcWinRTOS32ApplicationDll, RTOS32WinApplicationDll) for RTOS-32 DLL support. - Add New wizards (EcWinRTOS32ApplicationDllMp, RTOS32WinApplicationDllMp) for RTOS-32 DLL multiprocessor support. - Add Visual Studio 2015 support added. - Add {Migration} New vsix-based RtosExecUtility for VS2010-2015 RtosExecWizard renamed to RtosExecAddin VS2005 & VS2008 still uses the previous RtosExecAddin (old name: RtosExecWizard). - Add Install vsix-based RtosExecUtility for VS2010-2015 through new SetupVsixPackage.bat. - Add Add some batch files for build/link stage for new DLL handling. They will be deployed by the new wizard. - Add Loader source files added in case of the example will be compiled as DLL/DLM. - Add FileSystemDemo - show directory, find file, CreateFile, etc functionality through RTOS-32 native file system RtosLibFileSystem. - Upd Included On Time RTOS-32 Eval version updated to 6.04 - Upd RTOS-32Demo and RealtimeDemo are now DLL/DLM projects. - Upd All examples could be also compiled as DLLs/DLMs. - Upd {Migration} rtosstdio.h is now deprecated for new RTOS-32 projects. StdioFileDemo adjusted accordingly. Use native RTOS-32 file system mechanism. - Fix RtosLibFS supports GetFullPathNameA() to fix same Dll being loaded multiple times. - Fix Wizard: Call the batch file of pre/post build event entries with "call" command. Otherwise following commands added by customer will not be executed! - Fix VsProjRTOS32PostBuild.bat check for FULL/DEMO reworked because since RTOS-32 6.0 the demo version contains Monvmf.bin and Monvmf.exe! EC-Win(RTOS-32) - Upd {Migration} EcWinDemo.bin replaced by precompiled EcWinDemo.dlm, as DLLs/DLMs are the new default. - Upd {Migration} SysMgr: No SHM-depend files needed anymore for EC-Win. - Fix EcWinDemo.exe: some small GUI logic fixes. - Fix EcWinDemo.exe: Adjust app.manifest file to recognize the supported Windows version up to Windows 10. - Fix EcWinDemo.exe: Detect the DLL loader.bin as the EcWinDemo will be supplied as DLL. - Fix {Migration} EcWinDemo.exe: SystemManagerV2 sub-dir removed from detect routines of the RtE. - Fix EcWinDemo.exe: DemoPrintf made more robust agains format errors/exceptions and error detection in that case. - Fix EcWinDemo RT part: Func1/Func2 data acquisition for bits > 8 lead to stack overrides due to byte-sized variable. EC-Win(CE), CeWin: - Upd Nk.nb0 image size is now always 32MB for release and 48MB for all other configurations. - Upd {Migration} The entries [Upload] "RteMemoryStartAddress" and "RteMemorySize" are no longer required. The entry [Rtos] "MemoryStartAddress" is now comment out to use dynamic allocated memory instead of fixed. This is required on 64bit EFI systems. - Fix CErDisp now only included in display based version. - Fix Removed unused CeWin power management message and acknowledge function (cewin_pm.h) because the used OEM power message id conflicts with TcSysDll.dll. VxWin: - Upd {Migration} VxWin does no longer contain VxWorks 5.4 and 5.5 images. - Fix {Migration} VxWin VxWorks BSPs 6.6 to 6.9 now support Pentium4 only. This is required for VSB based VIPs. V6.0.00.20 Hf4 (also includes Hf1-3) ============================================ All: - Fix VMF vmfProcessorLock() itself could cause cacheline conflict - Fix Added missing Local APIC initialization required for exclusive core configuration on systems having more than 8 cores in total. V6.0.00.20 Hf1, Hf2, Hf3 ============================================ All: - Fix VMF vmfProcessorLock() itself could cause cacheline conflict V6.0.00.20 ============================================ All: - Add New RtosFile function RtosFileGetStr added. - Upd On install setup uninstalls all RtosPnp first to prevent update problems. - Upd 32bit driver unified (no difference between XP and Win7). Possible by using RtosDevice() for installing RtosDrv/RtosVnet/RtosPnp drivers. - Upd FileServer: 'Read string' logic for RtosFileGetStr() added. - Upd System Manager updated to Version 2.5.1. - Upd {Migration} Added manifest containing supported Windows versions to RtosUpload, RtosControl, RtosService, SetupToolsApp and UploadDemo to prevent Windows version lie. - Upd OEMSetup SetupRuntime.bat: Removed driver distinction between XP and Win7. - Fix OEMSetup SetupRuntime.bat: Added SetupVersion registry entry. Needed by SysMgr. - Fix Second create of create-close-create socket could fail if both creates are done within the same second. This also affected RtosFileCreate. - Fix Reduced 64bit UEFI BCD limit from 0x2EE000 to 0x2E0000 to prevent problems on some PC. - Fix "Microsoft Visual C++ 2005 Redistributable" x86/x64 will be installed as setup prerequisites to solve problems on 64bit systems. - Fix Examples PipeDemo and SocketDemo failed in case data was split to multiple packets. - Fix OEMSetup SetupRuntime.bat: Added publisher certificate installation. - Fix Static shared memory data lost after hibernate. - Fix rtosstdio.h - 'tmpnam' as unsupported function. - new global error variable rte_errno added. - rtos_fgets reworked and now using new function RtosFileReadStr - Fix Uploader example did not release dynamic loaded Dll. EC-Win(RTOS-32), EC-Win(CE), RTOS32Win, CeWin, VxWin: - Fix RealtimeDemo SMI delta calculation lead to a negative value. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.7.2.09 EC-Win(RTOS-32), RTOS32Win: - Upd VS-AddIns updated to check locator return value during build. - Upd Included On Time RTOS-32 Eval version updated to 6.00 - Upd RTOS-32Demo adapted to On Time RTOS-32 V6.00. - Upd RTOS-32Demo scans PCI bus 0-255 instead of 0-32 for devices. EC-Win(RTOS-32): - Add EcWinDemo example and binary (Windows + RTOS-32) added EC-Win(CE), CeWin: - Add ConManClient Support for 2008 QFE added - to be selected at Os.config! - Add Added TCPBootstrapA.exe so "Microsoft Remote Framework Tools 1.10" can connect to WCE6 and WCE7 using TCP Bootstrap. - Upd CE6, WEC7 PCI bus driver updated for latest WEC7 QFEs. - Fix {Migration} WEC7 added support for latest QFE's (HookIpi). Added additional IPI config file entry. - Fix 'CEProcessorType' was not set correctly. - Fix RtosService must wait for Comm thread startup before calling RtosNotificationWait to prevent EventCreate error. VxWin: - Upd Move VIO from first to last 'tyCo' device and support '/vio/0'. {Migration} Config file entry [Rtos] "Console"="/tyCo/0" changed to "/vio/0". "/tyCo/0" will now redirect console to VIO only if no COM port is assigned. - Fix VIO component can now be removed if not required. V6.0.00.19 Hf2 ============================================ All: - Upd RtosDevice now automatically removes inf path trailing '\'. - Upd RtosLib (Windows) will do missing RtosLibDeinit() call(s) implicit during Dll dynamic unload. - Fix VMF will return RTE_ERROR_SHAREDCORE_NOT_SUPPORTED instead of RTE_ERROR_PAGING on 64bit systems. - Fix Allocated Shm's didn't work if not present for HOST. - Fix RtosDevice 'root_addorupdate' could lose reboot request. - Fix RtosDevice saves a reboot on XP. - Fix RtosDevice could not detect a sometimes required reboot on XP. - Fix RtosDevice must not link 'Newdev.lib' because not available on older XP systems. - Fix RtosUpload (and UploadDemo example) should not call RtosLibInit for device installation because this might require a reboot on RtosDrv update. V6.0.00.19 Hf1 ============================================ All: - Fix MemoryReservation could fail on devices not supporting compression. V6.0.00.19 ============================================ All: - Fix HwId license failed always with an exception. - Upd System Manager updated to Version 2.4.5. V6.0.00.18 ============================================ EC-Win(RTOS-32), RTOS32Win: - Fix EC-Master examples must set __rttMaxPCIBusses to 255 because 256 is not allowed. V6.0.00.17 ============================================ All: - Upd System Manager updated to Version 2.4.4 - Upd RtosVnet now also accepts global MAC address overrides. - Upd OEMSetup SetupRuntime.bat: Added device assignment example. Use new RtosDevice API for device installation. Fixed installation on 64bit systems. Updated start menu entries. - Fix Ensure VMF modifies only allowed bits at LVT. - Fix ACPI NMI entry trigger mode and polarity not evaluated correctly. - Fix RtosDrv handled some events within others instead of before or after. This caused different behaviour between implicit and explicit OS stop: On explicit OS stop RtosVnet was disconnected before VMF unload. On implicit OS stop RtosVnet was disconnected before OS stop. - Fix RtosDevice may now request required reboot on device configuration change. - Fix RtosPipe Wait/BreakWait could crashes if used with an uni-direction pipe (read-only or write-only pipe). - Fix Memory reservation could not be removed if Windows version support override was used during reservation. - Fix Memory reservation could have displayed uninitialized version number. EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 5.39 EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.7.2.01 V6.0.00.16 ============================================ All: - Fix RtosPnp could fail to load on non-PCI devices. - Fix RtosDevice rte_uninstall may fail caused by nonpresent devices. EC-Win(CE), CeWin: - Fix: CE PCI enumerator read entire PCI config space from non-existent devices. This causes some PC to freeze. V6.0.00.15 ============================================ All: - Upd System Manager updated to Version 2.4.3 - Upd Setup device installation failure logging improved. - Upd Uploader example updated. - Fix Compiler warning in InterlockDemo (64bit) solved. - Fix VMF load failed with Unicode characters in device name. - Fix RtosDevice failed reconfiguring device. - Fix RtosDevice failed removing non-present devices. - Fix RtosUpload by mistake also accepted parameter 'devi' instead of 'device'. - Fix RtosUpload could wait on error in spite of -nowait was specified. - Fix rtosstdio.h - Several function prototypes & ret values are now more standard conform. V6.0.00.14 ============================================ All: - Upd System Manager updated to Version 2.4.2 - Fix RtosDrv checks for unsupported x2APIC mode. V6.0.00.13 ============================================ All: - New RtosLib RtosFileSetBuf() now supported in remote mode. - New RtosDevice supports PCI slot assignment. - Upd FileServer: SetBuffer logic for RtosFileSetBuf() added. - Upd System Manager updated to Version 2.4.1 - Upd Removed RTOS_PRO1000_NOINT.inx RTOS_RTL81xx.inx RTOS_RTL81xx_NOINT.inx because can be configured using RtosDevice(). - Fix RtosDevice driver installation for "unknown devices". - Fix RtosDevice name postfix number increase. - Fix rtosstdio.h - make more rugged. - Fix FileServer: RtosFileRename did not work correctly. - Fix FileServer: using RtosFileRename or RtosFileDelete gives INVALID_HANDLE entries in the system log. EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 5.38 - Upd Desktop shortcuts to start the desired Visual Studio have been removed. - Fix RtipDummy.cpp now defines all needed items and does not need socket.h anymore. - Fix RTOS-32Demo & TelnetSmbDemo - Check through Xnconf.h if RTIP is available. EC-Win(CE), CeWin: - Fix: RealtimeDemo send correct data telegram to RT-Analyze. VxWin - Upd: {Migration} Updated VxWorks 6.9 BSP from 6.9.2.1 to 6.9.4.2 V6.0.00.12 ============================================ All: - Fix RtosDrv Shm mapping failure if StaticShms are not defined after all DynamicShms. - Fix RtosPnpInstaller failed to release COM port on uninstall so number was increased on each installation/assignment. EC-Win(CE), CeWin: - Fix: RealtimeDemo send correct data telegram to RT-Analyze. V6.0.00.11 ============================================ All: - New RtosLib RtosDevice: Assign and configure devices using RtosLib API. Remark: On a 64bit system a 64bit application is required to call this function. - Upd Setup removes RtosPnp driver also for non-present devices during uninstall. - Upd ClockCorrection can be configured using config file entry TaskEnabled. - Upd {Migration} Trace file will only be cleared when VMF is to be uploaded. - Upd System Manager updated to Version 2.4.0 - Upd Updated RtosPnp INF files device lists with latest EC-Master supported devices. - Fix Increasing device name port number after repeated device assignment. - Fix Multi Purpose Shared Memories 'present' flag will now evaluated under Windows. - Fix Freeze/Unfreeze relocation did not work correctly. - Fix FastStart did not work correctly. - Fix rtosstdio.h - remove warnings. - Fix CSharpDemo could not identify all systems. EC-Win(RTOS-32), EC-Win(CE), RTOS32Win, CeWin, VxWin: - Upd RealtimeDemo checks MSR_SMI_COUNT. EC-Win(RTOS-32), RTOS32Win: - New All needed files (%CD%\SDK\On Time RTOS-32 5.0 AddOn\*.*) are supplied with the FULL version to update manually a standard FULL version of RTOS-32. EC-Win(CE), CeWin: - Upd HowToBuildTheExamples.txt file reworked. - Fix Using a multiple function device failed (not found) when function 0 was not also assigned. VxWin: - Upd {Migration} VxWin uses now 192.168.157.2 as VNET default ip address. - Fix Component INCLUDE_VXWIN_HIBERNATE must have _INIT_ORDER usrKernelExtraInit to be started after Comm task is running. - Fix Comm task wait modified to prevent VxWorks "tDevConn" end as "SUSPEND". - Fix FileDemo/PipeDemo fix compile warnings. - Fix PCI_INT_LINES must be >= MAX_NUM_INT_ID! Required in combination with a WR VxWorks 6.9 fix. V6.0.00.10 ============================================ All: - Upd System Manager updated to Version 2.3.2 V6.0.00.09 ============================================ All: - Upd System Manager updated to Version 2.3.1 EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.6.3.03 V6.0.00.08 ============================================ All: - New {Migration} Config file string types can now contain environment variables (for example '%COMPUTERNAME%') which will be expanded. - Upd RtosLib RtosFileServer: is now displaying a message box when a file should be open twice. - Upd {Migration} Comm config entry "CommInterruptMode" has new auto-detection: Windows: 0=Polling, 1=Interrupt, Omitted=Interrupt mode when "Realtime OS Driver" is configured for interrupt. RTOS: 0=Polling, 1=Interrupt, Omitted=Interrupt when Windows uses interrupt. - Upd RtosDrv Comm handling optimized for better performance. - Upd System Manager updated to Version 2.3.0 - Fix {Migration} RtosDrv and RtosVnet might fail to start case requested resources are not available. RtosDrv Comm- and RtosVnet- Interrupt mode must now be configured by updating the driver. Please check "RtosVM-UserManual.pdf" for details. - Fix An event could be signaled a second time under some circumstances after a VMF stop/start cycle (since 6.0). - Fix Events could get lost on Windows side case the application calls create/wait(0)/close in a loop (since 6.0). - Fix System might not boot when RtosDrv required resources are not available. To get back control the system can be boot in safe mode where RtosDrv will not claim any resources. - Fix RtosLib MsgQueue / Pipe / Sockets: Timeout could become very large under some circumstances preventing clear shutdown. - Fix Setup failed installing 'Runtime' option without driver warnings when using maintenance mode. - Fix After running out of buffers Virtual Network Adapter (Windows) could send pending packets with great delay. - Fix RtosLib*.dll will print correct error if start RTOS fails caused by a full disk. - Fix RtosVnet.sys CheckForHangHandler was not called by W8/8.1. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.6.3.02 EC-Win(RTOS-32), RTOS32Win: - New Support of Visual Studio 2013. - Upd Included On Time RTOS-32 Eval version updated to 5.37 - Fix RtosCommStop: Call could have blocked when using Comm interrupt mode. - Fix RtosLib Comm thread: Count start / stop calls and don't stop before last stop call. EC-Win(CE), CeWin: - Fix In very rare cases Virtual Network Adapter could cause an exception during RTOS start. - Upd VirtualDrv.dll updated. VmfWin, VxWin: - Upd {Migration} SysMgr V2 is now available for VxWin/VmfWin. VxWin: - Fix RtosVnet called netTupleGet() with wrong buffer size. V6.0.00.07 ============================================ All: - Upd System Manager updated to Version 2.2.12 EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.6.2.17 V6.0.00.06 ============================================ All: - New vmfProcessorLock() now supports multiple host CPUs and optional an individual processor mask can be specified. - New RtosLib RtosFile: access remote files via file server module of RtosService. - New New RtosService module "file server" added for remote file access through RtosFile(s). - Upd System Manager updated to Version 2.2.11 - Upd Example CSharpDemo was updated. - Fix Comm interrupt configuration failed. - Fix Restarting an OS - without unloading VMF - didn't wait for Comm subsystem. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.6.2.16 EC-Win(CE), CeWin, VxWin: - New Added examples FileDemo & StdioFileDemo. EC-Win(CE), CeWin: - Fix Possible CE RtosVnet ISR deadlock during stop with active stop notification. - Fix Possible CE RtosVnet memory overwrite during stop with active stop notification. - Fix Setting CE RtosService priority from "idle" to "above idle". V6.0.00.05 ============================================ All: - New RtosLib RtosHandle: Generic handle functions. - New RtosLib RtosMsgQueue: Message queue functionality based on shared memory. - New RtosLib RtosPipe: Message streaming functionality based on shared memory. - New RtosLib RtosSocket: Socket functionality based on shared memory. - New RtosLib RtosFile: File functions for accessing shared memory. - New RtosLib RtosFile-Wrapper: Use ANSI-C compatible functions for accessing RtosFile(s). - New RtosLib RtosNotificationEx: Synchronously notification handling (currently only available for Windows) allows an application to be notified synchronously when VMF or an OS was loaded or will be unloaded. Using this mechanism an application can prevent an unload until its shared memory access finished. - New RtosLib internally locks against VMF unload during API calls. This reduces the necessity of using RtosNotificationEx (currently only available for Windows). - New Added examples for using RtosNotificationEx, RtosMsgQueue and RtosSocket. - New RtosService gateway functionality added to forward a Windows TCP connection to RtosSockets. - New UEFI support - Upd System Manager updated to Version 2.2.10 - Upd VIO default button for flush dialog changed to "no" (do not clear). - Upd Comm started signal will now be set by comm thread / task itself. - Upd RtosLib uses thread specific file handles prevent dependencies between threads. - Upd Examples revised for improved usability (Windows using RtosNotificationEx). - Upd Setup removes all RtosPnp devices on uninstall. - Upd Setup will also remove driver services (RtosDrv, RtosVnet, RtosPnp) on uninstall. - Upd {Migration} RtosService-Timesync doesn't use the registry value EnableTimeSync any more! Use instead TaskEnable entry (Windows\TimeSync\TaskEnabled) at config file. - Fix Reading Time-/Timezone- Sync master configuration failed (since 6.0). - Fix BSOD handling failed (since 6.0). - Fix vmfDeviceIoIsForRtos() could wrongly return 'no' (since 6.0). - Fix Memory reservation could fail if boot drive differs since system installation. - Fix Memory reservation remove did not succeed without RtosDrv. - Fix Memory reservation remove could fail. - Fix Loading RtosVnet.sys (Windows) could crash on lack of resources. - Fix Uploader did not print hosting OS (Windows) version correctly. - Fix Exclude RtE virtual interrupts from conflict check. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.6.2.15 EC-Win(RTOS-32), RTOS32Win: - New Now include the new VMF_OSIMAGE_INFO structure into the OS image allowing the Uploader to read the required start parameters from the binary instead from the config file. {Migration} The following config file parameters not required for the new images and have been removed: 'AllowMultiSmp', 'ImageOffset', 'EntryPointOffset', 'VmfAnchorOffset', 'VmfVersionOffset', 'OsLocationOffset' - New Added examples FileDemo and StdioFileDemo - Upd Included On Time RTOS-32 Eval version updated to 5.36 EC-Win(CE), CeWin: - Upd Re-Enabled CE Power-Manager mechanism for clean shutdown (using modified VMF notification) - Fix Removed "warn_dis.h" and "warn_ena.h" from SDK. - Fix Warnings about non existent include directories. VxWin: - Fix Waiting for an event for 0ms failed. V6.0.00.04 ============================================ All: - Fix MSI configured RtE device caused error message on start (since 6.0). EC-Win(RTOS-32), RTOS32Win: - Upd Included On Time RTOS-32 Eval version updated to 5.35. - Fix Included On Time RTOS-32 Eval could expire just after installation. VxWin: - Fix Establishing a debug connection faild with checksum error (since 5.1.00.23). V6.0.00.03 ============================================ All: - Fix Memory reservation could fail uninstall. EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.6.2.09 Upd 1 (Fix about RAS) V6.0.00.02 ============================================ All: - New Supporting Windows 8 Service Pack 1 (on development systems; release for production systems is pending). Remark: On a 64bit system using Windows 8 or newer only a 64bit application can call RtosLib API RtosStart() / RtosStartEx(). - Upd System Manager updated to Version 2.2.8 EC-Win(CE), EC-Win(RTOS-32), CeWin, RTOS32Win: - Upd {Migration} Reworked Start Menu entries. Only links to System Manager and Quickstart-Guide are still available. All other entries were moved into the System Manager and are accessible from there. V6.0.00.01 ============================================ All: - New MultiOs Support For example on a QuadCore can be run up to four RTOS. - Upd The Uploader example was updated to start and stop specific OS. - Upd The internal shared memory has been removed. Its data is now included into VMF. - Upd Event handling has been optimized on Windows side for better performance and reliability. - Upd {Migration} Config file entry [Upload] "InternalShmSize" omitted. - Upd DeviceMgr V1 replaced by SysMgr V2 (where applicable, see VxWin/VmfWin entry) - Fix OsStop now has configurable maximum wait period to ensure shutdown on deadlock situations as possible during development. [Vmf] "OsStopForceAfterXSeconds"=dword:20 EC-Win(CE), CeWin: - Upd {Migration} For MultiOs support it is required to move global config file entries used by CE into the OS specific sub-section of the config file. For compatibility the OS will first search at the OS specific and if it can't be found fallback to the global location: [HKEY_...] can be moved to [Rtos\CeRegistry\HKEY_...] respectively [Rtos1\...], ... [Windows_CE] can be moved to [Rtos\Windows_CE] respectively [Rtos1\...]... VmfWin, VxWin: - Upd {Migration} DeviceMgr V1 removed. At the moment the SysMgr V2 is not available for VxWin/VmfWin. V5.1.00.23 ============================================ All: - Upd RtosDrv does no longer write system log entries for the errors RTE_ERROR_VMF_NOTREADY and RTE_ERROR_OSNOTRUNNING. - Upd Using VMF_CONFIGREG_HKEY_OS_CURRENT instead of using static "Rtos" or build "Rtos%d" section name. - Fix All products can now detect Windows 8 Service Pack 1 correctly, which is currently not supported. - Fix Uploader tracing failed printing 'long' values. - Fix Memory reservation correctly detects previous versions. EC-Win(CE), CeWin, VmfWin, VxWin: - New The BSPs now include the new VMF_OSIMAGE_INFO structure into the OS image allowing the Uploader to read the required start parameters from the binary instead from the config file. {Migration} The following config file parameters not required for the new images and have been removed: 'AllowMultiSmp', 'ImageOffset', 'EntryPointOffset', 'VmfAnchorOffset', 'VmfVersionOffset', 'OsLocationOffset' V5.1.00.22 ============================================ EC-Win(RTOS-32), RTOS32Win: - New On Time RTOS-32 base system was integrated into %RTE_ROOT%/SDK/On Time... Integrated version: 5.34 -Eval- - Upd VS-AddIns updated. V5.1.00.21 ============================================ EC-Win(RTOS-32), EC-Win(CE): - Upd Updated EC-Master to Version 2.6.2.09 V5.1.00.20 ============================================ All: - Upd Using identical memory reservation for all products to prevent conflicts: [Upload] "RteMemorySize"=dword:6000000 [Vmf] "AddressMax"=hex:FF,FF,FF,FF,00,00,00,00 EC-Win(CE), CeWin: - New EmptyProject added to examples - Upd Quickstart guide updated - Upd Multi-SMP support (Windows and RTOS are both using MP) enabled on default in config file: "AllowMultiSmp"=dword:1 - Upd Image now requires on minimum only as much RTOS memory as filesize of nk.nb0 - additional 4MB were expected before. - Fix CE now evaluating shared memory access modes when mapping memory. - Fix Prevent double mapping of same physical memory range. EC-Win(RTOS-32), RTOS32Win: - New EmptyProject added to examples - Upd Multi-SMP support (Windows and RTOS are both using MP) enabled on default in config file: "AllowMultiSmp"=dword:1 On Time RTOS-32 Version 5.30 or newer required to use this feature. - Upd Added flags to examples for using full 4GB address range. VxWin: - Upd Multi-SMP support (Windows and RTOS are both using MP) enabled on default in config file: "AllowMultiSmp"=dword:1 - Fix Added vxwinGetInumEntry() for compatibility with driver-libs for older VxWin versions. V5.1.00.19 ============================================ All: - New RtosUpload, RtosService and RtosControl are now also available as 64bit executables and will be installed on 64 bit systems by default. - Upd Config file entry length limitation removed. - Fix Memory reservation update failed using RtosLib64.dll. EC-Win(CE), CeWin: - Upd RealtimeDemo I/O measurement is now enabled on default again. - Upd NetworkShare folder now named "\network\Bin" and pointing to "...\(ProductName)\Bin" EC-Win(CE): - Fix Start menu link for CE700 has to use OsSmp.config instead of Os.config. EC-Win(RTOS-32), EC-Win(CE): - New Added EcMasterDemoMotion and EcMotionControl.lib V5.1.00.18 ============================================ All: - Fix MemoryReservation of 64Bit uploader was broken. EC-Win(RTOS-32), RTOS32Win: - Upd Documentation updated. - Fix Shortcut Start EcMasterDemo adjusted to new image name (without vmf) V5.1.00.17 ============================================ All: - New RealtimeDemo can now detect processor and timer interrupt frequency changes. - Upd {Migration} When vmfInterruptEnable() is called for a device without interrupt (e.g. network card running in polling mode) the RTOS will now be stopped to prevent further damage caused by RTOS not evaluating the return value. - Upd {Migration} Upload does no longer automatically unload VMF after OS start error because VIO and vmfMessageBox might be able to show details. - Upd {Migration} Using new 64bit RtosUpload.exe on 64bit systems. Using the 64bit version is required on W8-64 for interrupt conflict detection. - Upd {Migration} Timer frequency measurement optimized. It now contains a check and may return RTE_ERROR_TIMER_MEASUREFREQUENCY_DELAYLIMIT if the system required too much time for a measure. The limit can be configured by config file: [VMF] ;0=Use best measure (recommended for VmWare); >0=TSC tick count limit, 5000=default "TimerMeasureDelayLimit"=dword:1388 - Upd Config file can end right after last value and need no new line. - Fix MemoryReservation optimized for solving frozen screen problem seen on some newer systems. - Fix Uploader output synchronized by using new RtosSetOutputPrintf() function. - Fix {Migration} HPET timestamping support generally limited to 32 bit to prevent multiple reads for synchronization. - Fix Verify if timer interrupt source is unused before starting OS on SharedCore. - Upd All shortcuts adjusted to either use 32 bit or 64 bit uploader (system-depend) EC-Win(CE), CeWin: - Fix Application implemented PCI bus enumerator will only find RTOS assigned devices. - Fix Registry update output on startup optimized for CE7. EC-Win(RTOS-32), RTOS32Win: - Upd VS-AddIns updated. - Upd Delivered HelloVmf.bin replaced by RTOS-32Demo.bin and RealtimeDemo.bin - New RTIP stub added to allow compiling examples without IP module. V5.1.00.16 ============================================ All: - New RtosLib API 5.1 added - Function for licensing added: RtosLicense (HWID licensing) - Fix Windows now queries RTC for time information to minimize time differencies on SharedCore systems. - Fix MemoryReservation modified for solving frozen screen problem seen on some newer systems. EC-Win(CE), CeWin: - New RtosAppLaunch.exe added. Start CE executables (with parameters!) with an entry in [HKEY_LOCAL_MACHINE\init] V5.1.00.15 ============================================ All: - New Memory-Reservation method BcdCall added. This method will be used as default on Windows 7 (and newer). - Upd {Migration} Passing a config filename to RtosUpload.exe or RtosStart() for starting an OS will stop running OS and reload VMF with this config file. - Fix A VMF function could have been called while VMF was unloading. V5.1.00.14 ============================================ All: - Upd {Migration} Config file entry [Upload] "UserShmSize" replaced with section [SharedMemory\UserShm] EC-Win(CE), CeWin: - Fix Added missing values to NDIS-Pro100.config so Pro100 now also works with CE7. - Fix GetIdleTime() could have returned 0 for seconds when using a second interrupt with a period equal to timer interrupt (default 1ms). V5.1.00.13 ============================================ All: - New Supporting Windows 8. Remark: On a 64bit system using Windows 8 or newer only a 64bit application can call RtosLib API RtosStart() / RtosStartEx(). - Fix Host (Windows) RtosVnet interrupt mode could have a temporary performance collapse on some PC. The problem was only seen on some PC during NetIo performance measurements. It was not reproducible using FTP or ICMP for example. EC-Win(CE), CeWin: - Fix BSP compiler error fixed in RtosVnet when using CodePage 950. EC-Win(RTOS-32), RTOS32Win: - Upd Reworked Documentation in case of Visual Studio template wizard, etc. V5.1.00.12 ============================================ All: - Upd Setup used product name now also contains build number. - Upd RtosControl about dialog resized to support longer product names. - Upd RtosControl now using dynamic 'customer' name instead of static 'acontis technologies GmbH'. EC-Win(RTOS-32), EC-Win(CE): - Upd Quickstart-Guide EC-Win(RTOS-32), RTOS32Win: - Upd Visual Studio (VS2005-VS2012) wizards updated EC-Win(CE), CeWin: - New Resolution of remote display can be configured by config file: [HKEY_LOCAL_MACHINE\SOFTWARE\CERDISP] ; "ResX"=dword:320 ; 0x320=800 Horizontal resolution in pixels ; "ResY"=dword:258 ; 0x258=600 Vertical resolution in pixels ; "WidhtMm"=dword:40 ; 0x40=64 Width, in millimeters, of the physical screen ; "HeightMm"=dword:3C ; 0x3C=60 Height,in millimeters, of the physical screen ; "LogPixelX"=dword:5A ; 0x5A=90 25.4 (mm/in) / 0.3 dot pitch (mm/pixel) ; "LogPixelY"=dword:5A ; 0x5A=90 25.4 (mm/in) / 0.3 dot pitch (mm/pixel) ; "Stride"=dword:14 ; 0x14=20 Stride - New AddNetShare supports multiple shares by adding subkeys to the config file. V5.1.00.11 ============================================ All: - New OS specific TimeStamp source auto-value can be overwritten using config file entry: [Rtos\Vmf] "TimeStampSourceAuto"=dword:1 ; value see VMF_TIMESTAMP_SOURCE_ID_xxx - Fix Uploader now shows correct error message when startet from Windows 7 without APIC support. EC-Win(RTOS-32), RTOS32Win: - New Visual Studio (VS2005-VS2012) wizards for RTOS-32 based products. - Upd Delivered HelloVmf binary now uses "VnetIpAddress" from config file when available. Default address is still "192.168.157.2". RTOS32Win: - Fix Setup failed due to shortcut containing invalid characters. V5.1.00.10 ============================================ EC-Win(RTOS-32), RTOS32Win: - Upd Delivered HelloVmf binary updated: now build with Rtos32 5.30 which includes Multi-SMP & Multi-SHM Support. V5.1.00.9 ============================================ All: - New Power failure handling: vmfOsPowerFailure(), vmfCommInterruptFlagsGet(), - New Multi Purpose Shared Memories now also support Shm's accessible from Windows. - New No Shm's are allocated on Safe-Boot in case of to large Shm configuration. - Upd Shared memory allocation and user mode mapping using optimized allocation algorithm to gain more memory. - Upd Examples updated. - Fix OEMSetup SetupRuntime.bat now creating correct link to 64 bit System Manager on 64 bit systems. - Fix Memory reservation might cause problems on some PC causing Windows or graphic output to hang at boot. - Fix Windows XP - RtosShmAddrGet() / RtosShmAddrGetAt() could fail for large memories (~250MB). EC-Win(RTOS-32): - Upd Quickstart-Guid and Start Menu shortcuts updated. EC-Win(CE), CeWin: - Upd WEC7 mpsupport.c - Patch disabled because Microsoft should be used. - Fix WEC7 IdRenumber problem solved. Number of supported interrupt id's increased. V5.1.00.8 ============================================ All: - Fix vmfDeviceResourceInterruptSet() was called with unfiltered vector for update which is invalid on some PC. Only relevant using FastStart or Freeze/Unfreeze. - Fix RtosDrv LoadOrderGroup changed back to "Base" because of problems at customer when using LoadOrderGroup "WdfLoadGroup" V5.1.00.7 ============================================ All: - New "System Manager" for configuring memory, processor and device settings. - New vmfDeviceResourceInterruptSet(...) used by host (Windows) to update interrupt settings whe using FastStart. - New vmfIdGetName() - New vmfMessageBoxExGet() - Upd Local APIC id's are now determined directly instead of using cpuid() because VmWare passes through its host's APIC ids. - Upd OemSetup - SetupRuntime.bat now supporting new directory structure. - Upd Message box buffer configurable: Message box buffer can now be configured to allow longer text: [Vmf\MessageBox] "TextBufferLength" - Fix RtosVnet - Set OID_GEN_MAXIMUM_FRAME_SIZE according to http://www.microsoftfaqs.com/msg/14772106.aspx - Fix Logging to Windows system log now cuts data if above maximum. EC-Win(CE), CeWin: - New Supporting Windows Embedded Compact 7 (WEC7). - New BSP driver update: New Intel Pro/1000 NDIS driver have been added. o CE6 - Intel network driver E1E, E1K, E1Q & E1Y o EC7 - Intel network driver E1E, E1I, E1K, E1Q & E1Y - Upd Network configuration files updated with new Pro1000 cards. - Fix RtosVnet - Set OID_GEN_MAXIMUM_FRAME_SIZE according to http://www.microsoftfaqs.com/msg/14772106.aspx VxWin: - Fix Multiple RTPs could not access the same shared memory. V5.1.00.6 ============================================ All: - Fix Setup didn't display the product logos in all cases. - Fix Setup configured registry value renamed from wrong 'ProductId ' to correct 'ProductId'. - Fix Setup checks return values when creating user and network share and displays a message box when an error occurred. EC-Win(RTOS-32), RTOS32Win: - Fix OS+Shm memory size must be 32MB in sum to stay compatible with "On Time RTOS32" config files - even when using RtE Configurator. EC-Win(CE), EC-Win(RTOS-32): - New Setup creates shortcut to SlaveTestApp.exe - Fix RtosVnet.config - limit MTU to 1500 because Vnet can't handle more. V5.1.00.5 ============================================ All: - Upd Setup created start menu entries re-structured. - Fix Memory reservation install / update / uninstall message creation. - Fix RtosLib*.dll now correct registrating itself as Windows Event Source. V5.1.00.4 ============================================ All: - Upd RtosDrv service start changed from SERVICE_SYSTEM_START to earlier SERVICE_BOOT_START which is required for succeeding larger shared memory allocations. FastStart is now using its own thread to defer the start until file system is ready. - Fix Setup did not stop runtime in all cases. - Fix RtosUpload*.dll returned missleading RTE_ERROR_LICENSE_FILEMIX if RtosDrv was not running correctly. - Fix Memory reservation modified to prevent under some circumstances unneccessary reboot and to fix possible update lock problem. (workaround was to remove existing cfg during update). - Fix Search patterns for RtosControl.exe extended to stay compatible for existing configuration files. VxWin: - New Setup supporting VxWorks 6.9. - Fix RtosVnet could miss an interrupt during OS start. CeWin: - New Setup supporting WEC 7.0. EC-Win(CE), CeWin, VxWin: - New Added "AllowMultiSmp"=dword:0 because required for DeviceMgr EC-Win(CE), CeWin: - Fix RtosShmAddrGet() / RtosShmAddrGetAt() could return RTE_ERROR_NOMEMORYRESERVED instead of granting a smaller size. - Upd {Migration} All network config files now have prefix "NDIS-". Renamed "RtosVnet.config" to "NDIS-Vnet.config" and "CeWinDisp.config" to "CeRDisp.config". EC-Win(RTOS-32): - Upd EcatRamDsk.config and EcWin.config merged into Rtos-32.config. EC-Win(RTOS-32), RTOS32Win: - Fix {Migration} To stay compatible to existing example projects the following copies will be installed: o INSTALLDIR\Bin\Windows\Vmf.bin --> INSTALLDIR\Vmf.bin o INSTALLDIR\Bin\Windows\x86\RtosUpload.exe --> INSTALLDIR\Bin\Windows\x86\UploadRtos.exe To prevent memory configuration changes when switching between RTOS-32 projects Rtos-32.config was modified to limit physical memory addresses to 512MB. V5.1.00.3 ============================================ All: - New Configure RtosControl path: RtosControl path can be set in config file: [Upload] "RtosControlPath" - Fix TimerHW IPI must remain enabled to stay compatible - Upd Removed no longer required code/modules/actions/dialogs fro Setup. V5.1.00.2 ============================================ All: - New {Migration} Compatibility files UploadRtos.exe and UploadRtos.dll have been removed. Old applications linked to UploadRtos.dll can be run by copying RtosLib32.dll to UploadRtos.dll. Directory and file structure have been re-designed: o RtosLib32.dll --> INSTALLDIR\Bin\Windows\x86 o RtosLib64.dll --> INSTALLDIR\Bin\Windows\x64 o RtosUpload.exe, RtosService.exe, RtosControl.exe --> INSTALLDIR\Bin\Windows\x86 o Vmf.bin --> INSTALLDIR\Bin\Windows o Config files --> INSTALLDIR\Bin\Windows\Config o RTOS images --> INSTALLDIR\Bin\$RTOSname$\$RTOSarch$ o INSTALLDIR\Dev --> INSTALLDIR\SDK o INSTALLDIR\Examples --> INSTALLDIR\SDK o INSTALLDIR\Rtos-Infs --> INSTALLDIR\Bin\Windows\Drivers o INSTALLDIR\Telnet --> INSTALLDIR\Bin\Windows\x86\Telnet - Upd RtosPnp Pro1000 Inf file updated with additional device IDs. - Upd Eval version runtime limitation increased from 30min. to 12h - New vmfOsShutdown() - Fix Possible deadlock fixed if not at least 1MB contiguous memory available for Shm allocation. EC-Win(CE), CeWin: - New Use CE Power-Manager mechanism for clean shutdown - New Ramdisk driver added - Fix RealtimeDemo must not check for local APIC id on CE6. VxWin: - Upd VxWorks 6.9 diab version of RtosLib added. V5.1.00.1 ============================================ All: - Fix Timezone update could fail. EC-Win(CE), CeWin: - Upd {Migration} Support for components ATSMNET and KBDMOUSE removed. -------------------------------------------------------------------------------- V5.0 and before -------------------------------------------------------------------------------- Differences between V4.1, V4.5 and V5.0: V4.1 : Windows 7 not supported. V4.5 : Windows 7 32bit only supported. V5.0 : Windows 7 32bit and 64bit supported. The functionality is equal between 4.1, 4.5 and 5.0. V5.0.00.43 / V4.5.00.43 / V4.1.01.43 ============================================ CeWin Fix: PCI-Device config files equalized and fix at Pro1000 config file. VmfWin Upd: Comment out unused IPI's to save vectors. V5.0.00.42 / V4.5.00.42 / V4.1.01.42 ============================================ All New: RtosVnet EventLog error messages added. All New: RtosDrv IoInterface writes errors to EventLog. All Fix: VMF unload error could have been ignored. V5.0.00.41 / V4.5.00.41 / V4.1.01.41 ============================================ All New: {Migration} Comm- TimeSync- and MessageBox sub-section and task priorities. "CommTimeout", "CommPollPeriod" and "CommInterruptMode" moved to sub-sections [Rtos\Comm] and [Windows\Comm]. "TimeSyncMaster" and "TimezoneSyncMaster" moved to sub-sections [Rtos\TimeSync] and [Windows\TimeSync]. Old configuration style is still recognized. [Windows\Comm], [Rtos\Comm], [Windows\TimeSync], [Rtos\TimeSync] and [Windows\MessageBox] support new value "TaskPriority". All New: vmfConfigRegKey...() These functions now support the new key VMF_CONFIGREG_HKEY_OS_CURRENT for accessing OS specific data. The key leads to the section [WINDOWS] or [RTOS] depending on the OS calling the function. All New: Puttytel now supports multiple VIO channels by using port number. All Upd: vmfInterruptGenerate() waiting for idle optimized. All Upd: Uploader ensures not to be run in 'Compatibility Mode'. All Fix: RtosService set from REALTIME_PRIORITY_CLASS to ABOVE_NORMAL_PRIORITY_CLASS because not faster but blocking mouse and keyboard on error. All Fix: Problem with NULL string handling in configuration registry. All Fix: Device config file notification [Devices\%d\...] ignored interrupt target configuration. CeWin Upd: Dummy display driver added to support BSP_NODISPLAY. CeWin-Non-Display OS-Design template now uses BSP_NODISPLAY. CeWin Fix: Number of supported interrupt ID's increased to 64. VmfWin Fix: Several problems running AP's. VxWin New: Introduce vxwinInumTbl() to solve problems with external binary driver-libs. V5.0.00.40 / V4.5.00.40 / V4.1.01.40 ============================================ All New: vmfOsReboot() All Upd: [WindowsDevices] "InterruptShareDevice" now supports wildcards '!' and '*'. All Upd: Disable "AnalyzeSystem" task failed if configuration path did not exist. All Upd: C1E disable patch All Upd: vmfInterruptGenerate() can handle CPU mask with multiple bits. All Fix: Setup aborted if Windows boot configuration contained NODEBUG. (Workaround: remove this value before starting Setup) All Fix: Windows RtosVnet didn't call vmfVnetHandleHearts from CheckForHang. All Fix: RtosPnp didn't cycle interrupt enable/disable after "Resume". All Fix: RtosDrv update problem fixed if existing InternalShm configurations was are smaller than required. All Fix: Uploader returns RTE_ERROR_OSNOTRUNNING instead of RTE_ERROR_INVALID_PARAMETER if OS to be stopped is already stopped. All Fix: vmfInterruptEoi() accessed uninitialized data for unknown vectors. All Fix: vmfInterruptEoi() checks spurious vector if EOI is required to prevent deadlocks. All Fix: Relocating OS was done by every resuming processor All Fix: Suspend requires cache flush on ExclusiveCores to update memory. All Fix: IPI generation All Fix: {Migration} Default value for [Vmf\Interrupts] "IdRenumber" is now 0x30 and only numbers equal or above the configured value are renumbered. VxWin New: Using new vmfOsReboot(). VxWin Fix: Removed some compiler warnings for VxWorks 5.4 and 5.5. VxWin Fix: Solved problems around vxwinCpuProbe() VxWin Fix: RtosVnet now calls vmfVnetHandleHearts() only from its check-for-hang routine. CeWin New: Using new vmfOsReboot(). CeWin New: Support für ECM aux clk I/O controls added. CeWin Upd: Handle unexpected interrupts. CeWin Upd: Added RETAILMSG when unloading RtosVnet CeWin Upd: Added RETAILMSG when loading / unloading RtosDrv CeWin Fix: RealtimeDemo output format corrected for RETAILMSG CeWin Fix: RtosVnet now calls vmfVnetHandleHearts() only from its check-for-hang routine. CeWin Fix: OsRtosLibLogMessage used invalid pointer CeWin Fix: Added '\r' to calls of RETAILMSG where it was missing - required for serial output. V5.0.00.39 / V4.5.00.39 / V4.1.01.39 ============================================ All Fix: Patches had not been applied since build .38 CeWin Fix: {Migration} Default value for [Vmf\Interrupts] "IdRenumber" is now 0x10 to solve IdRenumber problem. CeWin Fix: NotificationDemo could hang if no STOP notification occurred. CeWin Fix: Compiler warning about undefined functions _Interlocked... RTOS32Win Fix: NotificationDemo could hang if no STOP notification occurred. V5.0.00.38 / V4.5.00.38 / V4.1.01.38 ============================================ All New: Added RtosInterlockedExchangeAdd, RtosInterlockedAnd, RtosInterlockedOr, RtosInterlockedXor to RtosLib. All New: vmfProcessorLock(), vmfProcessorUnlock(). CeWin Fix: Added RtosResultGetModule() to RtosLib def file. V5.0.00.37 / V4.5.00.37 / V4.1.01.37 ============================================ All Upd: Additional output on errors when processing ACPI tables to inform about unsupported UEFI. All Upd: RtosService command line actions START and STOP will now pend until operation finished. All Upd: VmfInterface.h and VmfInterfaceUserMode.lib are now part of Windows SDK. All Fix: Replace ShellExecuteEx() with CreateProcess() because RtosLib64.dll fails to start RtosControl. All Fix: OS version check for 64 bit - 64bit not allowed before Win7 - did not work inside RtosLib64.dll. All Fix: Relocating OS did not write new physical addresses correctly into page tables (required on freeze-unfreeze). VxWin Upd: Merged latest updates from VxWorks 6.8 BSP into 6.9 BSP VxWin Fix: Exit function checks for missing EOI before tunneling back to prevent freeze after exception handling. V5.0.00.36 / V4.5.00.36 / V4.1.01.36 ============================================ All Fix: Comm interrupt was always disabled after enabled (since build 34). V5.0.00.35 / V4.5.00.35 / V4.1.01.35 ============================================ All Upd: Windows 7 interrupt vector auto-reservation can be disabled for each vector. All Fix: RtosPnp does not return an error to Uploader if its ISR was called. This would prevent Uploader from interrupt conflict check. Instead it writes an error to the system log. V5.0.00.34 / V4.5.00.34 / V4.1.01.34 ============================================ All New: RtosResultGetModule() - module specific error code information added. {Migration} Return values can contain module information. Use macro RTE_ERROR_GET_ERROR() to get error from return value as used by earlier versions. All Fix: Error-Logging for RtosPnp.sys and RtosDrv.sys All Fix: RtosDrv problem with VMF load/unload and OS start/stop fixed. All Fix: vmfOsStop -> vmfAsyncJobIsDone() might have used uninitialized context. V5.0.00.33 / V4.5.00.33 / V4.1.01.33 ============================================ All Fix: RtosPnp limited to one interrupt per device because KMDF fails for multiple interrupts when running Windows 7. All New: RtosPnp counts ISR calls and return error to Uploader if >0. All New: Additional error output if querying an RtosDevices fails. All Fix: Memory reservation problems fixed for inconsistent registry entry. V5.0.00.32 / V4.5.00.32 / V4.1.01.32 ============================================ All New: Uploader checks for scheduler task "AnalyzeSystem" and disables it to prevent "HalpProfileInterrupt". All Upd: Memory reservation can be changed multiple times. A reboot is only required if the new configuration extends the old. All Fix: Wrong function call order caused using uninitialized value. All Fix: RtosLibNotificationWait must turn off notification in error case. All Fix: Eval Setup - Win7-32 - installed XP instead of Win7 RtosVnet driver. All Fix: If Setup fails to set IP configuration a messagebox will be displayed to show information to configure manually. All Fix: Setup will no longer fail on memory reservation errors. They will be ignored because the Uploader will show them later again. All Fix: Setup registers RtosServcie as event source so system logging will no longer "show unknown source". All Fix: Rtoslib registers itself as event source so system logging will no longer "show unknown source". All Fix: RtosDrv stores RtE memory range in DeviceDesc while VMF is loaded because might meanwhile be reconfigured by Uploader what would cause errors on OsLoad. All Fix: Return correct value of vmfAsyncJobIsDone on error. All Fix: RtosDrv solves problem with cache invalidation. All Fix: RtosDrv did not save static shared memories on freeze/unfreeze. All Fix: RtosDrv ModuleWin_OnEvent return uninitialized value on DriverUnload. CeWin New: vmfMessageBox supports types so Windows event logging can be categorized. VxWin New: vmfMessageBox supports types so Windows event logging can be categorized. VxWin Fix: Added correct section descriptions .data & .text VxWin Upd: Added G_dwVxWinFastEoiIntCnt to count FastEoi interrupts. V5.0.00.31 / V4.5.00.31 / V4.1.01.31 ============================================ All New: RtosControl "About" dialog now using dynamic product information data All New: Eval-Period increased from 30 days to 120. All New: RtosLib - RtosLogMessageA40, RtosLogMessageW40 All New: MessageBox can be redirected to write into Windows application log All New: Allow vmfInterruptEoi / vmfInterruptGenerate to be called with a vector to be able to call EOI of unexpected vectors! All Upd: Allocate memory during DriverEntry call - earlier than AddDevice - to get more memory. All Fix: Freeze/Unfreeze All Fix: Some FastStart errors had not been written into Windows error log. Wrong error message about deleting FastStart file failed corrected. All Fix: Faststart - Load order of RtosDrv changend to have file system available. RTOS32Win New: Added support for Multi-SMP of W7 and RTOS. To enable Multi-SMP a config value must be set: [Upload] "AllowMultiSmp"=dword:1 This feature is supported by On Time RTOS-32 V5.30 or newer! Attention: Using Multi-SMP may increase latency! VxWin New: Added support for multi-SMP of W7 and RTOS. To enable Multi-SMP a config value must be set: [Upload] "AllowMultiSmp"=dword:1 Attention: Using Multi-SMP may increase latency! VxWin Fix: Exception handling. VxWin Fix: Using correct CS after loading GDT. VxWin Fix: Default ISR calls vmfInterruptEoi() for unknown incoming interrupts to prevent a freeze on shared core. VxWin Fix: VxBus - no interrupt extension is created for device if device has no interrupt. This prevents error-msg from VMF because vmfInterruptIdToVector was called for non-interrupting device. VxWin Fix: VxWin interrupt handler now saving/restoring flags. CeWin Upd: Documentation about Remote Tools configuration. Image now contains separate RemoteTools to connect with VS2005, VS2005Sp1, VS2008, VS2008Sp1. Default is VS2008Sp1 which also works with VS2008. {Migration} Please adapt system path entry at "Os.config": [HKEY_LOCAL_MACHINE\Loader] "SystemPath" must contain "\\ConManVS2005\\" or "\\ConManVS2005Sp1\\" or "\\ConManVS2008\\" or "\\ConManVS2008Sp1\\" depending on the used version. Please read CeWin manual for details. CeWin Upd: CeWinSpuriousHandler() calls vmfInterruptEoi() CeWin Upd: VirtualDrv.dll updated with newer version. CeWin Fix: RtosVnet vmfVnetMpIntEnable() will only be called if interrupt is configured. CeWin Fix: vmfCoreHwInit() now called a little bit later after interrupts are prepared. V5.0.00.30 / V4.5.00.30 / V4.1.01.30 ============================================ All New: Starting with V5.0.00.30 / V4.5.00.30 / V4.1.01.30 all versions are using the same build number. All New: Version.ini now contains 'CodeBase' to identify build base for different products and sales versions. All Upd: Setup using SetupToolsApp for 32 and 64bit driver installation. All Upd: OemSetup updatet for full batch file setup on 64bit systems. All Fix: Setup did not update RtosDevice class for Windows 7. All Fix: RtosControl retries tray icon creation instead of failing. V5.0.00.04 / V4.5.00.22 / V4.1.01.30 ============================================ All Upd: Error code RTE_ERROR_VERSIONRTOSPNPCOINSTALLER added to help in case of invalid co-installer version. V5.0.00.03 / V4.5.00.21 / V4.1.01.14 ============================================ All Fix: VMF problem fixd prevented return to Windows on BSOD after RTOS handled the BSOD. V5.0.00.02 / V4.5.00.20 / V4.1.01.13 ============================================ All New: RtosIdle call to vmfTunnelSwitch replaced with vmfOsIdle because shared core and exclusive core can be handled internally. All New: vmfVnetHandleHearts() creates an interrupt if interrupt mode and RX hangs to release the hang. All Upd: ShmDemo & InterlockDemo updated with 5.x API. All Upd: Minimum host OS changed from 0x500 to 0x501 (W2k to XP) All Upd: InstallDir / StartMenu / Registry path modified with "acontis_technologies" All Fix: Unknown devices (no driver installed) resources had not been checked at interrupt conflict. All Fix: RtosDrv 32bit version did not call KeRevertToUserAffinityThread(). All Fix: RtosDrv prevent calling MmUnlockPages after MmProbeAndLockPages failed All Fix: Problem at Freeze-IO-Ctrl All Fix: LocalApicId must be maske with 0xF or 0xFF - depending on its version. All Fix: vmfProcessorGetCpuId: did not save EBX / RBX. CeWin New: ConManClient Support for 2005 and 2008 added. {Migration} Please adapt system path entry at "Os.config": [HKEY_LOCAL_MACHINE\Loader] "SystemPath" must contain "\\ConManVS2005\\" or "\\ConManVS2008\\" depending on the used version. CeWin Upd: CeWin AuxClkDemo rewritten - own driver for interrupt handling no longer required. CeWin Upd: Intel Pro100 driver removed; Windows CE internal Pro100 driver added. CeWin Fix: RtosVnet did handle only first waiting packet and ignored all further. Result was RX full. VxWin Fix: RtosLib 5.x API had not been linked. V5.0.00.01 (only!) ============================================ All New: V5.0 supports Windows 7 32 and 64Bit (64Bit only in ExclusiveMode). All New: RtosLib32.dll, RtosLib64.dll, RtosUpload.exe added. Previous information are only partly listed: ... V4.5.00.19 / V4.1.01.13 ============================================ All Fix: {Migration} Config files will enable interrupt ID renumbering on default. [Vmf\Interrupts] "IdRenumber"=dword:1 ... V4.5.00.17 / V4.1.01.13 ============================================ CeWin New: {Migration} New configuration file "KernelDebug.config" containing kernel debug configuration values. ... V4.5.00.16 / V4.1.01.12 ============================================ CeWin New: {Migration} The virtual network driver and is based on the VMF vnet library. The new configuration file "RtosVnet.config" has to be included in "Os.config", the old configuration file "VirtNetworkAdapter.config" is not supported any more and has to be excluded from "Os.config". ... V4.5.00.14 / V4.1.01.11 ============================================ All New: {Migration} VMF and SharedMemory physical address limit of 512MB removed. The limitation to 512MB can be increased up to 4096MB by config file entry [Vmf] "AddressMax". On some PC memory above 2GB can’t be used. In this case memory has to be limited to 2GB: "AddressMax"=hex:FF,FF,FF,7F,00,00,00,00 If an existing OS image doesn’t support physical addresses above 512MB the limit should be set to "AddressMax"=hex:FF,FF,FF,1F,00,00,00,00 CeWin New: {Migration} To be compatible with OS images of a previous version the following config file entry should be set: [Vmf] "AddressMax"=hex:FF,FF,FF,1F,00,00,00,00 ... V4.5.00.10 / V4.1.01.09 ============================================ VmfWin New: {Migration} struct _VMF_KERNELMAP_ENTRY: UINT32 dwPhysAddress --> UINTPTR ptrPhysAddress UINT32 dwVirtAddress --> UINTPTR ptrVirtAddress VMF_ARCH added. Has to be set be rteOs.h to VMF_ARCH_X86 or VMF_ARCH_X64 VMFCALL interface changed (call id and structures). When using the new interface both sides have to be recompiled. ... V4.5.00.07 / V4.1.01.09 ============================================ All Upd: Config file includes can be nested. All Upd: No WMI will be used to start a RTOS to enhance startup time. All Upd: For performance the "Realtime OS Virtual Network Adapter" (RtosVnet) will now always report to be connected and drop all packets while no RTOS is running. The behavior can be configured in the adapter settings using the Windows device manager. CeWin Fix: Thread priorities ( RtosService, Comm, TimeSync, MessageBox ) changed from IDLE to ABOVE_IDLE (255 to 254). ... V4.5.00.05 / V4.1.01.07 ============================================ All New: Windows "Realtime OS Virtual Network Adapter" supports interrupt mode. ... V4.5.00.05 / V4.1.01.05 ============================================ VmfWin New: {Migration} vmfDeviceGetIdByPci(…) should be used at PCI bus scans to determine if found device(s) can be used. ... V4.5.00.03 / V4.1.00.09 ============================================ All New: {Migration} Devices have an "OsId" to assign them to all or a specific OS. For devices using RtosPnp the OS id can be configured using Windows device manager. For config file defined devices the entry [DeviceX] "OsId" was introduced. All New: Comm interrupt mode. See "CommInterruptMode" at RtosVM-UserManual.pdf for Details. All New: Generic show function for querying VMF information added. Can be accessed from Uploader: UploadRtos.exe -IdShow "Type,Id,Mode" All New: VMF_OSID_THISOS / RTOSLIB_OSID_THISOS can be used with function requiring an OS Id. All New: VMF Version can be queried using vmfConfigXxx functions [Vmf] "Version". All Upd: {Migration} [Upload] "CommTimeoutWin2RTOS" and "CommTimeoutRTOS2Win" Replaced by [Windows] "CommTimeout" and "CommInterruptMode" [Rtos] "CommTimeout" and "CommInterruptMode" All Upd: When RtosPnp is configured for polling no interrupt resources will be occupied. This reduces interrupt conflicts. All Upd: {Migration} Rtos-Infs: "RtosDeviceType" renamed to "DeviceType" Possible values of "InterruptRequestMode" changed from "01=device exclusive, 02=driver exclusive, 03=shared interrupt" To "00=exclusive, 01=shared" Added "OsId" with possible values "FFFFFFFE=auto, FFFFFFFD=OsIdependent FFFFFFFC=Host(Windows), else=value" All Fix: vmfDeviceInterruptIdFromName() Function now returns RTE_SUCCESS only if valid interrupt Id was returned. ... V4.5.00.03 / V4.1.00.08 ============================================ All Upd: vmfOsStop, vmfAsyncJobIsDone, vmfEventXxx functions can return RTE_BUSY_RECALL if they have to be recalled after a task switch ( sleep(1) ) All Upd: Events have been redesigned for better performance. ... V4.5.00.2 / V4.1.00.03 ============================================ All New: RtosResultGetText(), RtosShmSaveFile() ... V4.5.00.01 (only!) ============================================ All New: V4.5 supports Windows 7 (32Bit only) ... V4.1.00.01 ============================================ All Fix: New default base address - Instead of 16MB 4.1 now uses 64MB as default image location address. CeWin Upd: The CeWin Platform is not part of the CeWin setup program. Please contact Customer Support for the latest CeWin Platform adequate to your desired Windows® Embedded CE version. VxWin Upd: The VxWin Platforms are not part of the VxWin setup program. Please contact Customer Support for the latest VxWin Platform adequate to your desired VxWorks version. ... V4.0.02.07 ============================================ All New: {Migration} OS images will be checked for their required image location. Old images will have to disable this feature using config file entry "OsLocationOffset" ... V4.0.02.06 ============================================ All New: {Migration} OS images will be checked for their required minimum VMF version. Old images will have to disable this feature using config file entry "VmfVersionOffset". ... V4.0 ============================================ All New: RTOS VM Technology Beginning with this release, V4.0 is based on the ACONTIS RTOS Virtual Machine virtualization technology. The Board Support Package will not directly access hardware but through the RTOS VM Hardware Abstraction Layer functions. All New: V4.0 supports the following Windows XP HALs: - ACPI Uniprocessor PC - ACPI Multiprocessor PC All New: Device Management now is based on the RTOS VM Device Management. Interrupt configuration is fully automated now and interrupt conflicts are detected prior to booting RTOS. All New: V4.0 supports systems with more than one I/O APIC controller without the need for any additional configuration. All New: V4.0 can now be executed even if Data Execution Prevention (DEP) is activated. All New: {Migration} Please check the RTOS-VM user manual for porting from 3.x versions. Changes coming from 3.x: o Config values have changed. Please compare config files from 3.x and 4.x to see the differences. o "Interrupt.config" is not required any more. Device- and interrupt- information are created dynamically. o RtosLibInit(…) RtosLibDeinit(…) must be called before using RtosLib functions. o RtosSetClockMaster(…)Dynamically setting the clock master (time and date) is deprecated. Setting a clock master for an OS has to be done statically by configuration settings. o RtosStartTimeSync(…) has been replaced with RtosTimeSyncStart(…). The priority of the started task can be set using system functions. o RtosStopTimeSync(..) has been replaced with RtosTimeSyncStop(…). o TimeSync: If RTOS is master it can’t be initialized with Windows values any more. Functions and config parameters have changend. Check RtosTimeXxx(…) functions for details. o RtosBsodXxx(…) functions have been replaced by RtosNotificationXxx(…) functions. o SetOutputStream(…) is not supported any more. Instead SetOutputBuffer(…) was introduced. o Please take also a look at chapter "RTOS Library – compatibility issues for VxWin and CeWin 3.5". There’s also described a compatibility mode to compile 3.5 applications with less effort for 4.x. CeWin New: CeWin V4.0 supports the Windows Embedded CE 6.0 operating system. ... === End Of File ===