Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

RTOS ile Çalışmak

Başlatan fatihvelid, 25 Haziran 2007, 17:47:34

fatihvelid

Merhaba Arkadaşlar, Projelerinde RTOS ile program yazanınız varsa bilgilerini burada paylaşabilir mi ? Sizce taskları zaman paylaşımlı çalıştıran en başarılı RTOS hangisidir ?

18F serisinde RTOS ile çalışmak ne kadar doğru bir karar olur bilemiyorum ama 3-4 task'ı PC'deki thread gibi taskları paralel çalıştırabilirsem çok iyi olur. PIC'i 40 MHZ'de çalıştıracağım. Çalışabilir kanaatindeyim. Ama ne kadar verim alırım bunu çalıştırdıktan sonra görürüm.


C18 ile µC/OS-II'u çalıştırmaya çalıştım başaramadım. µC/OS-II'u projemizde nasıl kullanabiliriz. Çalışan bir örnek var mı sizde ?
Kainatta her canlı "DNA" diliyle yazılmış bir programdır...

CoşkuN


fatihvelid

PICOS18'de var bende ama bunu da çalıştıramadım. PICOS'da Salvo ve uC/COSII gibi başarılı zaman paylaşımı yapabiliyor mu ?

PICOS18'i nasıl çalıştırabiliri ? Bir örnek var mı ?
Kainatta her canlı "DNA" diliyle yazılmış bir programdır...


rree

pic 18f452 Çoklu görev olarak çalıştırıldığında hız kaç kat düşüyor. Bir ara Proton basicde deneme yapmıştım tmr0 kullanarak görev değişiminde 40 cycle gecikme oluyordu.

demovar

ben uc/os2 için internetten bulduğum örnek bir kodu 18F'de çalıştırdım, hatta proteus'ta sim. de yaptım, sıkıştırınca 250 kB oldu,

http://rapidshare.com/files/39512661/TESTPrj.rar.html

aslında bu örneğe baya bişey eklemiştim, RTOS'u öğrenmek için iyi bir başlangıç noktası, ama işyerinde kalmış, ordanda rapid.e bağlanamıyoruz, genede isteyen olursa mail atabilirim işyerinden.

kolay gelsin
________________________________________ çalışmalı, üretmeli, paylaşmalı

fatihvelid

Demovar, örneğinizi indirdim. MPLAB'da derlenmiyor. Kütüphaneleri eksik sanırım.

Güncel halini http://dosyam.net/'a yada http://picproje.4shared.com/ sitesinde paylaşabilirsiminiz . Teşekkürler
Kainatta her canlı "DNA" diliyle yazılmış bir programdır...

fatihvelid

RTOS ile ilgili sormak istediğim bir soru var.

RTOS bir taraftan diğer taskları paralel yürütürken bir taraftanda 115200 baud rate hızında sorunsuz haberleşebilir mi ?

Haberleşebilirse nasıl haberleşir? High Priority task olarak mı ayarlanması gerekiyor ?
Kainatta her canlı "DNA" diliyle yazılmış bir programdır...

demovar

@fatihvelid,
bende mplab'da derleniyor, yalnız hatırlıyorum, cidden uğraşmıştım ilk denediğimde,
acaba, mplab'da, project build options'dan include, library ve linker path'leri girseniz olabilir mi? (mcc18 için),
benimkini inceledim, öyle yapmışım, tabi, proje klasöründe ki linker script'i de projeye eklemelisiniz.

bunun dışında, klasörde ki, proteus projesi de mi çalışmadı, orda ki örnekde 2-3 task var, serial task da bunlardan biri

kolay gelsin
________________________________________ çalışmalı, üretmeli, paylaşmalı

fatihvelid

Alıntı yapılan: "demovar"
http://rapidshare.com/files/39512661/TESTPrj.rar.html

aslında bu örneğe baya bişey eklemiştim, RTOS'u öğrenmek için iyi bir başlangıç noktası, ama işyerinde kalmış, ordanda rapid.e bağlanamıyoruz, genede isteyen olursa mail atabilirim işyerinden.

RTOS'un düzenlenmiş halini, sizin için bir mahsuru yoksa fatihvelid@hotmail.com adresine gönderebilirmisiniz ? Yada burada paylaşabilirmisiniz ?
Kainatta her canlı "DNA" diliyle yazılmış bir programdır...

demovar

dostum, işyerindeki RTOS'un düzenlenmiş hali değil, rapid. de ki zaten düzenlenmiş durumda, bende sorunsuz derleniyor,
bahsettiğim versiyonda, ben kendim öğrenebilmek için yeni task'lar eklemiştim, en son semaphorlardaydım, sonra araya başka projeler girdi, koptum gittim, o versiyondan bahsetmiştim, eğer bu ilk yolladığım sizde çalışmıyorsa, öbürüde çalışmaz, genede yarın hem sana e-posta atıcam, hemde eve getirmeyi unutmazsam rapid.e atıcam (işyerinden rapid. yasaklı)

aklıma gelmişken, seri port için 115200 baud rate sormuştunuz, sonuçta, RTOS veya herhangi bir programın görevi, işlemcinin ilgili register'ına yollanacak data'yı yazmak, sonrasında, istenen baud rate'de yollama işini donanım kendisi yapıyor, tabi burda, usart modülü olan işlemcilerden bahsediyorum
________________________________________ çalışmalı, üretmeli, paylaşmalı