Blog
Věděli jste, že si můžete v rámci našeho Zakázkového vývoje nechat přizpůsobit firmware i hardware přesně na míru Vašeho projektu? Zjistěte, jak vypadá takové řešení krok za krokem na konkrétním příkladu z lehkého průmyslu.
Firmware (tj. software fungující uvnitř hardwaru) je významnou součástí našich produktů. Neustále do něj přidáváme nové funkce či opravujeme chyby a firmware je proto průběžně aktualizován. Standardní firmware pro produkty Unipi je součástí všech našich OS obrazů a rovněž je volně distribuován.
V rámci Zakázkového vývoje získáte Vaše vlastní jednotky Unipi, které jsou přesně uzpůsobené na míru Vašeho projektu, ať se již jedná o úpravu vstupů a výstupů, komunikačních protokolů nebo bezdrátové technologie. Tyto úpravy zpravidla vyžadují modifikaci i tohoto standardního firmwaru přesně na míru.
Příklad z praxe
Náš dlouhodobý zákazník za námi přišel s možností nového a inovativního projektu v oblasti lehkého průmyslu, který by zřejmě vyžadoval nejen hardwarově přizpůsobené rozšiřující moduly Unipi Extension, ale i úpravu základního firmwaru. Protože chceme našim zákazníkům vždy poskytnou co nejefektivnější a cenově nejvýhodnější řešení, bylo prvním krokem rozhodnutí, zda je v daném projektu zakázkové řešení skutečně nezbytné.
Pro našeho zákazníka na trhu neexistovalo již hotové řešení, které by bylo cenově dostupné anebo zahrnovalo jak možnost úpravy hardwaru, tak firmwaru. Zároveň nebylo možné použít bez doplňujících úprav hardware našich stávajících jednotek. Zákazník tedy zvolil zakázkové řešení a rozhodl se s námi vypracovat zadání, ve kterém by byla zahrnuta úprava nejen hardwaru, ale i firmwaru, přesně dle potřeb jeho projektu.
1. Zadání
Dříve, než se pustíme do vývoje zakázkových jednotek, musíme mít přesné zadání. To obsahuje zejména údaje o tom, co vše zákazník od nových jednotek očekává. Podle toho, vytvoříme a odešleme zákazníkovi nabídku, která již zahrnuje námi odhadnutý časový rámec, jak dlouho bude celý zakázkový vývoj trvat, a předběžný rozpočet. Protože máme s vývojem četné zkušenosti a pečlivě diskutujeme problematiku s našimi vývojáři, je tento odhad zpravidla velice přesný.
V tomto kroku Vám také naši vývojáři v rámci konzultací velice rádi poradí, která část hardwaru je vhodnější pro danou aplikaci, případně, které součástky naopak nedoporučují vzhledem k jejich nedostatku na trhu, spolehlivosti apod. Komponenty/součástky vybíráme s ohledem na požadavky dané aplikace, životnost, dostupnost, cenu, kvalitu dodavatelů a mnohé další požadavky. V úvahu bereme také další možné rozšíření funkcionality v budoucnu, které může být realizováno již jen úpravou a následnou aktualizací firmware v zařízení.
2. Funkční vzorek
Po finálním zadání, které je potvrzeno zákazníkem, začnou naši vývojáři pracovat na tzv. funkčním vzorku. Ten je představován hardwarem se všemi požadovanými součástmi. V tomto konkrétním případě se jednalo o úpravu a doplnění vstupů a výstupů do stávajícího výrobku z řady Unipi Extension. A právě v této době, začínáme také s úpravou firmwaru, protože již víme, se kterými hardwarovými částmi má pracovat.
3. Ladění funkčního vzorku
Funkční vzorek se od finálního produktu obvykle vizuálně liší – nemá Vámi vybranou barvu šasi nebo svorkovnice, ani šroubky nemusí zcela odpovídat vašim představám. Má však mnohem důležitější úkol – slouží k vyladění hardwaru a firmwaru tak, aby plně splňoval Vaše požadavky.
Podle zadání tohoto projektu jsme věděli, že Extension k sobě bude mít připojenu širokou škálu zařízení a firmware jsme tomu uzpůsobili. Avšak skutečný test funkčnosti mohl provést až zákazník, který daná zařízení vlastní. Proto jsme mu v tomto případě přidali k funkčnímu vzorku i software pro aktualizaci firmwaru.
Po obdržení funkčního vzorku se ale zákazník navíc rozhodl rozšířit funkcionality firmwaru. Protože umíme pružně reagovat na změny v zadání, provedli jsme v krátkém časovém intervalu dodatečné úpravy a firmware opět aktualizovali.
Firmware, obdobně jako Zákaznický obraz operačního systému, má výchozí strukturu, která se upravuje přesně podle toho, co zákazník potřebuje, nebo nepotřebuje, což zjistí pomocí funkčního vzorku. Například zjistí, že ve firmwaru nevyužije funkci automatické kalibrace, ale naopak by potřeboval plynulou změnu výkonu. Naši vývojáři modifikují zdrojový kód, vygenerují firmware a ten je následně aktualizován ve funkčním vzorku, který následně zákazník znovu otestuje.
4. Prototyp
Jakmile byl zákazník spokojen s funkčním vzorkem, a tedy společně s našimi vývojáři doladili hardware i firmware přesně podle potřeb konkrétních zařízení na místě projektu, pustili jsme se do výroby tzv. prototypu. Prototyp slouží k upřesnění veškerých doplňujících detailů jako je například barva svorek, samotného šasi jednotek nebo i gravírovaného loga. Prototyp již nejenže funguje přesně jako Vaše budoucí jednotky, ale také vypadá přesně dle Vašich představ. V tento moment je také již zafixován firmware do tzv. ostré verze.
5. Sériová výroba
Otestovaný prototyp, který přesně odpovídá Vašemu zadání, nyní slouží jako vzor pro sériovou výrobu Vašich jednotek. V tento moment s Vámi také zkonzultujeme četnost a objemy, s jakými budete jednotky odebírat a probereme též plán objednávek a uskladnění klíčových komponent. Jedná se o velmi důležitou část, protože některé součástky objednávané od externích dodavatelů mohou mít velmi dlouhé dodací lhůty a je tedy nutné je objednat s předstihem na sklad, abychom eliminovali problémy s případnou nedostupností.
Součástí sériové výroby je i finální testování každého vyrobeného zařízení. Nabízíme dvě možnosti: manuální a automatické testování.
Manuální testování znamená, že naši technici ručně otestují funkčnost každého vyrobeného kusu. Je vhodnější u menších zakázkových sérií, zatímco automatické testování doporučujeme u větších sérií. Automatické testování zpravidla vyžaduje finančně nákladnější výrobu jednoúčelového přípravku, kterou ale následně vyváží vyšší rychlost a spolehlivost při samotném testování, čímž šetří čas a snižuje možnou chybovost procesu.
V tomto případě se zákazník rozhodl odebrat co nejdříve 20 zakázkových jednotek Unipi Extension a dalších 180 v průběhu nadcházejícího roku. Modifikace firmwaru mu umožnila:
- Ušetřit čas i náklady na vývoj využitím částí existujícího hardware a firmware
- Vytvořit efektivní řešení na míru
- Zjednodušit a zrychlit výslednou aplikaci zahrnutím určitých procesů již do firmware namísto pracné implementace v nadřazeném řídícím software
O specifických řešeních v rámci zakázkového vývoje se dočtete i v těchto příspěvcích:
- Jak a proč si nechat v rámci Zakázkové výroby nahrát na jednotky svůj vlastní obraz operačního systému
- Nově Vám nabízíme možnost certifikace Zakázkových produktů