RENESAS için RTOS

Başlatan picusta, 26 Mayıs 2006, 14:44:02

CoşkuN

Hocam ben de bu RTOS konusuyla ilgiliyim ancak şu an birşeyler anlatacak kadar bilgili değilim.İnşallah burada hep beraber beyin fırtınası ve araştırma yaparak işi öğreneceğiz.
Bu konuyla ilgili olarak Michael Pont'un 8051 ile ilgili bir kitabı vardı.Okulda kütühaneden almıştım.Adı da "patterns for time triggers embedded systems' dı sanırım.Bu kitabın elektronik versiyonunu bulabilirsek C ile yazılmış basit RTOS örnekleri vardı.
Sanırım bu tartışmanın sonunda RTOS konusunda bazı şeyler kafamızda belirginleşmiş olacaktır.
--------------------
Bulduğum bazı linkler:
http://www.freertos.org/ sitesinde güzel şeyler var.
http://www.onesmartclick.com/rtos/rtos.html
http://linuxdevices.com/articles/AT4627965573.html

Tartışma burada kalmasın ama  :roll:

picusta

Verdigin ikinci link fena değil (birçok iyi link barindiriyor).
RTOS konusuna biraz sert girdik bence. Yapmak istedgimiz Freertos'u Renesas'a tasimak idi.
önce örnek bir uygulama verip ne oldugunu tanitmak daha iyi olur. ARTX (ARM için Keil'in ROTS) ile bir örnek verecegim.
Niye ARTX? çünkü sadece onu bulabildim.
Burdan internette dolasan arkadaslara sesleniyorum yolunuza QNX, CMX, LynxOS, embOS, microC/OS II (micrium µC/OS II hem kitap, hem isletim sistemi) çikarsa bi zahmet linkini verebilirmisiniz?

Bu arada Renesas'in 2006 nin 2. yarisi piyasaya çikacak islemcileri için Microchooser programi. Taze taze firindan çikti (günlük).
http://rapidshare.de/files/29526419/renesas_microchooser2.zip.html

fatihvelid

Güzel bir tartışma ama devamı gelmemiş.

Daha az sorunlu bir RTOS yazmak için petri ağları ile mi modelleme yapmak gerekiyor. Petri ağlarını nasıl kullanıyoruz ?

Bende 18F serisi için basit bir preempetive uygulaması yapmak istiyorum.

Ama 18F serisinini kısıtlı 32 level stack kapasitesi benim için sorun oluşturacak.

Bu gibi fonksiyonlara dallanmadan önce 32 level stack'ı belleğin bir bölgesine kopyalayıp, o fonksiyonlarla işim bitince interrupttan geri dönmeden, belleğe kopyaladığım stack bilgisini tekrar yerine yazmak istiyorum. Bu şeklilde Cooperative multitasking işlemini gerçekleştirebilirim kanaatindeyim.

32 level Stack kopyalama ve kopyalanan bu stackı tekrar yerine yazma konusunda örnek koda ihtiyacım var.

push,POP komutları ve STKPTR registerinin kullanımını anlatabilirmisiniz.


Bu kopyalama ve tekrar yerine yazma işlemini nasıl yapabilirim.


STKPTR'yi kopyaladıktan sonra sistemin stabil çalışabilmesi için başka neleri kopyalamam gerekiyor ?
STATUS...., falan
Kainatta her canlı "DNA" diliyle yazılmış bir programdır...