![]() |
![]() |
![]() |
|
Embedded Operating SystemMultitasking Real-Time Operating SystemAll Mosaic controllers run a built-in Real-Time Operating System (RTOS). This system implements cooperative and time-sliced multitasking, provides resource locking and mailbox services, implements an efficient paged memory manager, traps and reports errors, handles interrupts, and autostarts your application at system startup. By following some simple coding practices as shown in the documented coding examples, you can take advantage of these sophisticated features without having to worry about the implementation details. The QED real-time operating system delivers workstation- caliber tools to your embedded control application. The onboard development software provides resources to initialize the system, manage multiple tasks in real time, dynamically allocate memory, and automatically execute your application program. Using MultitaskingAn instrument control program can typically be broken down into a number of tasks, each of which performs a distinct function. Grouping these functions as separate modularly coded tasks has two key advantages.
An integrated real-time operating system implements cooperative and/or pre-emptive (timesliced) multitasking with only 30 μsec task switch time. Resource variables and mailboxes handle inter-task communication and resource sharing. Memory ManagementAll Mosaic controllers incorporate paged memory to greatly expand the available memory space beyond the 64K native address range of the processor. The IDE provides templates that set up ample memory maps for your code (in non-volatile flash memory) and data structures (in RAM). The real time operating system seamlessly handles page changes at runtime, so you can treat the memory as contiguous. Back to QED SoftwareHome|Site Map|Products|Manuals|Resources|Order|About Us |