Saat beralih ke RTOS, kami biasanya berurusan dengan aplikasi yang memiliki banyak tugas bersamaan yang harus dijadwalkan secara optimal agar masing-masing memenuhi tenggat waktu tepat waktu atau berbagi sumber daya dengan aman. Kerangka kerja RTOS yang Anda pilih mengimplementasikan penjadwal tugas, dan tugas Anda (biasanya) adalah menulis tugas-tugas individual ini dengan serangkaian properti tertentu (periode, prioritas, dll.) Dan kemudian menyerahkannya ke penjadwal. Jadi untuk dokumentasi, pendekatan yang akan saya ambil adalah mendokumentasikan setiap tugas dengan hati-hati.
Sebagian besar perangkat lunak tertanam dan, sejauh yang saya tahu, sebagian besar RTOS tidak ditulis dalam bahasa berorientasi objek dan dengan demikian mungkin tidak mendapat manfaat dari banyak hal yang diarahkan seperti diagram kelas misalnya.
Ketika mendokumentasikan tugas RTOS Anda, diagram apa pun yang menggambarkan tugas dengan baik akan bermanfaat. Saya akan membayangkan diagram urutan untuk setiap tugas bisa sangat membantu misalnya. Bersamaan dengan itu Anda dapat menentukan persyaratan sulitnya seperti periode / frekuensi, prioritas, sumber daya bersama apa pun yang dapat digunakan, persyaratan pra-emption, dll. Juga nilainya dapat mendokumentasikan bagaimana Anda mengkonfigurasi RTOS dan mungkin sebuah negara- mesin algoritma penjadwalannya.
Ikuti saran ini sesuka Anda, saya belum pernah mengacaukan hal-hal RTOS sejak saya masih kuliah, dan tidak pernah benar-benar "mendokumentasikan" pekerjaan itu.