Aké súbory firmvéru sú potrebné na programovanie PCBA?

Jul 20, 2026

Zanechajte správu

Prehľad

Súbor firmvéru môže byť dokonale platný a stále nie je pripravený na výrobu.

Na programovanie firmvéru na zostave PCB potrebuje tím EMS uvoľnený obrázok, presné cieľové zariadenie, revíziu dosky, na ktorú sa vzťahuje, programovacie rozhranie, akúkoľvek požadovanú adresu pamäte alebo konfiguráciu zariadenia a definovaný spôsob overenia výsledku. Produkty, ktoré tiež vyžadujú sériové čísla, MAC adresy, kalibračné hodnoty alebo bezpečnostné poverenia, potrebujú ďalšie pokyny na manipuláciu.

Užitočná kontrola výroby je jednoduchá:

Dokáže technik, ktorý nenapísal firmware, správne naprogramovať dosku z vydaného návodu?

Ak nie, softvér môže byť dokončený z hľadiska vývoja, ale odovzdanie výroby nie.

 

Umiestnite vydanie programovania na jednu stranu

Obrázok firmvéru je len jednou časťou odovzdania.

Pre mnohé projekty je najužitočnejším sprievodným dokumentom krátky hárok s uvoľnením programovania, ktorý hovorí, čo bolo schválené a ako by sa to malo používať.

Nezáleží na tom, či to zákazník nazýva programovací pokyn, poznámka k uvoľneniu, výrobný pokyn alebo riadený pracovný pokyn. Dôležité je, že operátor nemusí rekonštruovať nastavenie z e-mailových vlákien, starých poznámok k vývoju a názvov súborov.

Praktický uvoľňovací list môže obsahovať:

Uvoľniť pole

Čo výroba potrebuje

Vydanie firmvéru

Presný schválený súbor alebo súbory

Revízia firmvéru

Vydaná verzia softvéru

Cieľové zariadenie

Presné programovateľné zariadenie

Revízia dosky

Revízia hardvéru schválená pre firmvér

Programovacie rozhranie

SWD, JTAG, UART, USB DFU, SPI, alebo iné definované rozhranie

Programovací prístup

Hlavička, konektor,{0}}dostupné testovacie body alebo iná metóda

Cieľ pamäte

Ak je to potrebné, počiatočná adresa alebo oblasť pamäte

Konfigurácia zariadenia

Voliteľné bajty, konfiguračné slová, poistky, spúšťacie alebo ochranné nastavenia, ak je to možné

Nastavenie programovania

Schválený programátor, projekt, skript alebo nastavenia v prípade potreby

Údaje špecifické pre jednotku

Sériové číslo, adresa MAC, kalibračná hodnota alebo prípadne iné údaje o jednotke-

Metóda overovania

Ako produkcia potvrdzuje, že programovanie prešlo

Po-kroku programovania

Kontrola spustenia, funkčné testovanie, označovanie, sledovateľnosť alebo iná požadovaná akcia

Jednoduchá doska MCU môže potrebovať len niekoľko z týchto položiek. Produkt s niekoľkými programovateľnými zariadeniami, viacerými variantmi firmvéru, jedinečnými identifikátormi alebo bezpečnostnými funkciami bude potrebovať viac.

Uvoľňovací list chráni technické rozhodnutia mimo rúk operátora. Keď doska dosiahne programovanie, schválený obrázok, nastavenie a pravidlo overenia by už malo byť jasné.

 

Tri spôsoby, ako môže správny súbor firmvéru zastaviť výrobu

Samotný súbor často nie je problém. Informácie okolo toho sú.

BIN je správny, ale nikto nedefinoval adresu

Neupravený binárny súbor obsahuje údaje, ktoré sa majú naprogramovať, ale programátorovi v podstate nehovorí, kam tieto údaje patria.

To sa líši od formátov-s adresou, ako sú Intel HEX alebo Motorola S-záznam.

Súbor .bin preto môže byť úplne platný, kým je výrobná inštrukcia stále neúplná. Ak pracovný postup programovania vyžaduje počiatočnú adresu alebo oblasť pamäte, tieto informácie musia pochádzať odinakiaľ ako z binárneho súboru.

To je dôvod, prečo prijatie firmvéru nie je to isté ako získanie použiteľného programového vydania.

Firmvér je správny, ale patrí do inej revízie dosky

Revízie firmvéru a hardvéru sa často riadia oddelene. To je zvyčajne v poriadku, kým zmena hardvéru neovplyvní kompatibilitu.

Zvážte projekt s Firmware V1.6, Board Rev.B a Board Rev.C. Všetky tri môžu byť platné vydané položky, ale Firmvér V1.6 mohol byť schválený len pre Rev.C.

Dve individuálne správne revízie môžu stále tvoriť nesprávnu výrobnú kombináciu.

Vydanie programovania by malo identifikovať príslušnú revíziu dosky vždy, keď zmena hardvéru môže ovplyvniť:

  • priradenia pinov;
  • typy snímačov;
  • pamäťové zariadenia;
  • komunikačné rozhrania;
  • konfigurácia zavádzania;
  • I/O mapovanie;
  • kalibračné správanie.

Nemalo by sa očakávať, že názov súboru firmvéru bude toto rozhodnutie vykonávať sám.

Programátor hovorí PASS, ale doska ešte nie je uvoľnená

Zelené PASS na programátore vám oznámi, že krok programovania splnil svoje definované overovacie pravidlo.

Nepovie vám, či zostavená doska správne komunikuje, číta snímače, spína výstupy alebo sa správne správa pri záťaži.

Doska sa môže úspešne naprogramovať a napriek tomu má chybu zostavy, nesprávnu konfiguráciu hardvéru, problém s komunikáciou, poruchu napájania alebo -zlyhanie na úrovni aplikácie.

To je miesto, kde funkčné testovanie začína robiť inú prácu.

Overenie programovania potvrdí operáciu programovania. Funkčné testovanie kontroluje správanie naprogramovanej zostavy.

 

Na formáte súboru záleží menej ako na jasnej metóde programovania

HEX a BIN sú bežné, ale ani jedno nie je automaticky správna odpoveď pre každý produkt.

Pracovné postupy produkčného programovania môžu využívať aj:

  • ELF alebo súvisiace spustiteľné formáty;
  • Motorola S-rekord;
  • konkrétne programové súbory-dodávateľa;
  • konfiguračné balíky-pre konkrétne zariadenie.

Neupravený BIN vo všeobecnosti potrebuje samostatne definovanú cieľovú adresu. Formáty-s adresami môžu v súbore obsahovať viac týchto informácií. Či sa použije ELF, HEX, BIN, S-záznam alebo iný formát, závisí od cieľového zariadenia a schváleného nastavenia programovania.

Na úrovni výroby je pravidlo jednoduchšie:

Použite formát podporovaný schváleným nastavením programovania a zdokumentujte všetko, čo samotný súbor nedefinuje.

Ak je rozsah EMS obmedzený na programovanie schváleného produkčného obrazu, zdrojový kód je zvyčajne nepotrebný. Zdrojový kód, projekty IDE a zostavovacie prostredia sa stávajú relevantnými, keď je súčasťou dohodnutého rozsahu kompilácia, ladenie, úprava firmvéru alebo produkčné{1}}obrázky.

Odoslanie celého úložiska stále nehovorí produkcii, ktorá stavba je schválená.

 

Prístup k programovaniu je tiež hardvérovým rozhodnutím

Pre in{0}}systémové programovanie predstavuje softvérový balík iba polovicu nastavenia.

Výrobná stanica tiež potrebuje fyzický a elektrický prístup k cieľovému zariadeniu.

V závislosti od produktu to môže byť:

  • SWD;
  • JTAG;
  • UART alebo iné rozhranie zavádzača;
  • USB DFU;
  • SPI;
  • vyhradený programovací konektor;
  • upevniť-dostupné testovacie body;
  • iné rozhranie{0}}špecifické pre zariadenie.

Inštrukcia programovania môže tiež vyžadovať zadefinovanie stavu napájania dosky, konektora alebo testovacieho{0}}bodu, požadovaný stav zavádzania, programovací adaptér, správanie pri resetovaní a očakávanú sekvenciu vymazania/programovania/overenia.

Tieto detaily je najlepšie vyriešiť skôr, než sa zostavené dosky dostanú do programovacej stanice.

Neprístupný signál SWD nemožno opraviť odoslaním lepšieho HEX súboru.

Pre produkty, ktoré závisia od prístupu k zariadeniu alebo od programovania testovacích bodov, je pripravenosť na programovanie čiastočne problémom DFT, nie iba odovzdaním softvéru.

 

Udržujte revíziu firmvéru a revíziu dosky spolu

Súbory s názvom last.hex alebo final_new_v2.bin môžu byť úplne zrozumiteľné pre osobu, ktorá ich vytvorila. Sú to zlé výrobné kontroly.

Výroba potrebuje spoľahlivý spôsob, ako rozlíšiť schválené uvoľnenie od:

  • zastaraná verzia;
  • inžinierska stavba;
  • skúšobný-obrázok;
  • iný variant produktu.

V závislosti od systému{0}} kontroly dokumentov zákazníka môže uvoľnená identita zahŕňať revíziu firmvéru, riadený názov súboru, dátum vydania, príslušnú revíziu dosky, referenciu na schválenie zákazníka, veľkosť súboru alebo kontrolný súčet/hash.

Výroba nepotrebuje jednu univerzálnu schému pomenovania alebo kontrolného súčtu. Potrebuje spoľahlivý spôsob, ako rozlíšiť vydanú zostavu od všetkého ostatného v priečinku.

To sa stáva ešte dôležitejším, keď jedna hardvérová platforma podporuje niekoľko softvérových variantov. Dosky môžu vyzerať identicky, zatiaľ čo hotové výrobky nie sú.

PCBA boards staged on production racks for controlled batch and revision handling

 

Keď programovanie zahŕňa{0}}údaje špecifické pre jednotku

Pri mnohých produktoch dostáva každá doska rovnaký obraz firmvéru.

Iné produkty tiež potrebujú{0}}špecifické informácie o jednotke, ako napríklad:

  • sériové čísla;
  • MAC adresy;
  • ID produktov;
  • kalibračné koeficienty;
  • regionálna konfigurácia;
  • zákaznícke-nastavenia špecifické;
  • poverenia zariadenia.

V tomto bode sú spoločný firmvér a údaje na{0}}jednotku dva rôzne dátové toky.

Výroba by mala vedieť, odkiaľ jedinečné hodnoty pochádzajú, kde sú zapísané, ako je každá hodnota spojená so správnou fyzickou doskou a ako sa predchádza duplicitným priradeniam.

Jeden detail sa dá ľahko prehliadnuť: kedy sa jedinečná hodnota považuje za spotrebovanú?

Sériové číslo alebo MAC adresa sa môžu považovať za použité, keď sú priradené, keď je programovanie úspešné, alebo až potom, čo jednotka prejde požadovaným testom. Pre každý produkt neexistuje jediné pravidlo, ale pred začatím zostavovania by malo existovať dohodnuté pravidlo.

To isté platí pre neúspešné jednotky. Tím potrebuje vedieť, či je možné priradenú hodnotu znova použiť, či ju treba vyradiť alebo či zostáva prepojená s chybnou tabuľou kvôli vysledovateľnosti.

 

Programovací preukaz nie je preukaz FCT

Overenie programovania a funkčné testovanie môžu prebiehať blízko seba vo výrobnom toku, ale odpovedajú na rôzne otázky.

Overenie programovania

Overenie programovania sa pýta:

Boli zamýšľané údaje napísané správne podľa schválenej metódy programovania?

V závislosti od zariadenia a nastavenia to môže zahŕňať overovaciu funkciu programátora, spätné porovnanie, ak je to povolené, CRC, overenie konfigurácie alebo inú schválenú metódu.

Funkčné testovanie

Funkčné testovanie sa pýta:

Vykonáva napájaná a naprogramovaná zostava PCB funkcie požadované produktom?

V závislosti od projektu to môže zahŕňať:

  • správanie pri{0}}napájaní;
  • komunikácia;
  • odozva vstupu/výstupu;
  • vstup snímača;
  • výstup relé alebo ovládača;
  • odber prúdu;
  • prevádzkové podmienky definované zákazníkom-.

Programátor zobrazujúci PASS by sa nemal automaticky považovať za dôkaz, že zostava PCB prešla FCT.

Pre projekty, ktoré vyžadujú načítanie firmvéru, aby bolo koordinované s overením{0}}úrovne dosky, STHLTestovanie a kontrolaschopnosti poskytujú príslušnú cestu služby.

STHL functional testing line for assembled PCBAs in an ESD-controlled production area

 

Dve situácie, ktoré si vyžadujú ďalšie pokyny

Väčšina programovacích úloh nepotrebuje komplikovaný proces poskytovania. Dve situácie si zaslúžia osobitnú pozornosť, keď sa uplatňujú.

Testovanie firmvéru a produkčného firmvéru

Niektoré produkty používajú diagnostický firmvér počas výroby a iné vydanie firmvéru na prepravu.

Ak áno, produkcia potrebuje vedieť, ktorý obrázok sa použije v každej fáze, keď sa nahradí testovací obrázok, ako sa potvrdí konečné vydanie a či je potom potrebná ďalšia kontrola funkčnosti.

V opačnom prípade môže doska prejsť výrobnou diagnostikou a napriek tomu opustiť výrobu s nainštalovaným nesprávnym firmvérom.

Nie každý produkt potrebuje samostatný testovací firmvér. Proces by mal nasledovať skutočný produkt.

Zabezpečené poskytovanie

Niektoré zariadenia s -povoleným zabezpečením vyžadujú podpísané alebo šifrované obrázky, bezpečné{1}}nastavenia spustenia, konfiguráciu OTP/eFuse, kľúče, certifikáty alebo iné kontrolované údaje o poskytovaní.

Keď platia tieto požiadavky, poskytovateľ OEM a EMS by sa mali dohodnúť, kto je vlastníkom citlivých údajov, aké operácie má výroba oprávnená vykonávať a ako sa schvaľujú nezvratné nastavenia.

S týmito položkami by sa nemalo zaobchádzať ako s bežnými prílohami firmvéru.

 

Čo ak sa firmvér zmení po spustení programovania?

Nový obraz firmvéru je možné umiestniť do zdieľaného priečinka takmer okamžite.

Dosky už na výrobnej podlahe sa s ním nemenia.

Ak po spustení programovania príde nové vydanie, tím potrebuje jasné dispozície pre:

  • jednotky už naprogramované staršou verziou;
  • už testované jednotky;
  • jednotky čakajúce na programovanie;
  • či je potrebné preprogramovanie;
  • či je ovplyvnené funkčné testovanie;
  • či je potrebné opätovné testovanie;
  • kde sa hranica revízie nachádza v rámci výrobnej šarže.

Úroveň kontroly by mala nasledovať po zmene.

Opravený zobrazovaný reťazec a zmena správania-ovládania napájania nepredstavujú rovnaké výrobné riziko. Ale ani jedno by sa nemalo zaviesť jednoducho nahradením súboru a prikázaním riadku pokračovať.

Toto je miesto, kde kontrola verzií prestáva byť papierovaním a stáva sa riadením výroby.

 

 

Krátka pred{0}}produkčná kontrola

Pred naprogramovaním prvej výrobnej jednotky by kupujúci a tím EMS mali byť schopní odpovedať:

  • Aký presný obrázok alebo obrázky sú zverejnené?
  • Ktoré programovateľné zariadenie prijíma každý obrázok?
  • Pre akú revíziu dosky je schválený firmvér?
  • Vyžaduje sa adresa načítania alebo mapa pamäte?
  • Sú voliteľné bajty, poistky alebo konfiguračné údaje vložené alebo oddelené?
  • Aké programovacie rozhranie sa používa?
  • Je na doske dostupný požadovaný programovací prístup?
  • Ako je doska napájaná počas programovania?
  • Ktorý programátor, projekt alebo schválené nastavenie platí?
  • Vyžadujú sa-údaje špecifické pre jednotku?
  • Čo dokazuje, že operácia programovania prebehla?
  • Vyžaduje sa funkčné testovanie alebo iná kontrola?
  • Používa projekt testovací firmvér, zabezpečené poskytovanie alebo iný špeciálny pracovný postup?

Ak sú tieto odpovede jasné, samotný programovací balík môže obsahovať len niekoľko súborov.

Ak nie sú, pridanie ďalších súborov zriedka vyrieši odovzdanie.

PCBA programming equipment used for production firmware loading and verification

 

Ako STHL podporuje programovanie firmvéru v rámci výroby PCBA

Shenzhen STHL Technology Co., Ltd. (STHL) podporuje programovanie MCU, FPGA a EEPROM ako súčasť použiteľných projektov montáže PCB. V prípade potreby je možné programovanie koordinovať s funkčným testovaním a špecifickými{3}}požiadavkami na sledovateľnosť projektu.

V prípade individuálnej zostavy sa kontrola programovania môže týkať uvoľneného obrazu, cieľového zariadenia, revízie dosky, prístupu k programovaniu, požadovanej konfigurácie zariadenia, spôsobu overenia a akýchkoľvek údajov špecifických pre jednotku-, ktoré poskytne zákazník.

Presný programátor, zariadenie alebo kábel, bezpečnostné požiadavky, vlastníctvo firmvéru a požadované výrobné záznamy by sa mali dohodnúť pre konkrétny projekt a nie predpokladať zo všeobecného vyhlásenia o spôsobilosti.

 

Záver

Najdôležitejšie požiadavky na programovanie firmvéru PCBA nie sú definované tým, či zákazník pošle HEX, BIN, ELF alebo iný podporovaný súbor.

Odovzdanie-pripravenej na výrobu by malo výrobnému tímu umožniť odpovedať na štyri základné otázky:

  • Aké údaje treba naprogramovať?
  • Do ktorého zariadenia a revízie dosky patrí?
  • Ako by mal výrobný program naprogramovať a overiť?
  • Čo sa musí stať, kým sa zostava DPS presunie do ďalšieho výrobného kroku?

Pre jednoduchú dosku MCU sa tieto odpovede zmestia na jednu stránku. Produkt s niekoľkými programovateľnými zariadeniami, jedinečnými údajmi, viacerými variantmi firmvéru alebo bezpečnostnými požiadavkami bude prirodzene potrebovať viac detailov.

Firmvér je pripravený na výrobu, keď kvalifikovaný produkčný tím môže zopakovať schválený proces programovania z uvoľnených informácií, namiesto toho, aby sa spoliehal na znalosti, ktoré existujú iba v hlave vývojára.

V prípade zostavy, ktorá vyžaduje programovanie firmvéru, zahrňte dostupné programovacie súbory a pokyny s kusovníkom, súbormi Gerber, informáciami o zostave, množstvom a požiadavkami na testovanie, keďodošlite podrobnosti o svojom projekte PCBA.

V prípade otázok týkajúcich sa programovania-kontaktujte STHL na adreseinfo@pcba-china.com.

 

Často kladené otázky

Aké formáty súborov firmvéru sa bežne používajú na programovanie PCBA?

Bežné formáty zahŕňajú Intel HEX, nespracovaný BIN, -súvisiace formáty ELF, Motorola S-record a programové súbory- špecifické pre dodávateľa.
Vhodný formát závisí od cieľového zariadenia a schváleného nastavenia programovania. Neupravený súbor BIN vo všeobecnosti vyžaduje samostatne definovanú programovú adresu, pretože samotný súbor túto adresu nenesie.

Potrebuje poskytovateľ EMS zdrojový kód firmvéru?

Zvyčajne nie, keď je dohodnutý rozsah obmedzený na programovanie schváleného produkčného obrazu.
Zdrojový kód alebo vývojové projekty sa stanú relevantnými, keď rozsah výroby zahŕňa aj kompiláciu, ladenie, úpravu firmvéru alebo generovanie produkčného obrazu.

Stačí HEX súbor na produkčné programovanie?

Niekedy.
Výroba stále potrebuje cieľové zariadenie, identitu uvoľneného firmvéru, príslušnú revíziu dosky, prístup k programovaniu a metódu overenia. Tiež by malo byť jasné, či sú na obrázku zahrnuté údaje o konfigurácii zariadenia alebo jednotke{1}} alebo či sa s nimi zaobchádza oddelene.

Aký je rozdiel medzi programovaním firmvéru a FCT?

Programovanie firmvéru zapisuje a overuje schválené údaje v cieľovom programovateľnom zariadení.
FCT kontroluje, či napájaná, naprogramovaná zostava PCB vykonáva funkcie požadované projektom.
Tieto dva kroky môžu byť koordinované, ale nedokazujú to isté.

Mal by byť firmvér konečný pred požiadaním o cenovú ponuku PCBA?

Nie nevyhnutne.
Ak sa očakáva programovanie, malo by byť identifikované dostatočne včas, aby poskytovateľ EMS mohol skontrolovať prístup k programovaniu, nástroje, nastavenie a rozsah testovania.
Konečný schválený programovací obrázok a inštrukcie musia byť kontrolované pred príslušným krokom výrobného programovania.

 
Zaslať požiadavku