20. 7. 2013, 1:57
Myslim, ze tedy ani tak nejde o to, aby clovek znal Linux. Ale aby vedel, jak je konkretni aplikace (LinuxCNC) napsana.
K periferiim muze program obecne pristupovat bud primo ve vlastni rezii (je ted celkem jedno, jestli to dela primo aplikace, nebo to dela nejaky driver, ale patrici k te aplikaci), nebo je mozne jit pres ruzne abstrakcni vrstvy.
Moderni trend je jit pres abstrakcni vrstvy, protoze je to mene pracne, a programator nemusi resit specifika ruznych zarizeni (pristupuje se k tomu jako k abstraktnimu "univerzalnimu" zarizeni). Jenze tento postup je velmi narocny na zdroje (pamet, vypocetni vykon), a tak proto jsou dnesni moderni programy na superrychlych strojich stejne pomale, jako byly programy pred mnoha lety na nesrovnatelne pomalejsich strojich, ale s mensim poctem abstrakci.
No a ten druhy zpusob je jit primo na obsluhu hardware, coz je ta nejeefektivnejsi metoda, kdy to pak jenom lita. Tady program primo ovlada jednotlive bity na konkretnich I/O portech. Vysledkem je mnohem vykonnejsi reseni, ale je to pracnejsi na naprogramovani a na osetrovani rozdilu mezi ruznymi modifikacemi zarizeni.
Takze ja doufam, ze tvurci LinuxCNC pouzili tu efektivni metodu pristupu, proto to zadne systemove drivery (ktere by prave vyrabely nejake abstraktni vrstvy) nepotrebuje.
Soustruh Noell E0177 (Sandra), jenom kličky
Frézka 3040z (Fiona), LinuxCNC