This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Question on Ducati

Other Parts Discussed in Thread: SYSBIOS

Hi,


I have a question about the ducati sub system. What all are the reasons for using a Real Time OS (BIOS) in ARM Cortex M3?

Regards,

Priyan

  • Hello Priyan,

    The two Cortex-M3 processors are known as Sys M3 and App M3 and they comprise the MPU of Ducati Subsystem. The Ducati multimedia software executes on App M3 which is running BIOS 6.x operating system.

    One of the 2 Cortex-M3 processors (Sys M3) runs the Notify Driver which accepts commands from the HLOS software and then provides these to the other Cortex-M3 processor (App M3)

    BIOS is a real-time operating system (RTOS). It is designed to be used by applications that require real-time scheduling and synchronization, host-to target communication, or real-time instrumentation. BIOS provides preemptive multi-threading, hardware abstraction, real-time analysis, and configuration tools. BIOS 6.x is the new version of BIOS which consists entirely of RTSC components.

    BIOS 6.x runs on both Cortex-M3 MPUs in non-SMP (Symmetric Multi Processing) mode.

    See the registers in OMAP4 TRM: CORTEXM3_RW_PID1 and CORTEXM3_RW_PID2 - Peripheral Identification register - allows the user software to differentiate between the two ARM Cortex-M3 processors (two CPUs). The same piece of code running on the two CPUs can result in different execution (in example branch to different location) depending on what address is stored in the register.
    The address is stored by the BIOS code. The register cannot be accessed when the BIOS code is running.

    For more information about SYSBIOS see the links the http://processors.wiki.ti.com/index.php/Category:SYSBIOS

    Best regards,

    Yanko

  • RealTime OS is preferable when multiple tasks in the system need deterministic response time. This is typical of multimedia frameworks.