RTEMS Software Engineering (5.0.0-m2005-1)¶
Copyrights and License
This document is available under the Creative Commons Attribution-ShareAlike 4.0 International Public License.
The authors have used their best efforts in preparing this material. These efforts include the development, research, and testing of the theories and programs to determine their effectiveness. No warranty of any kind, expressed or implied, with regard to the software or the material contained in this document is provided. No liability arising out of the application or use of any product described in this document is assumed. The authors reserve the right to revise this material and to make changes from time to time in the content hereof without obligation to notify anyone of such revision or changes.
The RTEMS Project is hosted at https://www.rtems.org. Any inquiries concerning RTEMS, its related support components, or its documentation should be directed to the RTEMS Project community.
RTEMS Online Resources
Home |
|
Documentation |
|
Mailing Lists |
|
Bug Reporting |
|
Git Repositories |
|
Developers |
- 1. Preface
- 2. RTEMS Project Mission Statement
- 3. RTEMS Stakeholders
- 4. Introduction to Pre-Qualification
- 5. Software Requirements Engineering
- 5.1. Requirements for Requirements
- 5.2. Specification Items
- 5.3. Traceability of Specification Items
- 5.4. Requirement Validation
- 5.5. Requirement Management
- 5.6. Tooling
- 6. Software Development Management
- 6.1. Software Development (Git Users)
- 6.1.1. Browse the Git Repository Online
- 6.1.2. Using the Git Repository
- 6.1.3. Making Changes
- 6.1.4. Working with Branches
- 6.1.5. Viewing Changes
- 6.1.6. Reverting Changes
- 6.1.7. git reset
- 6.1.8. git revert
- 6.1.9. Merging Changes
- 6.1.10. Rebasing
- 6.1.11. Accessing a developer’s repository
- 6.1.12. Creating a Patch
- 6.1.13. Submitting a Patch
- 6.1.14. Configuring git send-email to use Gmail
- 6.1.15. Sending Email
- 6.1.16. Troubleshooting
- 6.1.17. Manage Your Code
- 6.1.18. Private Servers
- 6.1.19. Learn more about Git
- 6.2. Software Development (Git Writers)
- 6.3. Coding Standards
- 6.4. Documentation Guidelines
- 6.5. Python Development Guidelines
- 6.6. Change Management
- 6.7. Issue Tracking
- 6.1. Software Development (Git Users)
- 7. Software Test Plan Assurance and Procedures
- 8. Software Test Framework
- 8.1. The RTEMS Test Framework
- 8.1.1. Nomenclature
- 8.1.2. Test Cases
- 8.1.3. Test Fixture
- 8.1.4. Test Case Planning
- 8.1.5. Test Case Resource Accounting
- 8.1.6. Test Case Scoped Dynamic Memory
- 8.1.7. Test Case Destructors
- 8.1.8. Test Checks
- 8.1.8.1. Test Check Parameter Conventions
- 8.1.8.2. Test Check Condition Conventions
- 8.1.8.3. Test Check Variant Conventions
- 8.1.8.4. Boolean Expressions
- 8.1.8.5. Generic Types
- 8.1.8.6. Pointers
- 8.1.8.7. Memory Areas
- 8.1.8.8. Strings
- 8.1.8.9. Characters
- 8.1.8.10. Integers
- 8.1.8.11. RTEMS Status Codes
- 8.1.8.12. POSIX Error Numbers
- 8.1.8.13. POSIX Status Codes
- 8.1.9. Log Messages and Formatted Output
- 8.1.10. Time Services
- 8.1.11. Code Runtime Measurements
- 8.1.12. Test Runner
- 8.1.13. Test Verbosity
- 8.1.14. Test Reporting
- 8.1.15. Test Report Validation
- 8.1.16. Supported Platforms
- 8.2. Test Framework Requirements for RTEMS
- 8.3. Off-the-shelf Test Frameworks
- 8.4. Standard Test Report Formats
- 8.1. The RTEMS Test Framework
- 9. Software Release Management
- 10. User’s Manuals
- 11. Licensing Requirements
- 12. Appendix: Core Qualification Artifacts/Documents
- 13. Glossary
- 14. References