FREE RTOS hakkında sohbet

alarmko

Paylaşımcı üye
Katılım
14 Ocak 2009
Mesajlar
1,019
Puanları
106
Yaş
59
Arkadaşlar merhaba,bu aralar rtos a kafayı taktım.Yanlız nerede ne için kullanıldıgı konusunda kafamda soru işaretleri var.
Bir işlemcinin tam gücünü kullanmak varken neden parçalara bölerek görevler oluşturuyoruz,yapılacak görevleri basit bir flag oluşturarak kolayca çagırmak varken.
Zamanlanmış görevleri Timer,interrupt vs kullanarak basitce çalıştırmak varken neden rtos a ihtiyac duyuluyor.
Bana sanki işlemleri sadece daha kolay anlaşılabilir olması için üretilmiş bir yazılım gibi geliyor.
Bu konu hakkında çalışan arkadaşların fikirlerini belirtmesini rica ederim.
 
Arkadaşlar merhaba,bu aralar rtos a kafayı taktım.Yanlız nerede ne için kullanıldıgı konusunda kafamda soru işaretleri var.
Bir işlemcinin tam gücünü kullanmak varken neden parçalara bölerek görevler oluşturuyoruz,yapılacak görevleri basit bir flag oluşturarak kolayca çagırmak varken.
Zamanlanmış görevleri Timer,interrupt vs kullanarak basitce çalıştırmak varken neden rtos a ihtiyac duyuluyor.
Bana sanki işlemleri sadece daha kolay anlaşılabilir olması için üretilmiş bir yazılım gibi geliyor.
Bu konu hakkında çalışan arkadaşların fikirlerini belirtmesini rica ederim.
Arkadaşım Merhaba, iş ilanlarına bakarken bende duyup merak etmiştim ve bu konu ile şöyle bir baktım. Anladığım kadarıyla işlemci hızı ve daha hızlı çalışabilmek adına mikroişlemci birkaç donanıma hitap etmek adına bölünmüş ve bu gayet mantıklı. Bizim yazdığımız kodlar ilk satırdan tarama usulü en alt satır ve bu döngü ile sonsuza dek çalıştığını biliyoruz. Birkaç donanıma ayrı ayrı hafıza bölgeleri ,ramler ve işlemci ayrılması bize paralel çalışma imkanı veriyor örneğin klavyeden veri okurken ekranda animasyon yürütmek ve bir taraftan kesmeler alt programlar vb. İşlemler işlemciyi ve ram 'i çok yoruyor. Üniv. De FPGA dersleri almıştım ve malesef devam edemedim fakat orada örneğin klavyem 0-1 push butonlar, ekranım grafik lcd gibi tanımlamaları ve kodları yazıp çok hızlı çalışabilen C tabanlı bir bilgisayarın oluyor, yani normal pc yada laptop 'ın tüm donanımları ve sürücüleri yokken sana özgü gereken donanımları daha hızlı kullanabiliyorsun
 
RTOS kullanmiyor olsamda;

Timer int icinde flaglar vs kullanarak daha dogrusu state machine mantigiyla elbette kod yazabilirsin. Fakat bu tip yazim seklinde gorev sayisi artinca yapi karmasiklasmaya baslar.

RTOS'da gorevleri ayri tasklar olarak yazdiginda her bir task bagimsiz olur ve cok anlasilir.
 
RTOS kullanmiyor olsamda;

Timer int icinde flaglar vs kullanarak daha dogrusu state machine mantigiyla elbette kod yazabilirsin. Fakat bu tip yazim seklinde gorev sayisi artinca yapi karmasiklasmaya baslar.

RTOS'da gorevleri ayri tasklar olarak yazdiginda her bir task bagimsiz olur ve cok anlasilir.
Yani programın çalışmasında karmaşıklıgı gidermekten başka bir artısı yok diyorsunuz.
Bana sanki daha fazla artıları olması gerekir gibi geliyor,çünkü bütün iş ilanlarında vs de bu aranıyor.
Aslında bende sizin gibi düşünüyorum,bir türlü nerede bana ne fayda saglayacagına karar veremedim :)
 
RTOS ile yapilip da klasik usul ile yapilamayan proje olabilir mi? Mumkun degil. Muhakkak yazilir fakat karmasa cok artar. Hatta kodlari yazandan baskasi kodlara mudahele bile edemeyebilir.

Firmalar icin personel gelip gecicidir. Fakat isten ayrilan personelin geriye biraktigi kodlar anlasilir olmalidir ki yeni bir personel sorunsuz isi surdurebilsin.

Bu gibi durumlarda kodlamanin anlasilir olmasi onemli hale geliyor.

Bu yuzden firmalarin C ve bilmemne RTOS konusunda tecrubeli, hatta su IDE/derleyicide calismis seklindeki is ilanlarini yadirgamiyorum.
 
Son düzenleme:

Forum istatistikleri

Konular
127,610
Mesajlar
911,424
Kullanıcılar
449,040
Son üye
Resul yiğit

Çevrimiçi üyeler

Geri
Üst