„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, 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ő
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ú 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.


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.


===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  
===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)===


===20. Mutassa be egy modern Timer blokk által nyújtott lehetiségeket. Milyen Timer megvalósítások lehetségesek egy 32 bites  
* Pin direction
vezérlinél?===
* 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 fejbil az IT tábla  
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.


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?
===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!===