7
EE551 Real-Time Operating Systems Selecting an RTOS Assignment 1 Discussion Course originally developed by Maj Ron Smith

EE551 Real-Time Operating Systems Selecting an RTOS Assignment 1 Discussion Course originally developed by Maj Ron Smith

Embed Size (px)

Citation preview

Page 1: EE551 Real-Time Operating Systems Selecting an RTOS Assignment 1 Discussion Course originally developed by Maj Ron Smith

EE551 Real-Time Operating Systems

Selecting an RTOSAssignment 1

DiscussionCourse originally developed by

Maj Ron Smith

Page 2: EE551 Real-Time Operating Systems Selecting an RTOS Assignment 1 Discussion Course originally developed by Maj Ron Smith

Apr 19, 2023 Maj Alain Beaulieu EE551 Selecting an RTOS - 2

Domain Considerations

Understanding the application domain Standards / Regulations / Limitations / Conditions

Size and power limitations of system/arch Platform

Architecture / Devices (type and quantity)

Lines of product supported (+ than one application)

Supportability / Maintainability – Long-lived devices IDE, Debuggers, target observability tools Support Environments that are stable Host OS support

Page 3: EE551 Real-Time Operating Systems Selecting an RTOS Assignment 1 Discussion Course originally developed by Maj Ron Smith

Apr 19, 2023 Maj Alain Beaulieu EE551 Selecting an RTOS - 3

Tech Considerations in Selecting

Scheduling Scheme / Mechanisms Supported Resource Control / Task Synchronization (IPC)

Semantics supported / Flexibility

Variable Footprint / ROMable Portability Target Chipset Model (MCU, DSP, DSC) Power Management support (implanted

Devices) Deadlock Prevention, Detection, Avoidance Memory Management – Protection / partitions

Page 4: EE551 Real-Time Operating Systems Selecting an RTOS Assignment 1 Discussion Course originally developed by Maj Ron Smith

Apr 19, 2023 Maj Alain Beaulieu EE551 Selecting an RTOS - 4

Tech Considerations in Selecting

Timers (number) Virtual – Clocks

Interrupt handling User code insertion in Interrupts (including

checking) Priority Inversion Prevention Max Number of Tasks Availability of Adds-on Availability of source code / Open source Fault-Tolerance support

Page 5: EE551 Real-Time Operating Systems Selecting an RTOS Assignment 1 Discussion Course originally developed by Maj Ron Smith

Apr 19, 2023 Maj Alain Beaulieu EE551 Selecting an RTOS - 5

Lesser Tech Considerations in Selecting

Networking (TCP/IP) File Management Allowing Hooks Code instrumentation / Monitoring Setting up or install

Source files Automated install

Page 6: EE551 Real-Time Operating Systems Selecting an RTOS Assignment 1 Discussion Course originally developed by Maj Ron Smith

Apr 19, 2023 Maj Alain Beaulieu EE551 Selecting an RTOS - 6

Business Aspects - ILS

Cost Per Seat Per Royalty of products Sold

Stability of Company / Organization Training Provided Documentation Certification by Governmental body or

Standards Institution of the RTOS Support - Professional / User Groups / FAQ

Page 7: EE551 Real-Time Operating Systems Selecting an RTOS Assignment 1 Discussion Course originally developed by Maj Ron Smith

Apr 19, 2023 Maj Alain Beaulieu EE551 Selecting an RTOS - 7

Conclusion

Selecting an RTOS is not a simple task Vast amount of RTOS out there Many technical factors to consider Scheduling and IPC including priority inversion

are the most difficult to balance Application environment and life cycle of

system are important considerations Technical support, documentation and ILS Certification could be a big plus Development environment is a major aspect Cost is not a one dimensional problem