

Shims can also be used for running programs on different software platforms than they were developed for. Shims can be used to support an old API in a newer environment, or a new API in an older environment. In computer programming, a shim is a library that transparently intercepts API calls and changes the arguments passed, handles the operation itself or redirects the operation elsewhere. The operating system (running on the host CPU) only needs a shim to interface with the subsystem. The actual IC doing the calculations is controlled by software running on two Cortex-M3 microcontrollers. The TI Ducati SIP core does video acceleration and accelerated image processing.
