Gresiti ! Nu moare calculatorul ci se corupe softul. Partea de soft care se corupe, poate fi scrisa (odata corupt) doar cu programator direct pe microcontroler. Aceasta operatiune se poate face doar de catre cei care au proiectat calculatorul deci nu de BMW respectiv reprezentantele BMW Problema care apare, apare din urmatorul motiv: - calculatorul de pe masina are doua moduri de functionare: 1. cel normal de functionare (bazat pe soft de aplicatie) si 2. un mod de test/programare (bazat pe soft de test) - in mod normal el isi face treaba folosindu-se de softul aplicatie de pe el - cand se face reprogramarea, softul de aplicatie apeleaza softul de testare (care poate fi pe aceiasi memorie doar ca este evident in alta locatie) - odata acest soft de test apelat, incepe si rescrie softul aplicatie cu datele trimise de catre operatorul de la reprezentanta. Daca datele trimise au fost trimise cu intreruperi, sau cu echipamente necorespunzatoare, scrierea se face defectuos. - dupa scriere se restarteaza calculatorul de pe masina. La restart, porneste softul aplicatie care daca a fost corupt (scris aiurea) nu mai porneste. Din moment ce el nu mai porneste, fara el nu poate fi apelat nici softul de testare/programare pentru ca acesta e apelat de aplicatie. Astfel, desi electric calculatorul este bun, nu mai poate fi folosit. Motivul pentru care a fost ales acest mod de update de soft, a fost pentru ca exista multe calculatoare pe masina care pot avea multi producatori de microcontrolere si ar trebui o gramada de interfete la reprezentanta. Softul de testare/programare face de fapt ca o interfata universala sa poata scrie multe tipuri de softuri pe multe tipuri de microcontrolere. Alti producatori de masini au alte abordari in ceea ce priveste resoftarea. De exemplu, unii pun un pin pe care il trag la masa si astfel incepe programarea. Daca programarea s-a facut defectuos, trag din nou pinul la masa si mai incearca etc. pana merge. De asta, "nu mor" calculatorele la alti producatori