
Bapak Amperawan, S.T., M.T., Bapak Selamat Muslimin, S.T., M.Kom dan Bapak Yudi Wijanarko, S.T., M.T., ketiganya dari Politeknik Negeri Sriwijaya, Palembang.
You can do I.T. with us!
Berikut adalah sebuah contoh lain, menggunakan tiga thread untuk menangani blink LED, pengiriman data serial dan pembacaan input analog dan mengirimkannya melalui serial. #include <ChibiOS_AVR.h> MUTEX_DECL(demoMutex); static WORKING_AREA(waThread1, 16); static msg_t Thread1(void *arg) { bitWrite(DDRA,PA7,OUTPUT); while (1) { bitWrite(PORTA,PA7,HIGH); chThdSleepMilliseconds(250);…
Berikut adalah sebuah contoh aplikasi NS.One RTOS, dimana blink LED dan pengiriman data melalui serial, ditangani oleh dua thread yang berbeda. #include <ChibiOS_AVR.h> static WORKING_AREA(waThread1, 16); static msg_t Thread1(void *arg) { pinMode(30, OUTPUT); while (1) { digitalWrite(30, HIGH); chThdSleepMilliseconds(250); digitalWrite(30,…
Berikut adalah sebuah contoh aplikasi NS.One RTOS, menggunakan 4 thread blink LED, yang terhubung dengan pin output yang berbeda. #include <ChibiOS_AVR.h> static WORKING_AREA(waThread1, 64); static msg_t Thread1(void *arg) { pinMode(31,OUTPUT); while (1) { chThdSleepMilliseconds(500); digitalWrite(31,!digitalRead(31)); } return 0; } static…
Berikut adalah sebuah contoh aplikasi blink LED dimana penyalaan LED dilakukan pada thread#2 sementara pemadaman LED dilakukan pada thread#1. Agar tidak terjadi tabrakan ketika menyalakan dan memadamkan LED, kita gunakan teknik semaphore. #include <ChibiOS_AVR.h> SEMAPHORE_DECL(sem, 0); static WORKING_AREA(waThread1, 64); static…
Belakangan ini, isu Real-Time OS cukup semarak, karena menawarkan cara yang lebih sederhana dalam menjalankan beberapa aplikasi secara simultan. Setiap aplikasi ditangani sebagai sebuah thread dan eksekusinya dikelola oleh sebuah kernel sederhana. Operasional RTOS memerlukan kemampuan CPU yang mumpuni, serta…