board support Package for Linux
board support Package for demo boards
când dezvoltați un sistem încorporat, veți fi atras de noul sistem pe cip (soc) cu funcționalitate care poate îmbunătăți semnificativ performanța generală a produsului final. Pachetul de asistență pentru Linux sau alte sisteme de operare sunt aici pentru a vă ajuta să profitați la maximum.
majoritatea producătorilor de cipuri furnizează tabele de evaluare. Le puteți utiliza pentru a decide dacă doriți să vă petreceți timpul și bugetul pe acel procesor. Aceste plăci pot fi numite și plăci demo, carduri demo sau kituri de dezvoltare a sistemului (SDK-uri). Astfel de plăci vă permit, de obicei, să înțelegeți ce este nevoie pentru a porni, programa și rula un program.
SDK-ul (System Development Kit) este de obicei mai complet. Acesta poate fi parte a unui pachet care include software-uri suplimentare, dar nu există nici o regulă absolută aici, în acest mater.definiția se schimbă de la un producător la altul.Majoritatea producătorilor de cipuri oferă panouri de evaluare pe care le puteți utiliza pentru a decide dacă doriți să vă petreceți timpul și bugetul pe acel procesor special. Aceste plăci pot fi numite și plăci demo, carduri demo sau kituri de dezvoltare a sistemului (SDK-uri). Astfel de plăci vă permit, de obicei, să înțelegeți ce este nevoie pentru a porni, programa și rula un program de probă. SDK-ul este de obicei mai complet și poate face parte dintr-un pachet care include software-uri suplimentare, dar nu există nicio regulă absolută aici în acest mater și definiția se schimbă de la un producător la altul.
MCU include tot mai multe funcționalități, de aceea este crutial să testați nu numai hardware-ul, ci și software-ul care vine cu acesta. BSP inițială de la un consiliu de evaluare este adesea primul pas pentru BSP bord personalizat.
avantajele unui BSP bazat pe Linux
un Board Support Package (BSP) este o colecție de software folosit pentru a porni și rula sistemul încorporat. Este software-ul esențial necesar pentru a lucra cu o placă. Cu un BSP adecvat, tot ce trebuie să faceți este să porniți sistemul și să începeți dezvoltarea. Pentru plăcile demonstrative, se ocupă de setul minim de periferice necesare, astfel încât utilizatorul să se poată asigura că pot utiliza principalele caracteristici SoC și pot utiliza componentele de pe placă. Un BSP este adesea primul software dezvoltat pentru a fi utilizat împreună cu un anumit cip sau cardul său de evaluare.
inlcudes BSP, programe de boot de nivel scăzut (de asemenea, știu ca prima etapă bootloader) un program de boot sau “bootloader” (de obicei, a doua etapă a procesului de boot), un sistem de operare și driverele compatibile pentru acest sistem de operare specific. Deoarece driverele sunt specifice unui sistem de operare dat, dacă sunt acceptate mai multe sisteme de operare (de exemplu, Linux, Zephyr, FreeRTOS, VxWorks, ThreadX), producătorii vor furniza mai multe BSP. Acesta va inițializa toate componentele interne SoC, Ceasuri, autobuze de comunicare, DDR, memoria Flash și așa mai departe. Apoi, uneori oferă un sistem de fișiere rădăcină (numit și Rootfs, structura de fișiere necesară unui sistem de operare pentru a funcționa) și ar putea include chiar și un set minim de software necesare pentru comunicare sau interacțiuni cu utilizatorii.
în zilele noastre, producătorii de semiconductori livrează adesea un BSP bazat pe Linux cu o placă de evaluare care conține suportul hardware complet pentru placă. Linux este foarte popular, deoarece este “liber ca în libertatea de exprimare” și, prin urmare, este agnostic între furnizorii de semiconductori. Adesea, furnizorul de semiconductori menține o ramură a arborelui kernel-ului Linux cu tot suportul de nivel scăzut necesar pentru ei SoC. Acest lucru este minunat, deoarece vă permite să comutați destul de ușor de la un producător la altul, atâta timp cât păstrați Linux un sistem principal de operare încorporat (OS).
creați un pachet personalizat de asistență pentru placa Linux
deoarece Linux este open-source, nimeni nu trebuie să plătească nicio taxă pentru a-l utiliza, prin urmare este liber să construiască un BSP personalizat bazat pe unul existent. Și aici lucrurile devin grozave: puteți începe să vă dezvoltați software-ul încorporat pe un panou de evaluare, în timp ce vă proiectați propriul panou, apoi personalizați-vă propriul BPS și rulați software-ul încorporat cu câteva sau fără modificări. În plus, există drivere de dispozitiv pentru aproape orice componente pe care le veți găsi pe piață, vă va ușura dezvoltarea BSP și vă va reduce drasticly timpul de lansare pe piață.
lucrurile devin și mai mari dacă toate codurile și driverele specifice pentru un procesor dat sunt incluse în arborele oficial al surselor Linux. Adesea înseamnă că codul a fost testat extensiv, că există mulți utilizatori, că actualizările nu vor depinde de bunăvoința unei anumite fabricări. În schimb, veți beneficia de toată munca grea depusă continuu de comunitate.
Leave a Reply