Blivande guiden: µC bortom 8 bitar
Postat: 10 oktober 2006, 01:05:58
Tanken med denna tråden är att det ska bli en fortsättning på min tidigare guide Mikrokontrollers för nybörjare. Denna gången hoppas jag att övriga här på forumet är minst lika glada för att komplettera som förra gången jag försökte!
Det är tänkt att det ska presenteras och jämföras mellan mikroprocessor/-kontrollers i klassen över 8-bit här, med stop någonstans innan FPGA. Kommer ni på en bättre titel på tråden så föreslå gärna!
De typer som gärna bör nämnas är: MIPS, SPARC, dsPIC, AVR32. Vet ni något om dem får ni väldigt gärna bidra med denna info!
Inledning
När man tröttnat på begränsningarna i PIC och AVR, vad ska man då göra?
Våga ta steget från 8 bitar till 16 bitar, eller kanske hela vägen till 32 bitar direkt? Vilka är fördelarna, var är fallgroparna? Vad finns det för produkter här i nuläget?
Det säger sig själv att lite kraftigare processor kärver lite mer av användaren/utvecklaren. Det är inte helt trivialt att komma igång, det är säkerligen en stor fördel om man sysslat med ARM/PIC förut och kodat i C/C++ förut.
Vad är en DSP?
Digital Signal Processor. En Mikroprocessor/kontroller dedikerad för tunga beräkningar. Dessa används i applikationer där det krävs massiv men ändå flexibel beräkningskraft. DSP-programmering blir därför nästan en ren implementation av matematiska algoritmer i en processor.
DSP kör med Harvard-arkitektur, vilket skiljer data- och instruktionsbussen från varandra.
(mer förklaring, vad innebär Havard för begränsningar/tillgångar?)
Exempel på tillämpningar av DSP:
- Kraftfull audiobehandling (alla har minst en i sin "surroundanläggning" hemma)
- Kraftelektronisk reglering (beräkningsenhet åt vektorstyrning av motorer, etc)
(fler exempel?)
Vem tillverkar DSPs?
Texas Instruments
Analog Devices
(fler stora tillverkare?)
Mer info om DSP! (DIY-projekt, guider, etc)
DSP-guide
JOS On-Line Publications
e-DSP
(mer!)
Coolt, jag vill prova! Var får jag tag i DSP?
Det är ytterst lämpligt att börja med ett färdigt utvecklingskit, där man får med lite exempelkod och eventuellt även kompilator och utvecklingsverktyg.
(länkar här)
Vad är en ARM
ARM, Acorn RISC Machine, är en 32-bits processorarkitektur som är utvecklad främst för inbyggda sytem, optimerad för strömsnål drift. ARM finns idag på marknaden grovt indelat i två familjer, ARM7 och ARM9. Den senare är kraftfullare. ARM bygger på RISC-arkitekturen, vilket gör den inte allt för avlägsen sina småsyskon PIC/AVR om man vill koda nere på assemblernivå.
(mer info!)
Exempel på tillämpningar av ARM:
- Nöjesprylar! (Game Boy Advance, Nintendo DS, iPod, Nintendo DS, Nokia N-Gage)
- Mobiltelefoner (Sony Ericsson, Siemens, BenQ, etc.)
- Routrar, switchar, brandväggar
Vem tillverkar ARM?
Philips (NXP)
Atmel
Texas Instruments
STMicroelectronics
Freescale
Mer info om ARM! (DIY-projekt, guider, etc)
ARM-projects
(fler länkar här)
Coolt, jag vill ha en, var köper jag?
Förslagsvis börjar man med ett utvecklingskort av lämplig kaliber. Följande länkar kan ge dig valuta för pengarna:
Olimex
(fler länkar här)
Jag behöver visst en kompilator också...
Om man kodar i C så finns det gratis kompilator under GCC för Win:
WinARM
WinARM-forum
(fler alternativ, gratis och ogratis!)
Övriga länkar
BDTi Processor Overview
BDTi Benchmarks
Källor
Wikipedia:
ARM architecture
DSP
RISC
Harvard Architecture
Det är tänkt att det ska presenteras och jämföras mellan mikroprocessor/-kontrollers i klassen över 8-bit här, med stop någonstans innan FPGA. Kommer ni på en bättre titel på tråden så föreslå gärna!
De typer som gärna bör nämnas är: MIPS, SPARC, dsPIC, AVR32. Vet ni något om dem får ni väldigt gärna bidra med denna info!
Inledning
När man tröttnat på begränsningarna i PIC och AVR, vad ska man då göra?
Våga ta steget från 8 bitar till 16 bitar, eller kanske hela vägen till 32 bitar direkt? Vilka är fördelarna, var är fallgroparna? Vad finns det för produkter här i nuläget?
Det säger sig själv att lite kraftigare processor kärver lite mer av användaren/utvecklaren. Det är inte helt trivialt att komma igång, det är säkerligen en stor fördel om man sysslat med ARM/PIC förut och kodat i C/C++ förut.
Vad är en DSP?
Digital Signal Processor. En Mikroprocessor/kontroller dedikerad för tunga beräkningar. Dessa används i applikationer där det krävs massiv men ändå flexibel beräkningskraft. DSP-programmering blir därför nästan en ren implementation av matematiska algoritmer i en processor.
DSP kör med Harvard-arkitektur, vilket skiljer data- och instruktionsbussen från varandra.
(mer förklaring, vad innebär Havard för begränsningar/tillgångar?)
Exempel på tillämpningar av DSP:
- Kraftfull audiobehandling (alla har minst en i sin "surroundanläggning" hemma)
- Kraftelektronisk reglering (beräkningsenhet åt vektorstyrning av motorer, etc)
(fler exempel?)
Vem tillverkar DSPs?
Texas Instruments
Analog Devices
(fler stora tillverkare?)
Mer info om DSP! (DIY-projekt, guider, etc)
DSP-guide
JOS On-Line Publications
e-DSP
(mer!)
Coolt, jag vill prova! Var får jag tag i DSP?
Det är ytterst lämpligt att börja med ett färdigt utvecklingskit, där man får med lite exempelkod och eventuellt även kompilator och utvecklingsverktyg.
(länkar här)
Vad är en ARM
ARM, Acorn RISC Machine, är en 32-bits processorarkitektur som är utvecklad främst för inbyggda sytem, optimerad för strömsnål drift. ARM finns idag på marknaden grovt indelat i två familjer, ARM7 och ARM9. Den senare är kraftfullare. ARM bygger på RISC-arkitekturen, vilket gör den inte allt för avlägsen sina småsyskon PIC/AVR om man vill koda nere på assemblernivå.
(mer info!)
Exempel på tillämpningar av ARM:
- Nöjesprylar! (Game Boy Advance, Nintendo DS, iPod, Nintendo DS, Nokia N-Gage)
- Mobiltelefoner (Sony Ericsson, Siemens, BenQ, etc.)
- Routrar, switchar, brandväggar
Vem tillverkar ARM?
Philips (NXP)
Atmel
Texas Instruments
STMicroelectronics
Freescale
Mer info om ARM! (DIY-projekt, guider, etc)
ARM-projects
(fler länkar här)
Coolt, jag vill ha en, var köper jag?
Förslagsvis börjar man med ett utvecklingskort av lämplig kaliber. Följande länkar kan ge dig valuta för pengarna:
Olimex
(fler länkar här)
Jag behöver visst en kompilator också...
Om man kodar i C så finns det gratis kompilator under GCC för Win:
WinARM
WinARM-forum
(fler alternativ, gratis och ogratis!)
Övriga länkar
BDTi Processor Overview
BDTi Benchmarks
Källor
Wikipedia:
ARM architecture
DSP
RISC
Harvard Architecture