May 09, 2024

Раслојавање индустријских уграђених рачунара

Остави поруку

Уграђени системи су подељени у 4 слоја: слој хардвера, слој драјвера, слој оперативног система и слој апликације.
1. Хардверски слој је основа читавог уграђеног система. Ако сте упознати са микроконтролером и интерфејсом, и можете програмирати на Ц и асемблерском језику, релативно је лако почети од хардверског слоја уграђеног система. Хардверски слој је такође основа драјверског слоја. Одличан инжењер возача мора бити у стању да разуме дијаграм хардверског кола и да сам доврши ЦПЛД логички дизајн. Истовремено, он мора бити упознат са кернелом оперативног система и његовим распоредом. Али хардверска платформа је основа, а додата вредност зависи од софтвера.
Хардверски слој је погоднији за људе који се баве електроником, комуникацијама, аутоматизацијом, мехатроником и информационим инжењерингом. Професионална основна знања која треба савладати обухватају принципе микроконтролера и технологију интерфејса, принципе микрорачунара и технологију интерфејса и језик Ц.
2. Слој драјвера. Овај део је тежи. Инжењери управљачких програма не само да морају бити у стању да разумеју дијаграме кола, већ и да буду веома вешти у кернелу оперативног система, тако да драјвер који пишу неће монополизовати временски део оперативног система када систем позива, што доводи до тога да други задаци не могу да се померају. Они не разумеју архитектуру језгра оперативног система и заказивање у реалном времену и немају добар стил писања драјвера. Према начину додавања возача који се спомиње у већини књига, многи људи то могу, али можда неће ни достићи ниво млађег возача инжењера. На овај начин, драјвер написан када апликација позове је као када отворимо програм у Виндовс-у и покренемо га, а затим отворимо други програм, или прекинемо претходни програм или сачекамо неко време пре него што покренемо програм отворен касније. Ако желите да будете добар возач без три или четири године основа и неколико студија о кернелу оперативног система, није лако успети, али његова плата је највећа међу четири слоја уграђених система.
Слој драјвера је погоднији за људе који се баве електроником, комуникацијама, аутоматизацијом, мехатроником, информационим инжењерингом, посебно смеровима рачунарске архитектуре. Поред основних дисциплина хардверског слоја, они такође морају бити веома вешти у структурама података и алгоритмима, принципима оперативног система и принципима компилације.
3. Слој оперативног система. Тренутно се може рећи само да је слој оперативног система једноставна трансплантација. Мало људи има написане оперативне системе или је написао оперативне системе којима недостају делови. Већину овог посла обављају инжењери возача. Оперативни систем је одговоран за отклањање грешака у системским задацима, управљање дисковима и датотекама, а перформансе уграђених система у реалном времену су веома важне. Речено је да је Мицрософт-у било потребно 300 људи две године да доврши оперативни систем КСП, са укупно 600 човек-година. Процењује се да су биле потребне стотине човеко-година да се заврши оперативни систем Нува Хопен Софтверског института Кинеске академије наука. Стога је овај део рада релативно бесмислен.
4. Апликациони слој. То је релативно лако. Ако знате како да позовете функције програмског интерфејса под Виндовс-ом, окружење за компилацију и развој ће се у складу са тим променити само под оперативним системом. Исто важи и ако укључује Јава програмирање. Алгоритмима који су укључени у уграђене системе рукују професионални људи који се баве алгоритмима и они не морају бити приписани обиму уграђених система. Међутим, ако укључује уграђене базе података под уграђеним системима, мрежно програмирање засновано на уграђеним системима и развој апликација протокола заснованих на одређеним нивоима апликације (као што су засновани на СИП, Х.323, Астриск), то је компликованије и теже.

Pošalji upit