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í
×
    včera 11:33 | IT novinky

    Nový open source router Turris Omnia NG je v prodeji. Aktuálně na Allegro, Alternetivo, Discomp, i4wifi a WiFiShop.

    Ladislav Hagara | Komentářů: 13
    včera 05:44 | Komunita

    Na YouTube a nově také na VHSky byly zveřejněny sestříhané videozáznamy přednášek z letošního OpenAltu.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Komunita

    Jednou za rok otevírá společnost SUSE dveře svých kanceláří široké veřejnosti. Letos je pro vás otevře 26. listopadu v 16 hodin v pražském Karlíně. Vítáni jsou všichni, kdo se chtějí dozvědět více o práci vývojářů, prostředí ve kterém pracují a o místní firemní kultuře. Můžete se těšit na krátké prezentace, které vám přiblíží, na čem inženýři v Praze pracují, jak spolupracují se zákazníky, partnery i studenty, proč mají rádi open source a co

    … více »
    SUSEMAS | Komentářů: 1
    včera 04:22 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za říjen (YouTube).

    Ladislav Hagara | Komentářů: 0
    včera 04:11 | Zajímavý článek

    Jeff Quast otestoval současné emulátory terminálu. Zaměřil se na podporu Unicode a výkon. Vítězným emulátorem terminálu je Ghostty.

    Ladislav Hagara | Komentářů: 10
    3.11. 22:55 | IT novinky

    Amazon bude poskytovat cloudové služby OpenAI. Cloudová divize Amazon Web Services (AWS) uzavřela s OpenAI víceletou smlouvu za 38 miliard USD (803,1 miliardy Kč), která poskytne majiteli chatovacího robota s umělou inteligencí (AI) ChatGPT přístup ke stovkám tisíc grafických procesů Nvidia. Ty bude moci využívat k trénování a provozování svých modelů AI. Firmy to oznámily v dnešní tiskové zprávě. Společnost OpenAI také nedávno

    … více »
    Ladislav Hagara | Komentářů: 7
    3.11. 16:22 | Pozvánky

    Konference Prague PostgreSQL Developer Day 2026 (P2D2) se koná 27. a 28. ledna 2026. Konference je zaměřena na témata zajímavá pro uživatele a vývojáře. Příjem přednášek a workshopů je otevřen do 14. listopadu. Vítáme témata související s PostgreSQL či s databázemi obecně, a mohou být v češtině či angličtině.

    TomasVondra | Komentářů: 0
    3.11. 13:22 | Nová verze

    Byl vydán Devuan 6 Excalibur. Přehled novinek v poznámkách k vydání. Kódové jméno Excalibur bylo vybráno podle planetky 9499 Excalibur. Devuan (Wikipedie) je fork Debianu bez systemd. Devuan 6 Excalibur vychází z Debianu 13 Trixie. Devuan 7 ponese kódové jméno Freia.

    Ladislav Hagara | Komentářů: 4
    3.11. 10:44 | IT novinky

    Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu poprvé překročil 3 %, aktuálně 3,05 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 27,18 %. Procesor AMD používá 67,10 % hráčů na Linuxu.

    Ladislav Hagara | Komentářů: 1
    3.11. 10:33 | Zajímavý projekt

    Joel Severin v diskusním listu LKML představil svůj projekt linuxového jádra ve WebAssembly (Wasm). Linux tak "nativně" běží ve webovém prohlížeči. Potřebné skripty pro převod jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 2
    Jaké řešení používáte k vývoji / práci?
     (36%)
     (48%)
     (18%)
     (18%)
     (22%)
     (16%)
     (21%)
     (16%)
     (17%)
    Celkem 309 hlasů
     Komentářů: 15, poslední 2.11. 08:25
    Rozcestník

    Stav driverov embedded grafiky Mali400

    24.11.2013 14:45 | Přečteno: 2819× | 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.