Assembler programmering

Der udvikles hovedsageligt til Freescale RS08 kerne i Assembler.

SYNESI’s specialistviden vedr. microcontroller ligger hovedsageligt indenfor kommunikation. Derfor benytter vi assembler, som giver en næsten 100 procent deterministisk eksekveringstid!

I forbindelse med kommunikation via microcontroller/assembler, hvor tidsfaktoren er vigtig, er det ofte nødvendigt at beregne helt ned på de enkelte assembler – instruktioners clock cycle! Dvs. at udover at styre de enkelte microprocessor I/O ben, skal clock cycle også tilpasses. Hvis man ikke er omhyggelig med at tilpasse bus/data clock, kan sender/modtager, som er tilkoblet microcontroller, let misfortolke signalerne.

 

 

 

 

CodeWarrior udviklingssoftware

Når vi udvikler Freescale software udvikling, benytter vi CodeWarrior. Dette udviklingssystem udfører syntaks check på assembler kildekoden samt downloader kode til mikrocontroller.

CodeWarrior kan desuden køre en simuleringsmode, hvor man kan eksekvere hver enkelt assembler instruktion i single step. Det benyttes hovedsageligtved debug af mindre ASM-moduler.

 

 

 

Udviklingskit til Freescale microcontroller

Nedenstående billede viser et eksempel på et udviklingskit til en Freescale microcontroller serie.

Med dette udviklingskit er det muligt at programmere mikrocontrolleren via en USB- forbindelse. Ved brug af den grafiske brugerflade (windows) kan man debugge og følge programkørslen i selve microcontrolleren.

 

 

 

 

RS08KB Block Diagram

Viste du, at FreeScale laver microcontrollere med RS08 kerne for under 1$ ?

Som vist i nedenstående figur, indeholder Freescale’s microcontroller også en del forskellige integrerede funktioner, hvilket ofte er en kæmpe fordel, da man i flere tilfælde sparer en stor del ekstern elektronik.

RS08 mikrocontroller kernen kan desuden fås i mange varianter mht. integrerede funktioner (figuren nedenfor viser blot en enkelt type af mange)