Bärbar spelkonsol (ARM MCU Team) (3 / 6 steg)
Steg 3: arkitektur
Vi valde en arkitektur som är både generiska och flexibla, ger plats för ytterligare förbättringar på projektet, och ger oss möjlighet att enkelt lägga till eller ta bort olika moduler. Arkitektur presenteras i bilden är inspirerad från några befintliga sådana från som vi höll aspekterna som verkade bra att våra specifikationer.
I denna arkitektur ger användning av delade minnet buss och användning av modul-specifika register kartor stor flexibilitet för förändringar i GPU.
För att sammanfatta rollerna av olika moduler, tillåter MCU gränssnitt STM32 att skriva in i registren av flera moduler, grupperas i registrera kartor, skriftliga uppgifter kan konfigurera olika aspekter av GPU eller starta en bildbehandling drift.
Bland dessa moduler har vi Video Display Controller, som ger de rätta synkronisering signalerna för antingen VGA eller LCD-utgång, och den rambuffert synkroniseras också med denna modul.
Den rambuffert ansvarar för att hämta rader visas från minnet, tillämpa vissa blandning och prydande funktionellitet och viktigast för det är ansvarig för att ge rätt RGB data i rätt ögonblick. Linje hämtning sker genom en grafik optimerad minne buss, som tillhandahålls av RAM Controller.
Den här domänkontrollanten innehåller en prioritet-orienterade delat minne buss som används av alla moduler som kräver åtkomst till RAM. Bland dem vi har Block bearbetningen enhet, som kan fungera på rektangulär bild delar, ger primitiva Generator enhet, som kan generera geometriska figurer på angiven bestämmelseort och DMA-styrenheten ett sätt att snabbt transferr bilddata till ombord RAM.
Och slutligen, LCD konfigureringsenheten används för att göra SPI dataöverföringar till LCD-Controller-enhetens interna register. dessa register kan ändras för att ställa in ljusstyrka, kontrast och många andra funktioner i LCD-displayen.
Om moduler integrerat i MCU styrelsen:
Realtid operativsystemet ansvarar för förvaltningen av timing begränsningar när det gäller datorspel.
High-level grafik API hjälper användaren att enkelt styra grafik bilen, genom att skapa primitiver, strukturer och makron.
High-level ljud API hjälper användaren att spela någon musik tidigare skapat på en PC.
I följande sektioner, med detaljerad förklaring av MCU laget moduler kommer att tillhandahållas.