Katere datoteke vdelane programske opreme so potrebne za programiranje PCBA?

Jul 20, 2026

Pustite sporočilo

Pregled

Datoteka vdelane programske opreme je lahko popolnoma veljavna in še vedno ni pripravljena za proizvodnjo.

Za programiranje vdelane programske opreme na sklopu tiskanega vezja ekipa EMS potrebuje izdano sliko, natančno ciljno napravo, revizijo plošče, na katero se nanaša, vmesnik za programiranje, kateri koli zahtevani pomnilniški naslov ali konfiguracijo naprave in definiran način za preverjanje rezultata. Izdelki, ki zahtevajo tudi serijske številke, naslove MAC, vrednosti umerjanja ali varnostne poverilnice, potrebujejo dodatna navodila za ravnanje.

Uporabno preverjanje proizvodnje je preprosto:

Ali lahko tehnik, ki ni napisal firmware-a, pravilno programira ploščo iz izdanih navodil?

Če ne, je programska oprema morda dokončana z razvojnega vidika, predaja proizvodnje pa ne.

 

Postavite programsko izdajo na eno stran

Slika vdelane programske opreme je le en del predaje.

Za mnoge projekte je najbolj uporaben spremljevalni dokument kratek programski izdajni list, ki pove proizvodnji, kaj je bilo odobreno in kako naj se uporablja.

Ni pomembno, ali stranka to imenuje navodilo za programiranje, obvestilo o izdaji, navodilo za proizvodnjo ali navodilo za nadzorovano delo. Pomemben del je, da operaterju ni treba rekonstruirati nastavitev iz e-poštnih niti, starih razvojnih opomb in imen datotek.

Praktični izdajni list lahko vključuje:

Polje sprostitve

Kaj potrebuje proizvodnja

Izdaja vdelane programske opreme

Natančna odobrena datoteka ali datoteke

Revizija vdelane programske opreme

Izdana različica programske opreme

Ciljna naprava

Natančna programabilna naprava

Revizija plošče

Odobrena revizija strojne opreme za vdelano programsko opremo

Programski vmesnik

SWD, JTAG, UART, USB DFU, SPI ali drug definiran vmesnik

Dostop do programiranja

Glava, priključek,-napeljava, dostopne preskusne točke ali druga metoda

Spominska destinacija

Začetni naslov ali območje pomnilnika, kjer je potrebno

Konfiguracija naprave

Opcijski bajti, konfiguracijske besede, varovalke, nastavitve zagona ali zaščite, kjer je primerno

Nastavitev programiranja

Potrjen programer, projekt, skript ali nastavitve, kjer je to potrebno

Podatki-specifični za enoto

Serijska številka, naslov MAC, vrednost umerjanja ali drugi podatki na-enoto, kjer je primerno

Način preverjanja

Kako produkcija potrjuje, da je programiranje uspešno

Po-korak programiranja

Preverjanje zagona, funkcionalno testiranje, označevanje, sledljivost ali drugo zahtevano dejanje

Preprosta plošča MCU morda potrebuje le nekaj teh elementov. Izdelek z več programirljivimi napravami, več različicami vdelane programske opreme, edinstvenimi identifikatorji ali varnostnimi funkcijami bo potreboval več.

Izdajni list preprečuje inženirske odločitve iz rok operaterja. Ko plošča doseže programiranje, bi moralo biti odobrena slika, nastavitev in pravilo preverjanja že jasno.

 

Trije načini, kako lahko pravilna datoteka vdelane programske opreme še vedno ustavi proizvodnjo

Datoteka sama pogosto ni problem. Informacije okoli tega so.

BIN je pravilen, vendar nihče ni določil naslova

Neobdelana binarna datoteka vsebuje podatke, ki jih je treba programirati, vendar programerju sama po sebi ne pove, kam ti podatki spadajo.

To se razlikuje od formatov-naslovov, kot sta Intel HEX ali Motorola S-record.

Datoteka .bin je torej lahko popolnoma veljavna, medtem ko so produkcijska navodila še nepopolna. Če delovni tok programiranja zahteva začetni naslov ali območje pomnilnika, morajo te informacije priti od nekje drugje kot iz binarne datoteke.

Zato prejem vdelane programske opreme ni isto kot imeti uporabno programsko izdajo.

Vdelana programska oprema je pravilna, vendar pripada drugi reviziji plošče

Revizije vdelane in strojne opreme se pogosto nadzorujejo ločeno. To je običajno v redu, dokler sprememba strojne opreme ne vpliva na združljivost.

Razmislite o projektu z vdelano programsko opremo V1.6, Board Rev.B in Board Rev.C. Vsi trije so morda veljavni izdani elementi, vendar je bila vdelana programska oprema V1.6 morda odobrena samo za Rev.C.

Dve posamično pravilni reviziji lahko še vedno tvorita napačno proizvodno kombinacijo.

Izdaja programiranja mora identificirati veljavno revizijo plošče, kadar koli lahko sprememba strojne opreme vpliva na:

  • dodelitev žebljičkov;
  • vrste senzorjev;
  • pomnilniške naprave;
  • komunikacijski vmesniki;
  • konfiguracija zagona;
  • V/I preslikava;
  • kalibracijsko obnašanje.

Ne bi smeli pričakovati, da bo ime datoteke vdelane programske opreme samo po sebi nosilo to odločitev.

Programer pravi PASS, vendar tabla še ni izdana

Zelena oznaka PASS na programatorju vam pove, da je korak programiranja izpolnil definirano pravilo preverjanja.

Ne pove vam, ali sestavljena plošča pravilno komunicira, bere svoje senzorje, preklaplja svoje izhode ali se pravilno obnaša pod obremenitvijo.

Plošča se lahko uspešno programira in ima še vedno napako pri sestavljanju, nepravilno konfiguracijo strojne opreme, komunikacijsko težavo, napako pri napajanju ali napako-na ravni aplikacije.

Tam začne funkcionalno testiranje opravljati drugačno nalogo.

Preverjanje programiranja potrdi operacijo programiranja. Funkcionalno testiranje preveri obnašanje programiranega sklopa.

 

Format datoteke je manj pomemben kot jasna metoda programiranja

HEX in BIN sta pogosta, vendar nobeden ni samodejno pravi odgovor za vsak izdelek.

Delovni tokovi proizvodnega programiranja lahko uporabljajo tudi:

  • ELF ali sorodni izvršljivi formati;
  • zapis Motorola S-;
  • programske datoteke-specifične za prodajalca;
  • konfiguracijski paketi-za napravo.

Neobdelani BIN na splošno potrebuje ločeno določen ciljni naslov. Formati, ki nosijo-naslov, lahko v datoteki prenesejo več teh informacij. Ali se uporablja ELF, HEX, BIN, S{3}}zapis ali drug format, je odvisno od ciljne naprave in odobrene nastavitve programiranja.

V proizvodnem prostoru je pravilo preprostejše:

Uporabite obliko, ki jo podpira odobrena programska nastavitev, in dokumentirajte vse, česar datoteka sama ne definira.

Če je obseg EMS omejen na programiranje odobrene proizvodne slike, izvorna koda običajno ni potrebna. Izvorna koda, projekti IDE in okolja gradnje postanejo pomembni, ko je prevajanje, odpravljanje napak, spreminjanje vdelane programske opreme ali ustvarjanje produkcijske-slike del dogovorjenega obsega.

Pošiljanje celotnega repozitorija še vedno ne pove produkciji, katera zgradba je odobrena.

 

Programiranje dostopa je tudi odločitev o strojni opremi

Za-sistemsko programiranje je programski paket le polovica namestitve.

Proizvodna postaja potrebuje tudi fizični in električni dostop do ciljne naprave.

Odvisno od izdelka je to lahko prek:

  • SWD;
  • JTAG;
  • UART ali drug vmesnik zagonskega nalagalnika;
  • USB DFU;
  • SPI;
  • namenski konektor za programiranje;
  • vpenjanje-dostopne testne točke;
  • drug vmesnik,-specifičen za napravo.

Navodilo za programiranje bo morda moralo definirati tudi stanje napajanja plošče, priključek ali testno-točko, zahtevano stanje zagona, adapter za programiranje, vedenje ponastavitve in pričakovano zaporedje brisanja/programiranja/preverjanja.

Te podrobnosti je najbolje razrešiti, preden sestavljene plošče dosežejo postajo za programiranje.

Nedostopnega signala SWD ni mogoče popraviti s pošiljanjem boljše datoteke HEX.

Pri izdelkih, ki so odvisni od dostopa do napeljave ali testnih točk programiranja, je pripravljenost na programiranje delno vprašanje DFT, ne le predaja programske opreme.

 

Revizijo vdelane programske opreme in revizijo plošče hranite skupaj

Datoteke z imenom latest.hex ali final_new_v2.bin so lahko popolnoma razumljive osebi, ki jih je ustvarila. So slabe kontrole proizvodnje.

Proizvodnja potrebuje zanesljiv način za razlikovanje odobrene sprostitve od:

  • zastarela različica;
  • inženirska zgradba;
  • samo testna-slika;
  • druga različica izdelka.

Odvisno od strankinega nadzornega-sistema dokumentov lahko izdana identiteta vključuje revizijo vdelane programske opreme, nadzorovano ime datoteke, datum izdaje, veljavno revizijo plošče, sklic na odobritev stranke, velikost datoteke ali kontrolno vsoto/zgoščeno vrednost.

Proizvodnja ne potrebuje enega univerzalnega poimenovanja ali sheme kontrolne vsote. Potrebuje zanesljiv način za razlikovanje izdane gradnje od vsega drugega v mapi.

To postane še toliko bolj pomembno, ko ena strojna platforma podpira več različic programske opreme. Plošče so lahko videti enake, medtem ko končni izdelki niso.

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

 

Ko programiranje vključuje-specifične podatke za enoto

Pri številnih izdelkih vsaka plošča prejme isto sliko vdelane programske opreme.

Tudi drugi izdelki potrebujejo-informacije, specifične za enoto, kot so:

  • serijske številke;
  • MAC naslovi;
  • ID izdelkov;
  • kalibracijski koeficienti;
  • regionalna konfiguracija;
  • nastavitve,-specifične za stranke;
  • poverilnice naprave.

Na tej točki sta skupna vdelana programska oprema in podatki na-enoto dva različna toka podatkov.

Produkcija mora vedeti, od kod prihajajo edinstvene vrednosti, kje so zapisane, kako je vsaka vrednost povezana s pravilno fizično ploščo in kako se preprečijo podvojene dodelitve.

Eno podrobnost je enostavno spregledati: kdaj se edinstvena vrednost šteje za porabljeno?

Serijska številka ali naslov MAC se lahko šteje za uporabljenega, ko je dodeljen, ko je programiranje uspešno ali šele potem, ko enota opravi zahtevani preizkus. Za vsak izdelek ni enotnega pravila, vendar mora obstajati dogovorjeno pravilo pred začetkom gradnje.

Enako velja za propadle enote. Ekipa mora vedeti, ali je dodeljeno vrednost mogoče ponovno uporabiti, ali jo je treba umakniti ali ostane povezana z okvarjeno ploščo zaradi sledljivosti.

 

Prepustnica za programiranje ni prepustnica FCT

Preverjanje programiranja in funkcionalno testiranje se lahko zgodita blizu skupaj v proizvodnem toku, vendar odgovarjata na različna vprašanja.

Preverjanje programiranja

Preverjanje programiranja sprašuje:

Ali so bili predvideni podatki pravilno zapisani v skladu z odobreno metodo programiranja?

Odvisno od naprave in nastavitev lahko to vključuje programatorjevo funkcijo preverjanja, primerjavo povratnega branja, kjer je dovoljeno, CRC, preverjanje konfiguracije ali drugo odobreno metodo.

Funkcionalno testiranje

Funkcionalno testiranje sprašuje:

Ali napajani in programirani sklop PCB opravlja funkcije, ki jih zahteva izdelek?

Odvisno od projekta lahko to vključuje:

  • vedenje-pri vklopu;
  • komuniciranje;
  • vhodno/izhodni odziv;
  • senzorski vhod;
  • izhod releja ali aktuatorja;
  • poraba toka;
  • pogoji delovanja,-ki jih določi stranka.

Programatorja, ki prikazuje PASS, ne bi smeli samodejno obravnavati kot dokaz, da je sklop PCB opravil FCT.

Za projekte, ki zahtevajo, da je nalaganje vdelane programske opreme usklajeno s-preverjanjem ravni plošče, STHLTestiranje in pregledzmogljivosti zagotavljajo ustrezno servisno pot.

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

 

Dve situaciji, ki potrebujeta dodatna navodila

Večina programskih opravil ne potrebuje podrobnega postopka zagotavljanja. Dve situaciji si zaslužita dodatno pozornost, ko se uporabljata.

Preizkusite vdelano programsko opremo in produkcijsko vdelano programsko opremo

Nekateri izdelki uporabljajo diagnostično vdelano programsko opremo med proizvodnjo in drugo izdajo vdelane programske opreme za pošiljanje.

Če je tako, mora produkcija vedeti, katera slika se uporablja na vsaki stopnji, kdaj se preskusna slika zamenja, kako se potrdi končna izdaja in ali je po tem potrebno še eno funkcionalno preverjanje.

V nasprotnem primeru lahko plošča opravi diagnostiko proizvodnje in še vedno zapusti proizvodnjo z nameščeno napačno vdelano programsko opremo.

Vsak izdelek ne potrebuje ločene preskusne vdelane programske opreme. Postopek mora slediti dejanskemu izdelku.

Varno zagotavljanje

Nekatere varnostne{0}}naprave zahtevajo podpisane ali šifrirane slike, varne-nastavitve zagona, konfiguracijo OTP/eFuse, ključe, potrdila ali druge nadzorovane podatke o zagotavljanju.

Ko veljajo te zahteve, se morata ponudnik OEM in EMS dogovoriti, kdo je lastnik občutljivih podatkov, za katere operacije je produkcija pooblaščena in kako se odobrijo nepreklicne nastavitve.

S temi elementi ne bi smeli ravnati kot z navadnimi prilogami vdelane programske opreme.

 

Kaj pa, če se vdelana programska oprema spremeni po začetku programiranja?

Novo sliko vdelane programske opreme lahko skoraj takoj postavite v skupno mapo.

Deske, ki so že v proizvodnem nadstropju, se z njim ne spreminjajo.

Če po začetku programiranja pride nova izdaja, potrebuje ekipa jasno razpoloženje za:

  • enote, ki so že programirane s prejšnjo različico;
  • že testirane enote;
  • enote, ki čakajo na programiranje;
  • ali je potrebno reprogramiranje;
  • ali je prizadeto funkcionalno testiranje;
  • ali je potrebno ponovno testiranje;
  • kjer je meja revizije znotraj proizvodne serije.

Stopnja pregleda mora slediti spremembi.

Popravljen prikazni niz in sprememba vedenja-nadzora napajanja ne predstavljata enakega proizvodnega tveganja. Toda ne enega ne drugega ne bi smeli uvesti preprosto z zamenjavo datoteke in ukazom, naj se vrstica nadaljuje.

Tukaj nadzor različic preneha biti papirologija in postane nadzor proizvodnje.

 

 

Kratek pregled pred-produkcijo

Preden se programira prva proizvodna enota, bi morala biti kupec in ekipa EMS sposobna odgovoriti:

  • Kakšna natančna slika ali slike so objavljene?
  • Katera programabilna naprava sprejme vsako sliko?
  • Za katero revizijo plošče je vdelana programska oprema odobrena?
  • Ali je potreben naslov za nalaganje ali zemljevid pomnilnika?
  • Ali so opcijski bajti, varovalke ali konfiguracijski podatki vdelani ali ločeni?
  • Kateri programski vmesnik se uporablja?
  • Ali je na plošči na voljo potreben dostop do programiranja?
  • Kako se napaja plošča med programiranjem?
  • Kateri programer, projekt ali odobrena nastavitev velja?
  • Ali so potrebni-podatki za enoto?
  • Kaj dokazuje, da je operacija programiranja uspela?
  • Ali je pozneje potrebno funkcionalno testiranje ali drugo preverjanje?
  • Ali projekt uporablja preskusno vdelano programsko opremo, varno zagotavljanje ali drug poseben potek dela?

Če so ti odgovori jasni, lahko sam programski paket vsebuje le nekaj datotek.

Če niso, dodajanje več datotek redko reši predajo.

PCBA programming equipment used for production firmware loading and verification

 

Kako STHL podpira programiranje vdelane programske opreme znotraj proizvodnje PCBA

Shenzhen STHL Technology Co., Ltd. (STHL) podpira programiranje MCU, FPGA in EEPROM kot del ustreznih projektov sestavljanja PCB. Programiranje je mogoče uskladiti s funkcionalnim testiranjem in-specifičnimi projektnimi zahtevami glede sledljivosti, kjer je to potrebno.

Za posamezno zgradbo lahko pregled programiranja zajema izdano sliko, ciljno napravo, revizijo plošče, dostop do programiranja, zahtevano konfiguracijo naprave, metodo preverjanja in vse podatke,-specifične za enoto, ki jih zagotovi stranka.

Natančen programer, napeljava ali kabel, varnostne zahteve, lastništvo vdelane programske opreme in zahtevani proizvodni zapisi se morajo dogovoriti za določen projekt, namesto da bi jih predvidevali iz splošne izjave o zmogljivosti.

 

Zaključek

Najpomembnejše zahteve za programiranje vdelane programske opreme PCBA niso opredeljene glede na to, ali stranka pošlje HEX, BIN, ELF ali drugo podprto datoteko.

Predaja,-pripravljena na proizvodnjo, bi morala proizvodni skupini omogočiti odgovor na štiri osnovna vprašanja:

  • Katere podatke je treba programirati?
  • Kateri napravi in ​​reviziji plošče pripada?
  • Kako programirati proizvodnjo in jo preveriti?
  • Kaj se mora zgoditi, preden se sklop PCB premakne na naslednji proizvodni korak?

Za preprosto ploščo MCU se lahko ti odgovori prilegajo eni strani. Izdelek z več programirljivimi napravami, edinstvenimi podatki, več različicami vdelane programske opreme ali varnostnimi zahtevami bo seveda potreboval več podrobnosti.

Vdelana programska oprema je pripravljena za proizvodnjo, ko lahko usposobljena produkcijska ekipa ponovi odobren proces programiranja na podlagi objavljenih informacij, namesto da se zanaša na znanje, ki obstaja le v glavi razvijalca.

Za gradnjo, ki zahteva programiranje vdelane programske opreme, vključite razpoložljive programske datoteke in navodila z BOM, datoteke Gerber, informacije o sestavu, količino in zahteve za testiranje, kooddajte podrobnosti o projektu PCBA.

Za vprašanja o-programiranju se obrnite na STHL nainfo@pcba-china.com.

 

Pogosto zastavljena vprašanja

Kateri formati datotek vdelane programske opreme se običajno uporabljajo za programiranje PCBA?

Pogosti formati vključujejo Intel HEX, neobdelani BIN,-sorodne formate ELF, zapis Motorola S-in-programske datoteke, specifične za prodajalca.
Ustrezen format je odvisen od ciljne naprave in odobrene nastavitve programiranja. Neobdelana datoteka BIN na splošno zahteva ločeno definiran programski naslov, ker sama datoteka ne vsebuje informacij o tem naslovu.

Ali ponudnik EMS potrebuje izvorno kodo vdelane programske opreme?

Običajno ne, če je dogovorjeni obseg omejen na programiranje odobrene proizvodne slike.
Izvorna koda ali razvojni projekti postanejo pomembni, ko proizvodni obseg vključuje tudi prevajanje, odpravljanje napak, spreminjanje vdelane programske opreme ali generiranje proizvodne slike.

Je datoteka HEX dovolj za proizvodno programiranje?

včasih.
Proizvodnja še vedno potrebuje ciljno napravo, izdano identiteto vdelane programske opreme, ustrezno revizijo plošče, dostop do programiranja in metodo preverjanja. Prav tako mora biti jasno, ali so konfiguracija naprave ali podatki-specifični za enoto vključeni v sliko ali obravnavani ločeno.

Kakšna je razlika med programiranjem vdelane programske opreme in FCT?

Programiranje vdelane programske opreme zapisuje in preverja odobrene podatke v ciljni programljivi napravi.
FCT preveri, ali napajani, programirani sklop PCB opravlja funkcije, ki jih zahteva projekt.
Oba koraka je mogoče uskladiti, vendar ne dokazujeta iste stvari.

Ali mora biti vdelana programska oprema dokončna, preden zahtevate ponudbo PCBA?

Ni nujno.
Če se pričakuje programiranje, ga je treba identificirati dovolj zgodaj, da lahko ponudnik EMS pregleda dostop do programiranja, orodje, nastavitev in obseg testiranja.
Končno odobreno programsko sliko in navodila je treba kontrolirati pred ustreznim proizvodnim programskim korakom.

 
Pošlji povpraševanje