Anda di halaman 1dari 14

Real time operating system

FreeRTOS 4
Counting Semaphore
Counting semaphore
To enable

configUSE_COUNTING_SEMPAHORES 1

In FreeRTOSConfig.h
Counting semaphore
Typical used:
1. Counting events
2. Resource management

xSemaphoreCreateCounting()

SemaphoreHandle_t xSemaphoreCreateCounting(
UBaseType_t uxMaxCount,
UBaseType_t uxInitialCOunt
);
Mutex
Mutex
xMutex = xSemaphoreCreateMutex()

xSemaphoreTake(xMutex, portMAX_DELAY);
xSemaphoreGive(xMutex);
Queue Management
Queue Management
xQueueCreate()

QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength,


UBaseType_t uxItemSize);
Queue Management
xQueueSend()
xQueueSendToFront()
xQueueSendToBack()

BaseType_t xQueueSend(QueueHandle_t xQueue,


const void *pvItemToQueue,
TickType_t xTickToWait);
Queue Management
xQueueReceive()

BaseType_t xQueueReceive( QueueHandle_t xQueue,


void * pvBuffer,
TickType_t xTickToWait);
Tugas Akhir
Buatlah suatu rancangan aplikasi menggunakan FreeRTOS dengan
kriteria:
• Minimal 3 task
• Minimal 3 fitur RTOS (untuk penggunaan fitur2 FreeRTOS lainnya di
luar kelas tentunya akan mendapat nilai lebih baik)
Tulis laporan yang berisi rancangan sistem, bagaimana sistem bekerja,
dan kode implementasi FreeRTOSnya
Buatlah video penjelasan dari sistem yang dibuat.
Matriks Penilaian Tugas Akhir
Keterangan Teladan Mahir Berkembang Pemula

Laporan Memiliki semua komponen Memiliki 3 kriteria dari Memiliki 2 kriteria dari Memiliki 0-1 kriteria dari
Tugas Akhir berikut: komponen berikut: komponen berikut: komponen berikut:

 Desain system yang jelas  Desain system yang  Desain system yang  Desain system yang
 Jumlah task minimal 3 jelas jelas jelas
 Menggunakan  Jumlah task minimal 3  Jumlah task minimal 3  Jumlah task minimal 3
mekanisme penjadwalan  Menggunakan  Menggunakan  Menggunakan
ataupun sinkronisasi mekanisme mekanisme mekanisme
 Referensi sesuai penjadwalan ataupun penjadwalan ataupun penjadwalan ataupun
sinkronisasi sinkronisasi sinkronisasi
 Referensi sesuai  Referensi sesuai  Referensi sesuai

Video Pembagian tugas presentasi Pembagian tugas presentasi Pembagian tugas presentasi Hanya 1 orang yang
Presentasi kelompok yang rata dan kelompok yang rata dan kelompok tidak rata presentasi di dalam
sesuai topik, serta kesesuaian sesuai topik, hanya 3 kriteria walaupun sesuai topik, kelompok, hanya 1 kriteria
isi video dengan kriteria yang yang dipaparkan sesuai hanya 2 kriteria yang yang dipaparkan sesuai
ada pada laporan tugas akhir. dengan laporan tugas akhir. dipaparkan sesuai dengan dengan laporan tugas akhir.
laporan tugas akhir.
Any question ?
Thank you . . .

Anda mungkin juga menyukai