„Nagyteljesítményű mikrovezérlők” változatai közötti eltérés
Fodi (vitalap | szerkesztései) |
Fodi (vitalap | szerkesztései) |
||
| 45. sor: | 45. 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, | * 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ő | ||
| 128. sor: | 128. sor: | ||
===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ú | ===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. | ||
| 145. sor: | 145. 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. | ||
=== | ===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 | |||
=== | * Pin direction | ||
* Data Read | |||
* Data Write | |||
* Port funkció regiszter - sokszor alternetív funkciójuk van | |||
* Külön órajel generáló blokk | |||
===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?=== | |||
===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: | 160. 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 lehetisé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 lehetiségeivel.=== | ===25. Hasonlítsa össze a Cortex M3 NVIC-ét az ARM7 megszakításkezelési lehetiségeivel.=== | ||
===26. Mutassa be az NVIC interrupt vektor tábla szervezésének főbb jellegzetességeit (nem kell tudni | ARM7: 2 interrupt vonal, nem determinisztikus kiszolgálás, nincs nested IT támogatás hadveresen. | ||
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?=== | 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 | ===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?=== | offset regiszternek?=== | ||
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. | |||
Megszakításmaszk regiszterek: bizonyos interruptok érvényre jutását lehet megakadályozni (Primask, faultmask, basepri | |||
Vector Table Offset Register: ) | |||
===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?=== | ||
| 253. sor: | 282. 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. | ||
===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 eriforrá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 iket!=== | ||
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!=== | ||