ThreadX for Hitachi SHHighlights
Improve Your SH DevelopmentLet our extensive experience with the Hitachi's SH family of microprocessors help your product development. ThreadX, our high-performance real-time kernel, helps improve your product's quality and its time-to-market. In addition, using ThreadX makes it easier to enhance your product in the future. SH OptimizationsThreadX optimizes context switching on the Hitachi SH. When context switching occurs inside of a ThreadX service call, only the registers preserved across function calls are saved as part of the thread's context, i.e. registers R8-R14, PR, MACH and MACL. A similar technique is used in interrupt handling. On the front end of interrupt service routines, only the compiler's scratch registers are saved initially (registers R0-R7). The full register set is saved only if thread preemption is required. Further Optimizations for SH3ThreadX is further optimized for the SH3. Register Bank 1 (BANK1) is used on the front-end of interrupt context saving for improved performance. When initial context saving is done, Register Bank 0 is available for use - including nested interrupts. Development Tool ChoicesThreadX is completely compatible with all the major Hitachi SH development tools, including GNU, Hitachi, and Green Hills MULTI development tools. Additional ThreadX-aware debugging is available with MULTI from Green Hills. |

