Board Support Package for Linux

Board Support Package for demo boards

amikor a fejlődő beágyazott rendszer, akkor vonzódik az új rendszer chip (SoC) a funkcionalitás, amely jelentősen javítja az általános teljesítményt a végtermék. A Linux vagy más operációs rendszerek Board Support csomagja itt van, hogy segítsen a lehető legjobban kihasználni.

a legtöbb chipgyártó értékelő táblákat biztosít. Ezek segítségével eldöntheti, hogy időt és költségvetést szeretne-e tölteni az adott CPU-ra. Ezeket a táblákat demo tábláknak, demo kártyáknak vagy Rendszerfejlesztő készleteknek (SDK-k) is nevezhetjük. Az ilyen táblák általában lehetővé teszi, hogy az értelemben, hogy mi kell ahhoz, hogy boot, program és a program futtatásához.

az SDK (System Development Kit) általában teljesebb. Lehet, hogy egy csomag része, amely további szoftvereket tartalmaz, de ebben a materben nincs abszolút szabály.a meghatározás egyik gyártóról a másikra változik.A legtöbb chipgyártó értékelő táblákat biztosít, amelyek segítségével eldöntheti, hogy időt és költségvetést szeretne-e tölteni az adott CPU-ra. Ezeket a táblákat demo tábláknak, demo kártyáknak vagy Rendszerfejlesztő készleteknek (SDK-k) is nevezhetjük. Az ilyen táblák általában lehetővé teszi, hogy az értelemben, hogy mit vesz, hogy boot, program és fuss egy mintaprogram. Az SDK általában teljesebb, és része lehet egy csomagnak, amely további szoftvereket tartalmaz, de ebben a materben nincs abszolút szabály, és a meghatározás egyik gyártótól a másikig változik.

értékelő tábla
így néz ki gyakran egy értékelő tábla, egy CPU és sok bemenet és kimenet (I/O).

az MCU egyre több funkciót tartalmaz, ezért elengedhetetlen nemcsak a hardver, hanem a hozzá tartozó szoftver tesztelése is. Az értékelő testület kezdeti BSP-je gyakran az első lépés az egyéni tábla BSP-jéhez.

a Linux alapú BSP előnyei

a Board Support Package (Bsp) a beágyazott rendszer indításához és futtatásához használt szoftverek gyűjteménye. Ez az alapvető szoftver, amely a táblával való együttműködéshez szükséges. Megfelelő BSP-vel csak annyit kell tennie, hogy elindítja a rendszert és elkezdi a fejlesztést. A demonstrációs táblákhoz a szükséges perifériák minimális készletét kezeli, így a felhasználó biztosíthatja, hogy kihasználhassák a SoC főbb jellemzőit és használhassák a táblán lévő összetevőket. A BSP gyakran az első olyan szoftver, amelyet egy adott chippel vagy annak értékelő kártyájával együtt fejlesztettek ki.

a BSP inlcudes, alacsony szintű boot programok (más néven első szakaszban bootloader) egy boot program vagy “bootloader” (általában a második szakaszban a boot folyamat), egy operációs rendszer és a kompatibilis illesztőprogramok az adott operációs rendszer. Mivel az illesztőprogramok egy adott operációs rendszerre jellemzőek, ha több operációs rendszer (például Linux, Zephyr, FreeRTOS, VxWorks, ThreadX) támogatott, a gyártók több BSP-t biztosítanak. Inicializálja az összes belső SoC komponenst, órát, kommunikációs buszt, a DDR-t, a Flash memóriát stb. Ezután néha root fájlrendszert biztosít (más néven Rootfs, az operációs rendszer működéséhez szükséges fájlstruktúra), sőt tartalmazhat egy minimális szoftverkészletet is, amely a kommunikációhoz vagy a felhasználói interakciókhoz szükséges.

manapság a félvezető gyártók gyakran szállítanak Linux-alapú BSP-t egy értékelő táblával, amely tartalmazza a tábla teljes hardver támogatását. A Linux nagyon népszerű, mert “ingyenes, mint a szólásszabadságban”, így agnosztikus a félvezető szolgáltatók között. Gyakran a félvezető szállító fenntartja a Linux kernelfa egy ágát az összes alacsony szintű támogatással, amely az SoC-hoz szükséges. Ez nagyszerű, mivel lehetővé teszi, hogy meglehetősen egyszerűen váltson egyik gyártóról a másikra, mindaddig, amíg a Linuxot a fő beágyazott operációs rendszernek (OS) tartja.

hozzon létre egy egyedi Linux Board támogatási csomagot

mivel a Linux nyílt forráskódú, senkinek nem kell díjat fizetnie a használatáért, ezért szabadon létrehozhat egy egyedi BSP-t egy meglévő alapján. És ez az, ahol a dolgok nagyszerűvé válnak: elkezdheti a beágyazott szoftver fejlesztését egy értékelő táblán, miközben saját táblát tervez, majd testreszabhatja saját BPS-jét, és futtathatja a beágyazott szoftvert néhány módosítás nélkül. Ezenkívül szinte minden olyan alkatrészhez vannak eszközillesztők, amelyeket a piacon talál, ez megkönnyíti a BSP fejlesztését, és drasztikusan csökkenti a piacra jutási időt.

a dolgok még nagyobbak lesznek, ha az adott CPU összes specifikus kódja és illesztőprogramja szerepel a hivatalos Linux forrásfában. Ez gyakran azt jelenti, hogy a kódot alaposan tesztelték, hogy sok felhasználó van, hogy a frissítések nem függenek az adott gyártás jó akaratától. Ehelyett profitálni fog a közösség által folyamatosan végzett kemény munkából.

Leave a Reply