abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:00 | Bezpečnostní upozornění

    Byly publikovány informace (technické detaily) o bezpečnostním problému Snapu. Jedná se o CVE-2026-3888. Neprivilegovaný lokální uživatel může s využitím snap-confine a systemd-tmpfiles získat práva roota.

    Ladislav Hagara | Komentářů: 2
    dnes 03:33 | Zajímavý software

    Nightingale je open-source karaoke aplikace, která z jakékoliv písničky lokálního alba (včetně videí) dokáže oddělit vokály, získat text a vše přehrát se synchronizací na úrovni jednotlivých slov a hodnocením intonace. Pro separaci vokálů využívá UVR Karaoke model s Demucs od Mety, texty písní stahuje z lrclib.net (LRCLIB), případně extrahuje pomocí whisperX, který rovněž využívá k načasování slov. V případě audiosouborů aplikace na

    … více »
    NUKE GAZA! 🎆 | Komentářů: 0
    včera 18:22 | Nová verze

    Po půl roce vývoje od vydání verze 49 bylo vydáno GNOME 50 s kódovým názvem Tokyo (Mastodon). Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře.

    Ladislav Hagara | Komentářů: 3
    včera 17:22 | Nová verze

    Článek na stránkách Fedora Magazinu informuje o vydání Fedora Asahi Remixu 43, tj. linuxové distribuce pro Apple Silicon vycházející z Fedora Linuxu 43.

    Ladislav Hagara | Komentářů: 0
    včera 13:33 | Pozvánky

    Byl zveřejněn program konference Installfest 2026. Konference proběhne o víkendu 28. a 29. března v Praze na Karlově náměstí 13. Vstup zdarma.

    Ladislav Hagara | Komentářů: 3
    včera 03:55 | Nová verze

    Byla vydána Java 26 / JDK 26. Nových vlastností (JEP - JDK Enhancement Proposal) je 10. Odstraněno bylo Applet API.

    Ladislav Hagara | Komentářů: 10
    17.3. 23:55 | Nová verze

    Byla vydána nová verze 260 správce systému a služeb systemd (Wikipedie, GitHub). Odstraněna byla podpora skriptů System V. Aktualizovány byly závislosti. Minimální verze Linuxu z 5.4 na 5.10, OpenSSL z 1.1.0 na 3.0.0, Pythonu z 3.7.0 na 3.9.0…

    Ladislav Hagara | Komentářů: 22
    17.3. 18:11 | Nová verze

    Byla vydána nová verze 5.1 svobodného 3D softwaru Blender. Přehled novinek i s náhledy a videi v poznámkách k vydání. Videopředstavení na YouTube.

    Ladislav Hagara | Komentářů: 0
    17.3. 04:55 | Nová verze

    Bylo oznámeno vydání nové verze 8.1 "Hoare" kolekce svobodného softwaru umožňujícího nahrávání, konverzi a streamovaní digitálního zvuku a obrazu FFmpeg (Wikipedie). Doprovodný příspěvek na blogu Khronosu rozebírá kódování a dekódování videa pomocí Vulkan Compute Shaders v FFmpeg.

    Ladislav Hagara | Komentářů: 12
    17.3. 04:33 | Zajímavý projekt

    Byl představen open-source a open-hardware prototyp nízkonákladového raketometu kategorie MANPADS, který byl sestaven z běžně dostupné elektroniky a komponent vytištěných na 3D tiskárně. Raketa využívá skládací stabilizační křidélka a canardovou stabilizaci aktivně řízenou palubním letovým počítačem ESP32, vybaveným inerciální měřicí jednotkou MPU6050 (gyroskop a akcelerometr). Přenosné odpalovací zařízení obsahuje GPS,

    … více »
    NUKE GAZA! 🎆 | Komentářů: 46
    Které desktopové prostředí na Linuxu používáte?
     (16%)
     (7%)
     (1%)
     (11%)
     (29%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1109 hlasů
     Komentářů: 27, poslední 17.3. 19:26
    Rozcestník

    Stav driverov embedded grafiky Mali400

    24.11.2013 14:45 | Přečteno: 2853× | Hardware | poslední úprava: 24.11.2013 14:44

    Dnes som sa pokúsil o aktualizáciu open source časti driverov grafiky Mali400 pre platformu Allwinner A13. Skompilovať nové funkčné ovládače sa mi nepodarilo aj napriek tomu, že kód je open source. Tento blog by mal načrtnúť zhruba problematiku driverov grafík pre ARM.

    Motivácia

    V súčasnosti používam verziu ovládačov r3p0-04rel0 (zdroj). Ovládače viac-menej fungujú, ale občas sa stáva, že obraz pri blendovaní preblikáva. Neviem, či nová verzia tento problém rieši keďže nikde nie je zverejnený changelog, ale za pokus to stálo. Binárna (userspace) časť ovládačov je zverejnená tu.

    Kompletné zariadenie o ktoré ide je na tomto obrázku:

    Kompilácia ovládačov

    Open source časť ovládačov sa skladá z 2 modulov - ump.ko pre správu pamäte a mali.ko pre komunikáciu s grafickým jadrom.

    Closed source časť sa skladá z knižníc libEGL.so.1.4, libGLESv2.so.2.0 a libMali.so, ktoré prekladajú OpenGL volania do príkazov pre ump a mali ovládač. Samotné ioctl je veľmi jednoduché odchytiť a analyzovať (ak by sa toho chytil jeden, možno dvaja vývojári fulltime za pár mesiacov by sme mohli mať plne open source implementáciu týchto knižníc). Binárnu časť stačí len nakopírovať do /usr/lib.

    -rw-r--r-- 1 mirec mirec 106K nov 24 09:39 libEGL.so.1.4
    -rw-r--r-- 1 mirec mirec 238K nov 24 09:39 libGLESv1_CM.so.1.1
    -rw-r--r-- 1 mirec mirec 213K nov 24 09:39 libGLESv2.so.2.0
    -rw-r--r-- 1 mirec mirec 560K nov 24 09:39 libMali.so

    Binárna časť nás však nebude zaujímať, v tomto prípade sa nedostaneme ani cez kompiláciu open source časti ovládača ;-) Funkčné príkazy pre kompiláciu staršej verzie ovládača r3p0-04rel0 sú:

    cd driver/src/devicedrv/ump
    export PATH=/cesta/k/x-tools/arm-unknown-linux-gnueabi/bin:$PATH
    export CROSS_COMPILE=arm-unknown-linux-gnueabi-
    export CC=arm-unknown-linux-gnueabi-gcc
    export KDIR=/cesta/k/linux-HEAD
    export USING_PROFILING=0
    export BUILD=debug
    export TARGET_PLATFORM=mali400-pmu
    export CONFIG=ca8-virtex820-m400-1
    export KBUILD_VERBOSE=1
    make
    cd ../mali
    make

    Pre nás zaujímavé parametre sú zvýraznené. Určujú oblasti fyzických adries zariadenia (CONFIG) a inicializačný kód (TARGET_PLATFORM) ktorý je pre takmer každý ARM iný. Zvyšná časť ovládačov je spoločná. Súbory určujúce platformu nie sú dodávané priamo výrobcom driverov (mali) a musíme si ich teda nájsť. Tu je príklad súborov:

    cat ump/arch-ca8-virtex820-m400-1/config.h
    #ifndef __ARCH_CONFIG_H__
    #define __ARCH_CONFIG_H__
    
    #define ARCH_UMP_BACKEND_DEFAULT          1
    #define ARCH_UMP_MEMORY_ADDRESS_DEFAULT   0x5E000000
    #define ARCH_UMP_MEMORY_SIZE_DEFAULT 128UL * 1024UL * 1024UL
    
    #endif /* __ARCH_CONFIG_H__ */
    
    cat mali/platform/mali400-pmu/mali_platform.c

    Výpis je príliš dlhý, takže tu je link

    Modul UMP nie je problém skompilovať ptetože stačí definovať len adresy. U modulu mali sa však celá platformovo závislá časť zmenila, takže prepísať sa musí aj súbor mali_platform.c, ktorý pochádza z roku 2011. Netuším kto je autorom, neviem kde nájsť novú verziu a neviem, či vôbec nová verzia existuje.

    Zhrnutie

    Ovládače grafiky mali pre ARM sú skutočne oproti desktopovým ovládačom jednoduché. Podstatná časť ovládačov je open source. Nie je potrebné kompilovať žiaden zliepovací kód s jadrom. Dať tak do ovládačov grafiky mali len zlomok energie vývojárov ktorú vkladajú do desktopových grafík mali by sme už teraz kompletne open source mobilnú platformu.

           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    Bedňa avatar 24.11.2013 16:39 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Stav driverov embedded grafiky Mali400
    Lima driver poznáš?
    KERNEL ULTRAS video channel >>>
    mirec avatar 24.11.2013 16:46 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše Re: Stav driverov embedded grafiky Mali400

    Poznám .. ale chýbajú vývojári, ktorí by to dotiahli. Však v podstate nie sú vývojári aby dotiahli vôbec 100-riadkový kód, ktorý inicializuje driver (ja dnes nemám čas to poriešiť sám, možno niekedy dopíšem aspoň tých pár riadkov).

    V každom prípade mnoho ľudí si myslí, že tieto embedded grafiky v tabletoch sú uzavreté. Tu som chcel ukázať skôr opak - podstatná časť driverov je dostupná verejnosti, zvyšok by 1-2 ľudia dokázali dotiahnúť len nie je o to záujem.

    Dokumentácia zvyčajne nie je dostupná, ale je to z úplne iných dôvodov než na desktope. Výrobcovia ako allwinner totiž priamo spolupracujú s ľudmi, ktorí vyrábajú tablety. Žiadnu dokumentáciu nemajú ani vnútrofiremne, nie je totiž čas na jej písanie. Ak niečo neviete jednoducho musíte zájsť priamo za človekom, ktorý to navrhoval.

    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
    25.11.2013 09:54 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Stav driverov embedded grafiky Mali400
    To zařízení je Cubieboard nebo něco takovýho?
    mirec avatar 25.11.2013 11:38 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
    Rozbalit Rozbalit vše Re: Stav driverov embedded grafiky Mali400

    Olinuxino, hardvérovo podobné, ale majú v eshope rovno touch LCD, ktorý sa dá k doske pripojiť cez IDE kábel a funguje rovno bez nejakej konfigurácia ako framebuffer ;)

    LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.