„Nagyteljesítményű mikrovezérlők” változatai közötti eltérés

Fodi (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
 
(4 közbenső módosítás, amit 3 másik szerkesztő végzett, nincs mutatva)
20. sor: 20. sor:


[[Category:Valaszthato]]
[[Category:Valaszthato]]
= 2015 tavasz =
ARM magokkal foglalkozik, elég érdekes tárgy. Laborokon gyakorlatban mikrovezérlőket programoztunk Coocox IDE-ben. A legtöbbet használt mikrovezérlő az LPC1768-as és a Silabs EFM32.
A félév során egy házit kellett elkészítenünk, ahol gyakorlatban használtuk azt amit órán tanultunk.
A házira 3 fajta jegyet kaphattál:
* OK: 1 tetszőleges kérdés max. pontra elfogadva.
* Jó: 2 tetszőleges kérdés max. pontra elfogadva
* Szuper: 3 tetszőleges kérdés max. pontra elfogadva
Vizsga pontozás:
* 40%-tól elégséges, a többi lineáris.
Vizsgához kérdések
* kérdéslista: kb. 60 kérdés
* Vizsgán 10 véletlenszerű kérdés a listából
* HF beszámítása a vizsgába
Vizsga kérdés válasz: [[Média:Kerdes-Valasz2015.pdf | Kerdes-Valasz2015]]


=Ellenőrző kérdések a „Nagyteljesítményű mikrovezérlők” tárgyhoz=
=Ellenőrző kérdések a „Nagyteljesítményű mikrovezérlők” tárgyhoz=
45. sor: 61. sor:
* AVR mag
* AVR mag
* In-System programozható normál feszültségen
* In-System programozható normál feszültségen
* 8kB Flash, 512B SRAM, 512B EEPROM, UARt, SPI, PWM, 32 I/O
* 8kB Flash, 512B SRAM, 512B EEPROM, UART, SPI, PWM, 32 I/O


2003: Első ARM7-es alapú mikrovezérlő
2003: Első ARM7-es alapú mikrovezérlő
118. sor: 134. sor:
===11. Mutassa be a Cortex M3 mőködési módjait és hasonlítsa ezeket össze az ARM7mőködési módjaival!===
===11. Mutassa be a Cortex M3 mőködési módjait és hasonlítsa ezeket össze az ARM7mőködési módjaival!===


===12. Mutassa be a Cortex M3 standard perifériáit (System timer, NVIC, debugg blokkok) és az ezek által nyújtott elinyöket!===
===12. Mutassa be a Cortex M3 standard perifériáit (System timer, NVIC, debugg blokkok) és az ezek által nyújtott előnyöket!===


===13. Mutassa be a piacon kapható legelterjedtebb Cortex M3 alapú mikrovezérlő sorozatokat!
===13. Mutassa be a piacon kapható legelterjedtebb Cortex M3 alapú mikrovezérlő sorozatokat!===


===14. Mutassa be a legelterjedtebb ARM7 magú és Cortex M3 magú sorozatok belső felépítésének fejlidését az elmúlt 8 évben!
===14. Mutassa be a legelterjedtebb ARM7 magú és Cortex M3 magú sorozatok belső felépítésének fejlődését az elmúlt 8 évben!===


===15. Mutassa be a Reset és elindulás folyamatát az STM32F107 és az LPC1768 vezérli esetében!
===15. Mutassa be a Reset és elindulás folyamatát az STM32F107 és az LPC1768 vezérli esetében!===


===16. Mi az a Flash gyorsító modul, miért szükséges. Mutassa be röviden a hasznát és a mőködését!
===16. Mi az a Flash gyorsító modul, miért szükséges. Mutassa be röviden a hasznát és a működését!===


===17. Mutassa be egy tipikus Cortex M3 magú vezérli órajel hálózatát. Magyarázza meg az egyes órajel osztások értelmét és  
===17. Mutassa be egy tipikus Cortex M3 magú vezérlő órajel hálózatát. Magyarázza meg az egyes órajel osztások értelmét és szükségességét.===
szükségességét.


===18. Mutassa be röviden a CMSIS-t (Cortex Microcontroller Software Interface Standard)===
===18. Mutassa be röviden a CMSIS-t (Cortex Microcontroller Software Interface Standard)===
145. sor: 160. sor:
device.h: Perifériák definíciója. Include-olhatja a többi szükséges headert.
device.h: Perifériák definíciója. Include-olhatja a többi szükséges headert.


===19. Mutassa be egy általános 32 bites mikrovezérlő GPIO lábainak kezelését. Milyen a 8bites vezérlőkre nem jellemzi problémák  
===19. Mutassa be egy általános 32 bites mikrovezérlő GPIO lábainak kezelését. Milyen a 8bites vezérlőkre nem jellemző problémák léphetnek fel az STM32F107 esetében a GPIO lábak kezelésénél?===
léphetnek fel az STM32F107 esetében a GPIO lábak kezelésénél. Nagyteljesítményő mikrovezélik (VIMIM342)===
 
* Pin direction
* Data Read
* Data Write
 
* Port funkció regiszter - sokszor alternetív funkciójuk van
* Külön órajel generáló blokk


===20. Mutassa be egy modern Timer blokk által nyújtott lehetiségeket. Milyen Timer megvalósítások lehetségesek egy 32 bites  
===20. Mutassa be egy modern Timer blokk által nyújtott lehetiségeket. Milyen Timer megvalósítások lehetségesek egy 32 bites vezérlőnél?===
vezérlinél?===


===21. Mutassa be az SPI kommunikáció jellegzetességeit és mutasson példát tipikus SPI buszon keresztül kommunikáló perifériákra.===
===21. Mutassa be az SPI kommunikáció jellegzetességeit és mutasson példát tipikus SPI buszon keresztül kommunikáló perifériákra.===
155. sor: 175. sor:
===22. Mutassa be az I2C kommunikáció jellegzetességeit és mutasson példát tipikus I2C buszon keresztül kommunikáló perifériákra.===
===22. Mutassa be az I2C kommunikáció jellegzetességeit és mutasson példát tipikus I2C buszon keresztül kommunikáló perifériákra.===


===23. Mutassa be az USART periféria tipikus felhasználási lehetiségeit! 24. Mutassa be a mikrovezérlőkben található AD és DA  
===23. Mutassa be az USART periféria tipikus felhasználási lehetőségeit!===
átalakítók tipikus tulajdonságait és mőködését.===
 
===24. Mutassa be a mikrovezérlőkben található AD és DA átalakítók tipikus tulajdonságait és működését.===
 
===25. Hasonlítsa össze a Cortex M3 NVIC-ét az ARM7 megszakításkezelési lehetőségeivel.===
 
ARM7: 2 interrupt vonal, nem determinisztikus kiszolgálás, nincs nested IT támogatás hardveresen.
Cortex M: Nested Vector Interrupt Controller
* Gyártó független standard
* A Thumb2 több órajeles utasításai megszakíthatóak, így determinisztikus
* Nested IT támogatása
* Megszabható a bemenő vonalak száma
 
===26. Mutassa be az NVIC interrupt vektor tábla szervezésének főbb jellegzetességeit (nem kell tudni fejből az IT tábla felépítését). Hány periféria megszakítást támogat az NVIC, mindegyiket ki szokták ezek közül használni?===
 
Ugrótábla:
* Azonosító
* Exception Type
* Priority
* Type of priority
* Leítás
 
240 külső periféria interruptot támogat, de erőforrás minimalizálás miatt megszabhatják a tervezők a bemeneti vonalak számát.
 
===27. Mutassa be az NVIC priorítás kezelésének alapjait. Mire jók a megszakításmaszk regiszterek, és mi az értelme a Vector Table offset regiszternek?===


===25. Hasonlítsa össze a Cortex M3 NVIC-ét az ARM7 megszakításkezelési lehetiségeivel.===
Az alap belső kivételeknek fix prioritása van. A többi megszakításhoz 3-8 bites prioritás regiszter kapcsolódik [06-9].
127 preempciós szint + szubprioritás, a legalacsonyabb fut le először.


===26. Mutassa be az NVIC interrupt vektor tábla szervezésének főbb jellegzetességeit (nem kell tudni fejbil az IT tábla
Megszakításmaszk regiszterek: bizonyos interruptok érvényre jutását lehet megakadályozni (Primask, faultmask, basepri
felépítését). Hány periféria megszakítást támogat az NVIC, mindegyiket ki szokták ezek közül használni?===


===27. Mutassa be az NVIC priorítás kezelésének alapjait. Mire jók a megszakításmaszk regiszterek, és mi az értelme a Vector Table  
Vector Table Offset Register: )
offset regiszternek?===


===28. Mutassa be a Cortex M3 NVIC-jének megszakítás végrehajtási folyamatát! Mi az a tail-chaining, mi történik ilyenkor?===
===28. Mutassa be a Cortex M3 NVIC-jének megszakítás végrehajtási folyamatát! Mi az a tail-chaining, mi történik ilyenkor?===


===29. Mutasson példát a DMA kezelés használatára! Milyen átviteli és mőködési lehetiségeket kínál egy általános DMA blokk. Milyen  
===29. Mutasson példát a DMA kezelés használatára! Milyen átviteli és működési lehetőségeket kínál egy általános DMA blokk. Milyen paramétereket kell általában beállítani egy DMA átvitelhez?===
paramétereket kell általában beállítani egy DMA átvitelhez?===


===30. Mutassa be röviden az STM32F1xx vezérlők DMA blokkjának mőködését. Milyen problémákat okozhat a memória – memória átvitel  
===30. Mutassa be röviden az STM32F1xx vezérlők DMA blokkjának működését. Milyen problémákat okozhat a memória – memória átvitel esetében a cirkuláris buffer beállítás használata? Hogyan próbálják a DMA hatékonyságát növelni az új sorozatú vezérlőknél (memória elrendezés)?===
esetében a cirkuláris buffer beállítás használata? Hogyan próbálják a DMA hatékonyságát növelni az új sorozatú vezérlőknél (memória elrendezés)?===


===31. Röviden mutassa be a beágyazott operációs rendszerek és az asztali operációs rendszerek közötti különbségeket! Miért célszerő egy operációs rendszer porttal kezdeni egy 32 bites vezérli fejlesztését, milyen járulékos dolgokat hoz általában magával egy kész operációs rendszer port?===
===31. Röviden mutassa be a beágyazott operációs rendszerek és az asztali operációs rendszerek közötti különbségeket! Miért célszerű egy operációs rendszer porttal kezdeni egy 32 bites vezérli fejlesztését, milyen járulékos dolgokat hoz általában magával egy kész operációs rendszer port?===


===32. Röviden mutassa be a µC-OS felépítését és jellegzetességeit!===
===32. Röviden mutassa be a µC-OS felépítését és jellegzetességeit!===
182. sor: 222. sor:
===34. Röviden mutassa be a FreeRTOS felépítését és jellegzetességeit!===
===34. Röviden mutassa be a FreeRTOS felépítését és jellegzetességeit!===


===35. Mutassa be, hogy milyen lehetiségeink vannak a mikrovezérlők aktív fogyasztásának befolyásolására 8 bites és 32 bites  
===35. Mutassa be, hogy milyen lehetőségeink vannak a mikrovezérlők aktív fogyasztásának befolyásolására 8 bites és 32 bites mikrovezérlők esetében. Hasonlítsa össze nagyvonalakban a 8 bites és 32 bites mikrovezérlők aktív fogyasztásának alakulását az elmúlt pár évben.===
mikrovezérlők esetében. Hasonlítsa össze nagyvonalakban a 8 bites és 32 bites mikrovezérlők aktív fogyasztásának alakulását az  
elmúlt pár évben.===


===36. Mutassa be, hogy egy általános 8 bites és 32 bites mikrovezérlőnek milyen energiatakarékos módjai vannak (általánosan jellemzi módok kellenek, nem kell tudni, hogy melyik vezérlinél hogy hívják ezeket).===
===36. Mutassa be, hogy egy általános 8 bites és 32 bites mikrovezérlőnek milyen energiatakarékos módjai vannak (általánosan jellemzi módok kellenek, nem kell tudni, hogy melyik vezérlőnél hogy hívják ezeket).===


===37. Tipikusan miért vannak hátrányban a 32 bites vezérlők a 8 bites társaikhoz képest az energiatakarékos fogyasztás (passzív állapotok) tekintetében. Milyen technikákat, trükköket vetnek be ezek kompenzálására?===
===37. Tipikusan miért vannak hátrányban a 32 bites vezérlők a 8 bites társaikhoz képest az energiatakarékos fogyasztás (passzív állapotok) tekintetében. Milyen technikákat, trükköket vetnek be ezek kompenzálására?===
215. sor: 253. sor:
* SPI mode: Egyszerűsített kommunikációs elsősorban mikrokontrolllerek részére
* SPI mode: Egyszerűsített kommunikációs elsősorban mikrokontrolllerek részére


===Mutasson egy rövid példát az SD kártyák kezelésére SPI módban: írás, olvasás, törlés (nem kell a pontos parancsszámokat tudni, elég, egy átviteli ábra mindegyikből)!===
===44. Mutasson egy rövid példát az SD kártyák kezelésére SPI módban: írás, olvasás, törlés (nem kell a pontos parancsszámokat tudni, elég, egy átviteli ábra mindegyikből)!===


Az SPI Frame 6 byte-ból áll, a CRC kikapcsolható.
Az SPI Frame 6 byte-ból áll, a CRC kikapcsolható.


===Mutassa be a FAT file rendszer felépítését, röviden foglalja össze, hogy mi az a FAT tábla, és mi az a Directory tábla!===
===45. Mutassa be a FAT file rendszer felépítését, röviden foglalja össze, hogy mi az a FAT tábla, és mi az a Directory tábla!===


* A partíciók egyenlő clusterekre vannak bontva
* A partíciók egyenlő clusterekre vannak bontva
245. sor: 283. sor:




===Milyen felépítése van a ChanFatFS programcsomagnak, milyen szolgáltatásokat nyújt, és tipikusan milyen funkcionalitásokat kell  
===46. Milyen felépítése van a ChanFatFS programcsomagnak, milyen szolgáltatásokat nyújt, és tipikusan milyen funkcionalitásokat kell egy ilyen programnál portolni, ha saját rendszerünkben szeretnénk használni?===
egy ilyen programnál portolni, ha saját rendszerünkben szeretnénk használni?===


Tipikusan beágyazott rendszerekhez létrehozott FAT fájlrendszer, platformfüggetlen.
Tipikusan beágyazott rendszerekhez létrehozott FAT fájlrendszer, platformfüggetlen.
253. sor: 290. sor:
Portolás: Disk drive inicializáció, Disk drive státusz lekérdezés, szektor olvasás. Ha nem readonly Szektorírás és Disk specifikus tulajdonságok (disk_ioctl). get_fattime: rendszeridő lekérdezés.
Portolás: Disk drive inicializáció, Disk drive státusz lekérdezés, szektor olvasás. Ha nem readonly Szektorírás és Disk specifikus tulajdonságok (disk_ioctl). get_fattime: rendszeridő lekérdezés.


47. Milyen vezetékek futnak egy USB 2.0 kábelben, mi ezek szerepe? Milyen USB csatlakozókat használnak? Rajzolja fel egy up-/downstream USB FS transzíver sémáját! Melyik hol található? Mi a lényeges különbség? Miben tér el az LS és FS transzíver?
===47. Milyen vezetékek futnak egy USB 2.0 kábelben, mi ezek szerepe? Milyen USB csatlakozókat használnak? Rajzolja fel egy up-/downstream USB FS transzíver sémáját! Melyik hol található? Mi a lényeges különbség? Miben tér el az LS és FS transzíver?===


48. Milyen állapotokat vehet fel az USB két adatvezetéke? Az egyes állapotokhoz adjon példát: mikor kerülnek ezek a buszra? A fizikai rétegben milyen bitkódolást használ az USB átvitel?
===48. Milyen állapotokat vehet fel az USB két adatvezetéke? Az egyes állapotokhoz adjon példát: mikor kerülnek ezek a buszra? A fizikai rétegben milyen bitkódolást használ az USB átvitel?===


49. Mutassa be egy USB csomag általános felépítését! Milyen főbb csoportokba oszthatók a csomagok, mi ezek jellemzije? Jellemezze az USB négy transzfer típusát! Mikor melyiket érdemes/kell használni? Mondjon példákat!
===49. Mutassa be egy USB csomag általános felépítését! Milyen főbb csoportokba oszthatók a csomagok, mi ezek jellemzije? Jellemezze az USB négy transzfer típusát! Mikor melyiket érdemes/kell használni? Mondjon példákat!===


50. Mi az az USB pipe és az endpoint, mi a különbség az IN és OUT típusú endpoint között? Milyen viszonyban van az eszköz-, konfiguráció-, interfész- és a végpont leíró? Melyik "mire való"?
===50. Mi az az USB pipe és az endpoint, mi a különbség az IN és OUT típusú endpoint között? Milyen viszonyban van az eszköz-, konfiguráció-, interfész- és a végpont leíró? Melyik "mire való"?===


51. Tipikusan milyen TCP/IP protokollok szükségesek egy beágyazott megvalósításban? Röviden mutassa be ezeknek a szerepét!
===51. Tipikusan milyen TCP/IP protokollok szükségesek egy beágyazott megvalósításban? Röviden mutassa be ezeknek a szerepét!===


52. Milyen megvalósítási problémákkal egyszerősítésekkel találkozhatunk egy beágyazott TCP/IP protokoll stack esetében (IP-,  
===52. Milyen megvalósítási problémákkal egyszerűsítésekkel találkozhatunk egy beágyazott TCP/IP protokoll stack esetében (IP-, ICMP-, TCP korlátok, memóriakezelés, párhuzamosság)? Kis teljesítményű, kis erőforrású vezérli esetében miért nem mindegy, hogy TCP, vagy UDP alapú alkalmazási rétegbeli protokollt használunk?===
ICMP-, TCP korlátok, memóriakezelés, párhuzamosság)? Kis teljesítményő, kis eriforrású vezérli esetében miért nem mindegy, hogy TCP, vagy UDP alapú alkalmazási rétegbeli protokollt használunk?


53. Mutasson be röviden két beágyazott TCP/IP protokoll stack-et és jellemezze iket!
===53. Mutasson be röviden két beágyazott TCP/IP protokoll stack-et és jellemezze őket!===


54. Mutassa be röviden a Cortex M0 mag jellegzetességeit, miben különbözik a Cortex M3 magtól és az ARM7 magtól! Mi az a WIC (Wake-up Interupt Controller) és miért fontos az energiatakarékosság szempontjából?
===54. Mutassa be röviden a Cortex M0 mag jellegzetességeit, miben különbözik a Cortex M3 magtól és az ARM7 magtól! Mi az a WIC (Wake-up Interupt Controller) és miért fontos az energiatakarékosság szempontjából?===


55. Milyen elinyei lehetnek egy 32 bites vezérlinek egy 8 bites vezérlivel szemben energiatakarékos alkalmazásoknál (miért lehet fontos a hatékony utasítás végrehajtás)?
===55. Milyen elinyei lehetnek egy 32 bites vezérlinek egy 8 bites vezérlivel szemben energiatakarékos alkalmazásoknál (miért lehet fontos a hatékony utasítás végrehajtás)?===


56. Milyen piaci szegmenst céloznak meg az NXP LPC11xx sorozatai alapvetien miben különböznek ezek a vezérlők a Cortex M3 sorozatú társaiktól?
===56. Milyen piaci szegmenst céloznak meg az NXP LPC11xx sorozatai alapvetien miben különböznek ezek a vezérlők a Cortex M3 sorozatú társaiktól?===


57. Mutassa be a Cortex M4 mag jellegzetességeit! Mik azok a SIMD és MAC utasítások és miért lehetnek ezek hatékonyak jelfeldolgozásra?
===57. Mutassa be a Cortex M4 mag jellegzetességeit! Mik azok a SIMD és MAC utasítások és miért lehetnek ezek hatékonyak jelfeldolgozásra?===


58. Mutassa be az NXP LPC4300-as sorozatának felépítését! Milyen szerepet szánnak az M0-ás és az M4-es magnak, mutasson erre példát!
===58. Mutassa be az NXP LPC4300-as sorozatának felépítését! Milyen szerepet szánnak az M0-ás és az M4-es magnak, mutasson erre példát!===