BSP Flashcards
What is BSP?
Board Support Package. The layer of software containing hardware-specific drivers and other routines that allow a particular operating system to function in a particular hardware environment. BSPs are typically customizable, allowing the user to specify which drivers and routines should be included in the build based on their selection of hardware and software options.
For instance, a particular single-board computer might be paired with any of several graphics cards; in that case the BSP might include a driver for each graphics card supported; when building the BSP image the user would specify which graphics driver to include based on their choice of hardware.
What is sMMU?
sMMU stands for System Memory Management Unit. an MMU is hardware, that is typically part of the CPU and translates virtual addresses to physical addresses.
Why is Wedgetail support needed?
Wedgetail is a hardware and software development effort to provide a real-time development platform to the XROS Mercury team. Mercury is a graphics-centric messaging and control layer that is an extension of XROS.
Mercury resides above the real-time firmware operating system, and is largely a means for XROS to control the unusual Orion graphics pipeline.
Normally, a GPU renders to a display, and the life of a pixel is complete. However, in an Orion system, the journey of that pixel has just begun. It will travel through four different pieces of custom silicon and a wireless link before ever being seen by the outside world.
What work is Thundersoft doing?
They are helping bring up BSP on boards, including drivers for camera support.
What is IO MMU?
An input–output memory management unit (IOMMU) is a memory management unit (MMU) that connects a direct-memory-access–capable (DMA-capable) I/O bus to the main memory. Like a traditional MMU, which translates CPU-visible virtual addresses to physical addresses,