| |||||||
hello.c programını çalıştırmak için (tabii ki RTLinux açılışından sonra) aşağıdaki adımları sırası ile yapmalısınız:
Aşağıdaki satırları 'Makefile' isimli bir dosyaya yazarak Makefile'ı oluşturabilirsiniz:
include rtl.mk
all: hello.o
clean:
rm -f *.o
hello.o: hello.c
$(CC) ${INCLUDE} ${CFLAGS} -c hello.c
|
$ make |
# rtlinux start hello |
Artık hello.o programının iletisini saniyede bir yazdırması izleyebiliyor olmalısınız.nı her saniye görebilirsiniz. Makinenizin yapılandırmasına bağlı olarak onu ya doğrudan konsolda ya da
$ dmesg |
komutunu girerek görebilirsiniz. Programı sonlandırmak için onu çekirdekten çıkarmanız gerekir. Bunu yapmak için:
$ rtlinux stop hello |
Bu modülü eklemek ve çıkarmak için diğer bir yol da sırayla insmod ve rmmod kullanmaktır.
Burada örnek programımızı çok basit yaptık. Gördüğümüzün aksine burada bir programda çok sayıda evre olabilir. Öncelik evre oluşturulurken belirtilebilir ve daha sonra değiştirilebilir. Ayrıca kullanılacak işlemci zamanlama algoritmasını da seçebiliriz. Aslında kendi zamanlama algoritmamızı kendimiz yazabiliriz!
Örneğimizde, evreye öncelik olarak 1 verebilir ve evre_kodu() işlevinin başlangıcına aşağıdaki satırları ekleyerek FIFO zamanlamasını seçebiliriz :
struct sched_param p; p.sched_priority = 1; pthread_setschedparam (pthread_self(), SCHED_FIFO, &p); |
| ||||||||||