Freescale RS08

RS08 är en familj av 8-bitars mikrokontroller från NXP Semiconductors . Ursprungligen släppt av Freescale 2006, RS08-arkitekturen är en version med reducerad resurs av Freescale MC68HCS08 centralprocessorenhet (CPU), en medlem av 6800 - mikroprocessorfamiljen . Det har implementerats i flera mikrokontrollerenheter för inbyggda system .

Jämfört med sina syskon HC08 och Freescale S08 delar har den en mycket förenklad design. "R" i dess artikelnummer antyder "Reducerad"; Freescale beskriver själva kärnan som "ultra-low-end". Typiska implementeringar inkluderar färre inbyggd kringutrustning och minnesresurser, har mindre paket (det minsta är QFN 6-paketet, på 3 mm x 3 mm x 1 mm), och är prissatta under 1 USD. Syftet med den förenklade designen inkluderar större effektivitet, större kostnadseffektivitet för små delar i minnesstorlek och mindre formstorlek .

RS08 använder en von Neumann-arkitektur med delat program och databuss; det är möjligt att utföra instruktioner från dataminnet. Enheten är inte binärkompatibel med S08-kärnan, även om instruktionsopkoderna och adresseringslägena är en delmängd av S08. Detta möjliggör en enkel övergång från S08-kärnan till RS08-kärnan för designers och ingenjörer.

Korta och små adresseringslägen möjliggör effektivare åtkomst och manipulering av de mest använda variablerna och registren. Dessa instruktioner har enkelbyte-instruktionsopkoder, vilket minskar mängden programminne som krävs för att de ofta används.

Formstorleken är 30 % mindre än S08-kärnan. RS08-kärnan använder samma bussstruktur som S08, vilket gör det möjligt att återanvända minne och kringutrustning. Den erbjuder ett gränssnitt för bakgrundsfelsökningsläge , ett enkeltrådsfelsökningsgränssnitt som tillåter interaktiv kontroll över processorn när den är installerad i ett målsystem .

Enheter

Enheter (från och med juli 2010):

  • MC9RS08KA1: 1 kB Flash -programmerbart programminne.
  • MC9RS08KA2: 2 kB Flash-programmerbart programminne.
  • MC9RS08LE4: 4 kB Flash-programmerbart programminne, SCI.
  • MC9RS08LA8: 8 kB Flash-programmerbart programminne, SCI, SPI.
  • MC9RS08KB12: 12 kB Flash-programmerbart programminne, I2C, SCI.

Arkitektoniska egenskaper

  • RS08 - kärnan hanterar inte en stack . Under subrutinsamtal bevarar den en returadress i ett skuggprogramräknare- länkregister . Om en subrutin i sin tur anropar en annan subrutin kan den bevara returadressen i en lokal variabel, anropa subrutiner vid behov och återställa den sparade adressen precis innan den återvänder.
  • Kärnans statusregister har bär- och nollflaggabitar. Overflow och Negativ, som vanligtvis finns i andra kärnor, är inte närvarande.

Avbryt hanteringen

Avbrott skickas inte via avbrottsvektorer, som med nästan alla andra Freescale-processorer. RS08-avbrott kan väcka processorn från ett WAIT- eller STOP-tillstånd (där exekveringen tillfälligt stoppas), men annars ändrar inte programflödet. I huvudsak kör RS08 vilken tråd som helst av programmering till slut. Effekten är vagt lik kooperativ multitasking i operativsystem.

krävs ingen overhead på grund av kontextväxling , och drift med låg effekt är möjlig. Interrupt-arbitration är exklusivt mjukvarustyrd.

Bibliografi

  • Freescale Semiconductor. RS08 Core Reference Manual (RS08RM). Rev. 1.0, 4/2006.
  • Freescale Semiconductor. MC9RS08KA2 Datablad (MC9RS08KA2). Rev. 1.0, 4/2006

externa länkar