RadiSys Releases OS-9 v4.8 for PowerPC and ARM/StrongARM processors
RadiSys Corporation has released v4.8 of OS-9 for the PowerPC and ARM/StrongARM processors. Significant changes for the v4.8 release include:
- RomBug was enhanced to have a “dt” command that can be used to dump ASCII text from memory. It supports any EOL (CR, LF, or CRLF).
- The OS-9 kernel was enhanced to support an alarm pre-allocation facility. A new alarm flag (TH_ALLOC) was created. This flag, when passed to _os_salarm_set() or _os_salarm_cycle(), will cause the kernel to allocate an alarm, but not schedule the alarm. The alarm can be scheduled at a later time by using _os_salarm_reset(). To stop, but not free, a pre-allocated alarm call _os_salarm_delete_sp() without the TH_ALLOC flag. To stop and free a pre-allocated alarm call _os_salarm_delete_sp() with the TH_ALLOC flag. Like other system-state alarms, pre-allocated alarms can be owned by either the calling process or the system process. In the latter case, they will not be freed until explicitly freed.
- A collection of APIs and tools to allow real-time debug logging from your applications and system code was added to OS-9. In addition, the memory allocation and threading routines have been heavily instrumented to aid the detection of problems in both of these oftentimes problematic areas.
- A framework for the development of CANbus drivers and communication protocols is now available.
- A large number of additional PowerPC board support packages have been added to the distribution.
- HawkEye now supports customizing the timer it uses.
- The C heap routines (malloc(), free(), etc.) in the standard C libraries have been rewritten to improve performance in terms of both increased speed and reduced memory usage.
- The CSL strategy has been enhanced to better separate non-threading and threading applications using CSL. This can result in significant performance improvements for non-threaded applications.
- The Ultra C/C++ code generators (back-ends) were enhanced to run 2 to 15 times faster when processing large functions.
Contact RadiSys on ordering details to receive your copy.