Lyhyt vastaus: Integroidun laitteen firmware kehitetään yhteissuunnittelusilmukassa piirilevyn kanssa: arkkitehtuuri (MCU tai SoC, muisti, oheislaitteet, tehotilat, rajapinnat) lukitaan yhdessä kytkentäkaavion kanssa; levyn käyttöönotto tuottaa ajurit, laitteistoabstraktiokerroksen ja bootloaderin ensimmäisellä prototyypillä; sovelluskerros lisää RTOS:n, ohjauslogiikan, yhteysprotokollat ja OTA-päivitykset; automaattiset hardware-in-the-loop-testit ja tehdastestiohjelma kirjoitetaan ennen sarjatuotantoa; ja tuotanto-ohjelmointi, provisiointi ja kenttäpäivitykset suunnitellaan mukaan alusta asti. Comtec Labs kehittää firmwaren ja laitteiston yhdessä tiimissä, jolloin jokainen prototyyppirevisio parantaa molempia.
Yhteissuunnittelusilmukka vaihe vaiheelta
| Vaihe | Firmware-työ | Laitteistopäätös, jota se ohjaa |
|---|---|---|
| 1. Vaatimukset ja arkkitehtuuri | Laskentabudjetti, muisti, reaaliaikatarpeet, tehotilat, tietoturvataso, rajapinnat | MCU/SoC-valinta, muisti, tehopuu, debug- ja ohjelmointiliitin |
| 2. Levyn käyttöönotto | Kello- ja tehokonfiguraatio, ajurit, HAL, bootloader, ensimmäinen LED ja UART | Ylösvedot, boot-nastat, testipisteet, anturien sijoittelu, EMC-korjaukset |
| 3. Sovellus ja yhteydet | RTOS-tehtävät, säätösilmukat, CAN/Modbus/Ethernet/BLE/LTE-pinot, OTA-päivitys, lokitus | Antenni- ja RF-layout, liittimien nastajärjestys, watchdog ja brown-out |
| 4. Verifiointi ja testiautomaatio | Yksikkötestit, hardware-in-the-loop-ympäristöt, tehdastestifirmware, kalibrointirutiinit | Testipisteet, boundary-scan-ketju, jigirajapinta |
| 5. Tuotanto ja kenttä | Ohjelmointi ja provisiointi linjalla, turvallinen avainten syöttö, päivitysputki, diagnostiikka | Sarjanumeron tallennus, secure element, huoltoliitin |
Miltä hyvä sulautettu ohjelmistokäytäntö näyttää
- Versionhallinta, koodikatselmointi ja jatkuva integraatio jokaiselle commitille, myös firmwarelle.
- Laitteistoabstraktiokerros, jotta sovellus selviää MCU:n tai anturin vaihdosta.
- Secure boot, allekirjoitetut päivitykset ja salattu provisiointi verkkoon kytketyissä laitteissa; EU:n kyberkestävyysasetus (CRA) tekee tästä markkinavaatimuksen.
- Puolustava C/C++-koodaus (MISRA-tyyppiset säännöt, staattinen analyysi) ja watchdog-valvotut tehtävät.
- Tehdastestifirmware, joka ajaa jokaisen rajapinnan, jotta tuotantolinja löytää laitteistoviat sekunneissa.
Miksi yksi tiimi laitteistolle ja firmwarelle
Kun firmware-insinööri istuu layout-suunnittelijan vieressä, debug-liitin, testipisteet, anturien suunta ja tehon sekvensointi ovat oikein ensimmäisessä prototyypissä. Kun käyttöönotto-ongelma ilmenee, se korjataan kytkentään ja ajuriin samana päivänä sen sijaan, että se eskaloidaan kahden yrityksen välillä. Se on R&D-vetoisen valmistuksen käytännön merkitys.
Keskeiset faktat
- Firmware vie tyypillisesti 40–60 % integroidun laitteen insinööritunneista; loput ovat elektroniikkaa ja mekaniikkaa.
- Laitteistoabstraktiokerros muuttaa MCU:n poistumisen uudelleenkirjoituksesta portaukseksi.
- Allekirjoitetut OTA-päivitykset ja turvallinen provisiointi ovat tulossa pakollisiksi EU:ssa myytäville verkkotuotteille (kyberkestävyysasetus).
- Comtec Labs ohjelmoi ja provisioi laitteet tuotantolinjalla ja toimittaa testifirmwaren tuotteen mukana.
Tyypilliset alustat, joilla työskentelemme
ARM Cortex-M -mikro-ohjaimet (STM32, NXP, Nordic, Espressif) bare-metal- tai FreeRTOS/Zephyr-pohjalla, sulautettu Linux Cortex-A- ja NXP i.MX -luokan SoC:eilla, kenttäväylä- ja teollisuusprotokollat (CAN, Modbus, EtherCAT, OPC UA), langattomat yhteydet (BLE, Wi-Fi, LTE-M/NB-IoT, LoRa) sekä edge AI -päättely mikro-ohjaimilla ja kiihdyttimillä.
Usein kysytyt kysymykset
Kehitättekö firmwaren levyille, jotka myös valmistatte?
Kyllä, se on normaalitapaus: laitteisto, firmware, testiohjelmisto ja tuotanto yhdessä projektissa.
Kuka omistaa firmwaren lähdekoodin?
Asiakas, kehityssopimuksen mukaisesti. Toimitamme repositorion, käännösjärjestelmän ja dokumentaation.
Voitteko lisätä firmwaren olemassa olevaan tuotteeseen?
Kyllä. Aloitamme laitteiston ja olemassa olevan koodin katselmuksella ja suunnittelemme työn todennettaviin virstanpylväisiin.
Miten hoidatte kenttäpäivitykset?
Bootloaderilla, joka tarkistaa allekirjoitetut kuvat, hallitsemallasi päivitysputkella ja palautusstrategialla, jotka suunnitellaan mukaan ensimmäisestä prototyypistä alkaen.
Oletko valmis vähentämään piirilevyihin liittyviä yllätyksiä?
Comtec Labs tarjoaa täyden valikoiman palveluita työnkulkusi tehostamiseksi:
PCB-suunnittelupalvelut
PCB-prototypointi
PCB-komponenttien hankinta
PCB-komponenttien kokoonpano
PCB-testaus
PCB-korjaus ja muokkaukset
Piirilevyjen tuotanto
PCB-sarjatuotanto