Apsveriet elektroniskās vadības bloka (ECU) piemēru, izmantojot tradicionālo statisko iegulto programmatūru. Sāknēšanas ielādētājs ir programmatūras komponents, ko izmanto gan, lai sāktu ECU galvenās programmatūras sāknēšanu, ieskaitot programmatūras kopēšanu RAM, gan lai veiktu visas programmatūras pārbaudes pirms sāknēšanas. Sāknēšanas ielādētājs ir atbildīgs arī par programmatūras atjaunināšanu, atjauninātās programmatūras saņemšanu, pārbaudi un rakstīšanu atmiņā, parasti Flash atmiņā. Tādējādi parasti tiek izmantots arī termins Flash Bootloader.
Vai tie paši sāknēšanas ielādētāji tiek izmantoti izstrādē un ražošanā?
Parasti to pašu sāknēšanas ielādētāju var izmantot transportlīdzekļu un saistīto ECU izstrādē un normālā ražošanā ar aizsardzību, lai nodrošinātu, ka ražošanas ECU ir daudzas attīstības iespējas vai inženiertehniskie ielādētāji deaktivizēti. Transportlīdzekļa izstrādes laikā bieži vien ir vēlams noņemt ražošanas sāknēšanas ielādētāju drošības mehānismus, lai nodrošinātu ātru izstrādes programmatūras ieviešanu.
Drošs sāknēšanas ielādētājs
Arvien vairāk visiem sāknēšanas ielādētājiem ir jābūt drošiem. Tomēr tradicionāli tā ir bijusi atšķirība, ko parasti ievieš, lai aizsargātu funkcionalitāti, kas saistīta ar drošību, drošību un dažreiz veiktspēju.
Sāknēšanas ielādētāji parasti pārbauda ECU programmatūras atmiņu palaišanas laikā un saņemto programmatūru pirms programmatūras atjaunināšanas un atmiņā pēc tam.
Mehānismi parasti ietver:
- Sāknēšanas laikā saņemtās un/vai atmiņā esošās programmatūras autentifikācija, bieži izmantojot programmatūras binārā jaucējkrānu, lai pārbaudītu pareizību, kas ģenerēta oficiāli izlaistu programmatūras versiju droša kompilācijas procesa rezultātā.
- Sūtītāja autentifikācija, izmantojot sēklu un atslēgu, drošu datu aizsardzība ECU ietvaros, izmantojot aizsargātu atmiņu un atmiņas kartes, lai definētu pieejamas/pārrakstījamas zonas.
Divkāršs sāknēšanas programma
Dažas sāknēšanas ielādētāju ieviešanas ir divās daļās, tāpēc termins dubults bootloader. Šajā gadījumā primārais sāknēšanas ielādētājs nav atjaunināms kā daļa no sāknēšanas ielādētāja nodrošināšanas. Tas attiecas uz moduļa palaišanu un sekundārā sāknēšanas ielādētāja atjaunināšanu. Sekundāro sāknēšanas programmu var atjaunināt, izmantojot drošu procesu, ļaujot modificēt programmatūras atjaunināšanas procesu, piemēram, atmiņas karti, ļaujot tos parasti bloķēt. Šis sāknēšanas ielādētāja veids tagad ir retāk izplatīts, pateicoties jaunām metodēm atjaunināšanas procesa nodrošināšanai, izmantojot iebūvētu drošu aparatūru, piemēram, HSM (Hardware Secure Module).
Ņemiet vērā, ka šis termins ir kā dubultā sāknēšana, kurā ir pieejami divi sāknēšanas bloki vai pilnas atmiņas, kas ļauj atjaunināt neizmantoto versiju, kamēr viena versija ir aktīva. Tas prasa papildu atmiņu katrā ECU, kas atbalsta šo atjaunināšanas metodi.
Capital Embedded Bootloader
Capital Embedded Bootloader atbalsta uzticamus ECU atjauninājumus izstrādes laikā, transportlīdzekļa ražošanā un transportlīdzekļa ekspluatācijas laikā, izmantojot savienotus diagnostikas rīkus vai bezgaisa metodoloģijas. Standartizētais ISO 14229 UDS protokols tiek izmantots dažādās kopējās transportlīdzekļu tīkla kopnēs, Ethernet, CAN/CAN-FD, LIN, FlexRay, un ir iespējams izmantot arī citas metodes, piemēram, ASAM kalibrēšanas protokolus. Cybersecurity ir galvenais programmatūras atjaunināšanas plūsmas aspekts un funkcijas, kas nodrošina programmatūras autentifikāciju, un drošas sāknēšanas iespējas ir daļa no risinājuma. Lai apmierinātu OEM (oriģinālo iekārtu ražotāju) un MCU īpašās prasības, plašam ECU projektu klāstam ir pieejams plašs atbalsts.
Kāda ir atšķirība starp OTA un FOTA?
OTA (over the air) atjauninājums jeb FOTA (programmaparatūra pa gaisu) ir metode, kā panākt jaunas programmatūras uztveršanu iegultai ierīcei, piemēram, automobiļu ECU, attālināti, nevis izmantojot tieši savienotu servisa rīku darbnīcā. Tam var būt nepieciešamas dažas iebūvētas diagnostikas testera iespējas koordinējošā ECU un/vai atkopšanas un pašpārbaudes spējas pašā sāknēšanas ielādētājā.