Serbest Ölçekli RS08 - Freescale RS08

RS08 , NXP Semiconductors tarafından üretilen 8 bitlik bir mikro denetleyici ailesidir . İlk olarak 2006 yılında Freescale tarafından piyasaya sürülen RS08 mimarisi, 6800 mikroişlemci ailesinin bir üyesi olan Freescale MC68HCS08 merkezi işlem biriminin (CPU) azaltılmış kaynaklı bir versiyonudur . Gömülü sistemler için çeşitli mikrodenetleyici cihazlarında uygulanmıştır .

Kardeşi HC08 ve Freescale S08 parçalarına kıyasla çok basitleştirilmiş bir tasarıma sahiptir. Parça numaralarındaki 'R', "Azaltılmış" anlamına gelir; Freescale, çekirdeği "ultra düşük uç" olarak tanımlıyor. Tipik uygulamalar daha az yerleşik çevre birimi ve bellek kaynağı içerir, daha küçük paketlere sahiptir (en küçüğü 3 mm x 3 mm x 1 mm boyutlarında QFN 6 paketidir) ve 1 ABD dolarının altında fiyatlandırılır. Basitleştirilmiş tasarımın amaçları arasında daha fazla verimlilik, küçük bellek boyutlu parçalar için daha fazla maliyet etkinliği ve daha küçük kalıp boyutu yer alır .

RS08 , paylaşılan program ve veri yolu ile bir von Neumann mimarisi kullanır ; komutları veri belleğinden yürütmek mümkündür. Talimat işlem kodları ve adresleme modları S08'in bir alt kümesi olmasına rağmen, cihaz S08 çekirdeği ile ikili uyumlu değildir . Bu, tasarımcılar ve mühendisler için S08 çekirdeğinden RS08 çekirdeğine kolay geçiş sağlar.

Kısa ve Küçük adresleme modları, en sık kullanılan değişkenlere ve kayıtlara daha verimli erişim ve manipülasyona izin verir. Bu komutların tek baytlık komut işlem kodları vardır, bu da sık kullanımlarının gerektirdiği program belleği miktarını azaltır.

Kalıp boyutu, S08 çekirdeğinden %30 daha küçüktür. RS08 çekirdeği, S08 ile aynı veri yolu yapısını kullanarak bellek ve çevre birimi modülünün yeniden kullanımını mümkün kılar. Hedef sisteme kurulduğunda işlemci üzerinde etkileşimli kontrol sağlayan tek kablolu bir hata ayıklama arayüzü olan Arka Plan Hata Ayıklama Modu arayüzü sunar .

Cihazlar

Cihazlar (Temmuz 2010 itibariyle):

  • MC9RS08KA1: 1 kB Flash programlanabilir program belleği.
  • MC9RS08KA2: 2 kB Flash programlanabilir program belleği.
  • MC9RS08LE4: 4 kB Flash programlanabilir program belleği, SCI.
  • MC9RS08LA8: 8 kB Flash programlanabilir program belleği, SCI, SPI.
  • MC9RS08KB12: 12 kB Flash programlanabilir program belleği, I2C, SCI.

Mimari özellikler

  • RS08 çekirdeği bir yığını yönetmez . Alt program çağrıları sırasında , bir Gölge Program Sayacı bağlantı kaydında bir dönüş adresini korur . Bir altyordam başka bir altyordamı çağırırsa, geri dönüş adresini yerel bir değişkende koruyabilir, gerektiğinde altyordamları çağırabilir ve geri dönmeden hemen önce kaydedilen adresi geri yükleyebilir.
  • Çekirdeğin Durum kaydı , Taşıma ve Sıfır bayrak bitlerine sahiptir. Genellikle diğer çekirdeklerde bulunan Taşma ve Negatif mevcut değildir.

kesinti işleme

Kesintiler , neredeyse tüm diğer Freescale işlemcilerinde olduğu gibi, kesme vektörleri aracılığıyla gönderilmez. RS08 kesmeleri, işlemciyi bir BEKLEME veya DURDUR durumundan (yürütmenin geçici olarak durdurulduğu) uyandırabilir, ancak bunun dışında program akışını değiştirmez. Özünde, RS08 herhangi bir programlama iş parçacığını tamamlamaya kadar çalıştırır. Etki, işletim sistemlerinde işbirlikçi çoklu görevlere belli belirsiz benzer .

Harici olayların işlenmesi eşzamanlı olmasına rağmen, bağlam değiştirme nedeniyle ek yük gerekmez ve düşük güçte çalışma mümkündür. Kesinti tahkimi yalnızca yazılım kontrollüdür.

bibliyografya

  • Serbest Ölçekli Yarı İletken. RS08 Çekirdek Referans Kılavuzu (RS08RM). Rev. 1.0, 4/2006.
  • Serbest Ölçekli Yarı İletken. MC9RS08KA2 Veri Sayfası (MC9RS08KA2). Rev. 1.0, 4/2006

Dış bağlantılar