
firmware/driver rozdíl?
Proč se třeba v Linuxu, když instaluji ovladač k síťové kartě, říká tomuhle ovladači firmware (firmware-iwlwifi, firmware-atheros, ...)? Nemělo by se tomu správně říkat driver? A firmware být jen software, co se nachází přimo na daném zařízení a řídí jej?
firmware je nizkourovnovy kod obsluhujuci hardware na tak nizkej urovni a hlavne v takych rychlostiach, ze ked by to mal robit ovladac, trvalo by mu to omnoho dlhsie. Prikladom moze byt prepinanie anten, ktore sa musia prepinat v case niekolkych mikrosekund. Hardware ma informaciu hodnoty signalu na kazdej antene a firmware rozhodne, ktora hodnota je lepsia a podla toho prepina anteny. Keby to robil ovladac, asi by to moc nefungovalo.
Ovladac robi uz o niekolko urovni vyssie a vyuziva funkcie z firmware. U Atherosu (a niektorych inych) sa to vola HAL.
Pri embeded zariadeniach sa celemu kodu hovori firmware aj ked aj tam existuje ovladac pre zariadenie (napriklad wifi karty) a dalsi firmware specialne pre wifi kartu. Router ma svoj procesor, ktory je iny ako ma wifi karta. Ta ma tiez procesor a nie len jeden.