Sākums

Embedded pakalpojumi no vienas rokas

Aparatūra, programmaparatūra, FPGA dizains, diagnostika un testu automatizācija — pamatojoties uz fiksētas cenas līgumu ar stingru piegādes solījumu vai kā stundu kontingents pašreiz notiekošiem projektiem.

Embedded projekti bieži pieprasa vairākas disciplīnas vienlaikus: jāprojektē shēma, jāprogrammē mikrokontrolleris, jāverificē FPGA, jābūvē testu stends. Piegādātāju ķēdes koordinēšanas vietā šos uzdevumus var apvienot vienā rokā. Tas ietaupa saskarnes, koordinācijas piepūli un atbildības izšķīdināšanu.

Tālāk seko sešas pakalpojumu jomas, kurās strādāju. Tās nav domātas kā katalogs — lielākā daļa projektu apvieno vairākas.

Izstrāde

Aparatūras un programmatūras izstrāde

Elektronisko plašu un ierīču projektēšana un izstrāde — no analogās shēmas līdz FPGA dizainam. Mikrokontrollera un FPGA bāzes sistēmas no vienas rokas, ieskaitot shēmu, plates izkārtojumu, programmaparatūru un aparatūrai tuvu draiveru izstrādi.

  • Shēmu projektēšana (analogā un digitālā)
  • Plates izkārtojums prototipam un sērijai
  • Mikrokontrollera programmaparatūra C/C++/asamblerā
  • FPGA dizaini VHDL un SystemVerilog valodā
  • Bare-metal izstrāde uz maziem mikrokontrolleriem
  • Draiveru izstrāde aparatūrai tuvām saskarnēm
  • Bootloader, watchdog, programmaparatūras atjaunināšanas mehānismi
  • Aparatūras izvēle un komponentu iepirkums
Algoritmi

Algoritmu izstrāde

Sistemātiska izstrāde no matemātiskā modeļa līdz aparatūras īstenošanai. Algoritmus vispirms modelē pseidokodā vai Matlab, tad īsteno C/C++ valodā mikrokontrolleriem vai Verilog/SystemVerilog valodā FPGA.

  • Matemātiska modelēšana un pseidokods
  • Īstenošana C/C++ valodā mikrokontrolleriem
  • Īstenošana Verilog/SystemVerilog valodā FPGA
  • Signāla apstrāde (filtri, FFT, loga funkcijas)
  • Regulēšanas tehnika (PID, stāvokļa atgriezeniskā saite, adaptīvas metodes)
  • Algoritmi sakaru protokoliem
  • Optimizācija ar atmiņas un izpildes laika ierobežojumiem
Diagnostika

Transportlīdzekļu diagnostika un sakari

Diagnostikas koncepciju un sakaru saskarņu izstrāde un testēšana transportlīdzekļu vadības blokiem. Pieredze ar autobūves vidē izveidotām šinām (CAN, CAN FD, MOST) un ar UDS diagnostiku saskaņā ar ISO 14229.

  • UDS diagnostika (ISO 14229)
  • CAN / CAN FD / MOST analīze un simulācija
  • Vadības bloku flash programmēšana un konfigurēšana
  • Diagnostikas koncepcijas vieglajiem un kravas transportlīdzekļiem
  • Vārtejas īstenojumi starp šinām
  • Šinu slodzes analīze un laika sinhronizācijas pētījumi
Tests & QA

Testu automatizācija un kvalifikācija

Sistemātiska embedded sistēmu validācija — no testa specifikācijas līdz sērijas izlaišanai. Testa stendi ir projektēti tā, lai klienta komanda varētu tos pēc projekta beigām patstāvīgi darbināt un paplašināt.

  • Testu automatizācija ar CANoe/CAPL, LabView, Python
  • HIL testi (hardware-in-the-loop)
  • Robot Framework end-to-end testiem
  • Specifikācija un dokumentācija saskaņā ar ASPICE
  • Testu pārklājuma analīze un nepilnību identificēšana
  • Atkārtojami testa stendi ar versiju un konfigurācijas pārvaldību
Programmatūra

Tīmekļa un lietotņu izstrāde embedded kontekstam

Pavadošā programmatūra embedded sistēmām: konfigurācijas saskarnes, vadības paneļi, datu vizualizācija un mobilās lietotnes.

  • Tīmekļa frontend (JavaScript, HTML/CSS, Chart.js)
  • Tīmekļa backend un REST API (Python/Flask, Node.js)
  • Reālā laika datu vizualizācija (Socket.IO, WebSocket, MQTT)
  • Android lietotnes (Kotlin)
  • Konfigurācijas rīki embedded ierīcēm
  • Vadības paneļi datu iegūšanai un diagnostikai
Projekts

Projekta atbalsts un konsultācijas

Kad pašreiz notiekošam embedded projektam nepieciešams papildu saturs — sašaurinājumi, mantots kods, jutīgi detaļu jautājumi — iesaistos mērķtiecīgi un laika ziņā elastīgi.

  • Projekta konsultācijas embedded dizainam
  • Elastīgs stundu atbalsts
  • Pilnīga pārņemšana par fiksētu cenu
  • Zināšanu nodošana klientu komandām
  • Tehniska dokumentācija un koda pārskati
  • Mantotu koda bāzu analīze
Projekts

Projekta vadība no pirmā jautājuma līdz nodošanai

Embedded projekti reti neizdodas atsevišķu tehnisku uzdevumu dēļ. Tie neizdodas neskaidru prasību, nepilnīgas dokumentācijas, trūkstošu pierādījumu pret standartiem un statusa ziņojumu dēļ, kas vairāk slēpj nekā skaidro. Pēc lūguma uzņemos ne tikai pašu izstrādi, bet arī projekta metodisko vadību — no pirmās sarunas līdz pieņemšanai.

  • Prasību apkopošana pirmajā sanāksmē un strukturēšana prasību specifikācijā
  • Funkcionālā specifikācija, arhitektūras projekts un saskarņu definīcija
  • Atskaites punktu plānošana, darba apjoma novērtēšana un risku reģistrs
  • Izsekojamības matrica no prasības caur ieviešanu līdz testam
  • FMEA un FTA tabulas, standartu izpēte IEC 61508, ISO 26262 un IEC 62304
  • Koda pārskati un ieviešanas pavadīšana
  • Statusa ziņojumi, izmaiņu vadība un pieņemšanas dokumentācija

Blogā: Projekta vadība embedded projektos — kāpēc grūtākais darbs ir pirms pirmās shēmas

Projekta vadību piedāvāju tikai kopā ar tehnisko atbildību — kā daļu no pilnas izstrādes vai klienta vadītas komandas pavadīšanai. Tīra koordinācija bez tehniskā dziļuma nav daļa no manas piedāvājuma.

Sadarbības formas

Divi līgumiski modeļi atkarībā no projekta veida:

Bez darbinieku nodošanas. Detaļas lapā Pasūtījums.

Krāsu shēma

Valoda