top of page
Embedded Computing Software Development & Programming

Gabay ng Dalubhasa sa Bawat Hakbang ng Daan

Naka-embed na Computing Software Development at Programming

Ang naka-embed na system ay isang computer system sa loob ng isang mas malaking mekanikal o elektrikal na sistema na may nakalaang functionality at mga gawain. Ang mga naka-embed na system ay kadalasang may kasamang software, hardware at mekanikal na bahagi, at bahagi ito ng isang kumpletong device.

 

Ang lumalawak na aplikasyon ng mga naka-embed na computer ay lumikha ng pangangailangan para sa mga kasanayang kinakailangan upang bumuo at magprogram ng mga sistemang ito. Ang mga development at programming na naka-embed na system ay nangangailangan ng mga kasanayang malaki ang pagkakaiba sa mga kinakailangan para sa pagsusulat ng mga application para magamit sa kapaligiran ng desktop PC. Ang embedded system development at programming ay patuloy na lalawak nang mabilis, dahil ang mga processor ay naka-embed sa malawak na hanay ng mga produkto. Kasama sa aming kadalubhasaan ang naka-embed na controller software development at pag-unawa sa pinagbabatayan na aspeto ng hardware ng mga naka-embed na computing system. Kasama sa aming trabaho ang mga naka-embed na controller ng programming, praktikal na real-time na mga kasanayan sa programming, at naka-embed na operating system. Ang aming mga inhinyero ng software ay nagtataglay ng mga diskarteng kinakailangan upang bumuo ng maaasahan, real-time, na mga programang hinimok ng kaganapan na maaaring tumakbo nang nakapag-iisa o sa ilalim ng isang real-time na operating system.

 

Ang pagbuo ng mga naka-embed na system ay lalong nagiging mahirap dahil kahit isang error sa code ay maaaring mapatunayang nakapipinsala. Samakatuwid, ang aming mga naka-embed na developer ng system ay naglalapat ng mahusay na mga solusyon na makakatulong sa kanila na mabawasan ang mga kumplikado ng pag-develop ng naka-embed na system. Ang ilang paraan na ginagamit namin upang bawasan o alisin ang mga kumplikado sa proseso ng pag-develop ng naka-embed na system ay:

 

Pag-deploy ng diskarte na batay sa modelo

Ang mga naka-embed na developer ng system ay madalas na gumagamit ng mga tradisyonal na programming language gaya ng C at C++ upang mapabuti ang pagiging maaasahan at bawasan ang mga bahid ng seguridad. Gayunpaman, ang disenyo na hinimok ng modelo (MDD) ay maaaring maging mas kapaki-pakinabang. Ang Model Driven Design (MDD) ay lubos na nagpapabuti sa pag-verify, pagsubok, at synthesis ng mga naka-embed na system. Ang mga pangunahing benepisyo ng paggamit ng MDD ay ang pagbawas ng oras at gastos sa pag-develop, pinahusay at matatag na disenyo na independiyente sa platform. Ang pagsubok na nakabatay sa modelo ay nagbibigay-daan sa mga inhinyero ng pagsubok na higit na tumuon sa mga intelektwal na hamon sa halip na sa manu-manong disenyo ng kaso ng pagsubok, manu-manong pagsasagawa ng pagsubok, at malawak na scripting. Samakatuwid, ang MDD ay hindi gaanong madaling kapitan ng pagkakamali, at maaari mong masiguro ang mas mahusay na kalidad ng mga produkto.

 

Pag-ampon ng isang maliksi na diskarte

Ang maliksi na pag-unlad ay nagiging tanyag sa pag-unlad ng mga naka-embed na system. Ang naka-embed na pag-develop ng system gamit ang tradisyonal na diskarte ay hindi nag-aalok sa mga negosyo ng kinakailangang visibility upang magplano ng mga paglabas at paglulunsad ng produkto. Ang mga maliksi na pamamaraan sa kabilang banda ay idinisenyo upang mapabuti ang visibility, predictability, kalidad, at pagiging produktibo. Sa kaso ng maliksi na pag-unlad, ang maliliit at self-organized na mga koponan ay nagtatrabaho nang malapit upang matiyak ang paggawa ng mga de-kalidad na produkto. Maaaring naniniwala ang ilang developer na ang agile ay hindi angkop sa naka-embed na system development dahil kasama dito ang pagdidisenyo ng hardware, ngunit ito ay hindi palaging totoo: agile techniques gaya ng extreme programming (XP) at scrum ay ginamit sa embedded system development sa mahabang panahon. Narito kung paano makakatulong ang agile development sa embedded system development:

 

  • Patuloy na Komunikasyon: Ang komunikasyon sa pagitan ng mga koponan ay nakakatulong sa kanila na manatiling nakasubaybay sa mga pag-unlad at epektibong maipatupad ang mga kinakailangang pagbabago. Ang pakikipagtulungan nang malapit sa isa't isa ay tumutulong sa kanila na mapanatili ang isang napapanatiling bilis upang matiyak na ang trabaho ay tapos na sa oras.

 

  • Paggawa gamit ang software sa komprehensibong dokumentasyon: Ang paghahati-hati ng kumplikadong trabaho sa mas maliliit na segment ay nagpapadali para sa mga developer na magtrabaho sa proyekto at matiyak ang napapanahong paghahatid. Maaari itong ipatupad ng mga software development team gayundin ng mga hardware team. Ang mga hardware team ay maaaring gumana nang paunti-unti sa pamamagitan ng paggamit ng modular na disenyo at pagbibigay ng mga functional na FPGA na imahe (kahit na hindi kumpleto).

 

  • Pakikipagtulungan ng customer sa negosasyon sa kontrata: Madalas na nangyayari ang pagkabigo ng proyekto kapag ang produkto/software ay hindi nagbibigay ng halaga na inaasahan ng mga customer. Ang malapit na pakikipagtulungan sa mga customer ay nagsisiguro na ang produkto ay nakakatugon sa mga inaasahan na may mas kaunting mga kahilingan sa pagbabago. Ang mga naka-embed na system ay nagiging mas sopistikado salamat sa mga rich user interface, mas malawak na interoperability, at mga na-configure na operasyon. Gayunpaman, ang kahirapan sa pagkuha ng lahat ng mga kinakailangan ay dumarami nang husto. Samakatuwid, kailangan ang malapit na pakikipagtulungan sa mga customer mula simula hanggang matapos.

 

  • Pagtugon sa pagbabago: Sa parehong software at hardware development, ang pagbabago ay hindi maiiwasan. Minsan dahil sa pagbabago ng gawi ng customer, at kung minsan ay tumutugon sa mga release ng kakumpitensya o mga pagkakataong natuklasan sa panahon ng pagpapatupad, kailangang tanggapin ang pagbabago sa isang structured na paraan. Ito ay totoo din para sa naka-embed na pag-unlad ng system. Sa malapit na pakikipagtulungan sa loob ng mga team at napapanahong feedback mula sa mga customer, ang mga hardware team ay maaaring magpatupad ng mga pagbabago nang hindi tumataas nang malaki ang mga gastos sa overhead.

 

Tumutok sa kontrol sa kalidad

Dahil nahanap ng mga naka-embed na system ang kanilang aplikasyon sa mga kritikal na misyon tulad ng mga makinang pang-industriya na produksyon, eroplano, sasakyan, teknolohiyang medikal, ang pagiging maaasahan ng mga ito ay isa sa pinakamahalagang aspeto na dapat alagaan. Sa pamamagitan ng isang functional na Quality Control tinitiyak namin ang pagiging maaasahan. Hindi tulad ng tradisyonal na mga produktong IT tulad ng mga PC at server, ang hardware ng mga naka-embed na bahagi ay idinisenyo para sa mga partikular na gawain. Samakatuwid, dapat itong matugunan ang mga partikular na kinakailangan sa mga tuntunin ng pagiging maaasahan, interoperability, pangangailangan ng enerhiya,...atbp. Ang tungkulin ng aming kontrol sa kalidad sa pag-develop ng naka-embed na system ay upang subukan ang mga device at tumuklas ng mga bahid. Pagkatapos ay inaayos ng development team ang mga bug at tinitiyak na ligtas ang produkto para sa pag-deploy. Ang pangkat ng pagsubok ay itinalaga ang gawain ng pagdidisenyo ng isang organisadong proseso upang i-verify ang gawi, pagganap, at pagiging maaasahan ng device o system laban sa mga idinisenyong detalye. Ang pinakamadaling paraan upang ipatupad ang kontrol sa kalidad sa mga naka-embed na system ay hatiin ang naka-embed na code ng device sa maliliit na nasusuri na unit at subukan ang bawat unit para sa pagiging maaasahan nito. Ang pag-filter ng mga bug sa antas ng unit ay nagsisiguro na ang aming mga developer ay hindi kailangang harapin ang mas malalaking problema sa mga susunod na yugto ng pag-unlad. Gamit ang mga automated na tool sa pagsubok para sa mga naka-embed na system gaya ng Tessy at EMbunit, maaaring laktawan ng aming mga developer ang nakakaubos ng oras na manu-manong pagsubok at mag-iskedyul ng pagsubok nang maginhawa.

 

Bakit pumili ng AGS-Engineering?

Sa mga naka-embed na system na nagiging mas popular, ang mga kumpanya ay kailangang maging mas maingat sa pagbuo ng mga ito dahil ang mga pag-recall ng produkto ay maaaring magkaroon ng masamang epekto sa reputasyon ng kumpanya pati na rin ang mga gastos sa pagpapaunlad. Sa aming mga napatunayang pamamaraan, naaalis namin ang mga kumplikado sa pag-develop ng naka-embed na system, nagagawa naming gawing simple ang mga naka-embed na kasanayan sa pagbuo ng system at matiyak ang pagbuo ng mga matatag na produkto na gumaganap sa ilalim ng magkakaibang sitwasyon.

Ang pandaigdigang disenyo at network ng kasosyo ng channel ng AGS-Engineering ay nagbibigay ng channel sa pagitan ng aming mga awtorisadong kasosyo sa disenyo at ng aming mga customer na nangangailangan ng teknikal na kadalubhasaan at mga solusyon sa cost-effective sa isang napapanahong paraan. I-click ang sumusunod na link upang i-download ang amingDESIGN PARTNERSHIP PROGRAMpolyeto. 

bottom of page