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.
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.
Byla vydána nová verze 25.10.31 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
O víkendu probíhá konference OpenAlt 2025 (Stream). Na programu je spousta zajímavých přednášek. Pokud jste v Brně, stavte se. Vstup zdarma.
Josef Průša představil novou velkoformátovou uzavřenou CoreXY 3D tiskárnu Prusa CORE One L a nový open source standard chytrých cívek OpenPrintTag i s novou přepracovanou špulkou.
Na GOG.com běží Autumn Sale. Při té příležitosti je zdarma hororová počítačová hra STASIS (ProtonDB: Platinum).
Ubuntu 25.10 má nově balíčky sestavené také pro úroveň mikroarchitektury x86-64-v3 (amd64v3).
Byla vydána verze 1.91.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Ministerstvo průmyslu a obchodu vyhlásilo druhou veřejnou soutěž v programu TWIST, který podporuje výzkum, vývoj a využití umělé inteligence v podnikání. Firmy mohou získat až 30 milionů korun na jeden projekt zaměřený na nové produkty či inovaci podnikových procesů. Návrhy projektů lze podávat od 31. října do 17. prosince 2025. Celková alokace výzvy činí 800 milionů korun.
Google v srpnu oznámil, že na „certifikovaných“ zařízeních s Androidem omezí instalaci aplikací (včetně „sideloadingu“) tak, že bude vyžadovat, aby aplikace byly podepsány centrálně registrovanými vývojáři s ověřenou identitou. Iniciativa Keep Android Open se to snaží zvrátit. Podepsat lze otevřený dopis adresovaný Googlu nebo petici na Change.org.
Zdravím místní komunitu, moc sem již nepíši, nezdá se, že by byla nějaká naděje na reálnou spolupráci, většina je spokojená s Arduinem a tak se spíše nezdržuji od komunikace a spolupráce s lidmi a komunitami jako je NuttX (příspěvky od 2016), RTEMS (komunikace asi od 1996), Linux kernel (DMSdos například od 1996), kde přispívám již desetiletí a reálné spolupráce běží.
Pokud Vás tedy zajímají mé aktuální aktivity, tak doporučuji sledovat mé a další zápisky na
https://social.kernel.org/ppisa
Ale pokud zde přecejenom existují vývojáři, kteří dováží ocenit, že si kód otestují třeba Valgrindem na GNU/Linuxu a pak díky POSIXem definované přenositelnosti ho zprovozní na NuttXu nebo RTEMSu tak vám věnuji chvíli času.
Tento čtvrtek a pátek (16. a 17. října) probíhá NuttX Wokshop (https://events.nuttx.apache.org/)
Budou na něm prezentované i tři naše projekty
Jedná se o zavaděč a příslušné knihovny, které z aplikace umožňuji do sekundárního oddílu na Flash (třeba externí na SPI) nahrát novou verzi firmware, ta je pak po rebootu přehraná do primární, spustitelné oblasti, přitom třetí oblast drží předchozí verzi firmware, pokud do dalšího restartu není nový firmware potvrzený, dojde k návratu k předchozí verzi.
Původní plán ve firmě Elektroline.cz byl použít a rozšířit MCUboot, ale komunita nebyla ochotná přijmou alternativní algoritmus s třemi oddíly. Přitm původní pro zajištění obnovitelnosti v každém okamžiku vyžaduje scratchpad oblast a tím dochází k mnohonásobně častějšímu přemazávání paměti Flash, rychlejšímu opotřebení a zároveň je operace mnohem pomalejší. Po odmítnutí alternativy a zničení Flash na testovacím kuse jen při několika testech při vývoji padlo rozhodnutí dále neřešit problém s komunitou kolem projektu zaměřeného především na Zephyr, který o komunikaci s lidmi z NuttXu zájem neměl a vypravit se vlastní cestou. Vlastní loader založený na NuttXy se s aplikací vejde do 64 kB oddílu Flash a bylo by o možné asi i ještě dále zmenšit.
Dokumentace k projektu
https://nuttx.apache.org/docs/latest/applications/boot/nxboot/index.htmlElektroline nastavení konfigurace a registraci služby přidal pro architekturu SAMv7, ale komunita již přidala i SAMv5 a RP2040. Ano to je komunita, kde má smysl svůj čas nabízet, související příspěvky na jádru NuttX a v základní sadě aplikací. Více česky i viz video s prezentací z letošního Installfestu.
Alternativa především pro propojení jednotek s malými nároky na přenosovou kapacitu s tím, že i k propojení více jednotek jen jedním krouceným párem vodičů. Standard definuje max 8 jednotek na 25 metrů, ale mnoho výrobců nabízí navýšení limitu na 40 jednotek. Přitom linka řeší posuny zemí kapacitní vazbou a zároveň je k dispozici volitelný PHY-Level Collision Avoidance (PLCA), tedy beacon a opportunity time sloty, takže se jedná o zajímavou alternativu ke komunikaci CAN.
Alternativa napojení na linku přes SPI MAC-PHY Open Aliance TC6 řešení pak zpřístupňuje technologii všem rozumně pamětí a systémem vybaveným mikrokontrolérům s SPI rozhraním.
Pro projekt se podařilo zajistit financování přes Google Summer of Code.
Odkazy na výsledky a dokumentaci jsem podrobně vypsal na
https://social.kernel.org/notice/AyN0UmAcMveSAAe4v2Zminimalizovaná implementace v jazyce C protokolu Silicon-Heaven vyvinutého ve společnosti Elektroline jako páteřní komunikační technologie pro hierarchické propojení jejich systémů řízení tramvajových dep a tratí po celém světě. Výsledkem je knihovna
https://github.com/silicon-heaven/shv-libs4cLze jí kompilovat jak pro systém NuttX tak pro Linux a pravděpodobně i další POSIX splňující systémy. Do systému NuttX pak v rámci této také Google Summer of Code podpořené práce byl přidnaný příklad examples/shv-test a kompletní systém pro update firmware examples/shv-nxboot-updater kombinující jeho zaslání přes Silicon-Heaven (SHV) protokol do oddílu nabídnutého NXboot s možností automatického restartu a update.
Na tuto novou implementaci byl také přepracovaný systém ladění a monitorování modelů za běhu systému rychlého/grafického návrhu řídících aplikací/regulátorů pysimCoder, který byl doplněný o dialog a službu pro nahrání update firmware přímo z jeho grafického prostředí.
Toto minimalizovaná implementace protokolu je kompatibilní s plnohodnotnými SHV brokery implementovanými v Elektroline jak v jazyce C++/Qt6 (shvbroker), Rust (shvbroker-rs) tak i čistém Pythonu (pyshv). Přístup k datům je možný z mnoha aplikací, kromě pysimCoderu třeba z základního švýcarského nožíku pro procházení stromů zařízení a volání jejich služeb shvspy. Propojení s pysomCoderem pak dokumentuje například článek pysimCoder – Open-Source Rapid Control Prototyping for GNU/Linux and NuttX (prezentace) z 24th International Conference on Process Control. Nebo starší prezentace z COVIDové konference OpenAlt (video) a Installfest (video).
Apache NuttX® International Workshop 2025 se koná jak v online formě přes platformu Jitsi tak fyzicky v Kostarice a tedy i časy tomuto místu odpovídají. Kostarika byla zvolena proto, protože v ní nyní žije zakladatel systému a dlouhou dobu téměř jediný vývojář Gregory Nutt.
Je spíše neuvěřitelné, kolik různých architektur a platforem se mu podařilo jednotně podporovat po mnoho let, viz přehled podporovaných architektur, rodin mikrokontrolérů a desek v dokumentaci.
Tiskni
Sdílej:
Je spíše neuvěřitelné, kolik různých architektur a platforem se mu podařilo jednotně podporovat po mnoho let, viz přehled podporovaných architektur, rodin mikrokontrolérů a desek v dokumentaciTen přehled podporovaných architektur je podle mě trochu zavádějící... zkusil jsem to rozchodit (nic jednoduchého, dokumentace je poměrně roztříštěná) a nějak se mi nakonec povedlo vyrobit funkční program, co šel nahrát do AVR čipu, který jsem měl po ruce. Fungovalo to, to ano, ale pro nějaké reálné nasazení tomu chybí podpora prakticky veškerého hardware, který ten čip má. Nemluvě o tom, že samotný kernel zabírá nějakých 40kB - třetinu - flash. Tipnul bych si, že s ostatními podporovanými architekturami by to mohlo být podobné - teoreticky podporováno, prakticky ARM. (A možná Risc-V.)
GCC chce pro eliminaci se narovnáváků na ohýbáky AVR podpory zbavit... což se projevuje tak, že je podpora AVR aktivně vyvíjena v upstreamu?
Míra podpory HW se podle platforem liší. ...Což nás vrací k tomu, že z toho dlouhého seznamu podporovaných architektur pro praktické použití - dle mého odhadu - platí dvě
GCC chce pro eliminaci se narovnáváků na ohýbáky AVR podpory zbavit
... což se projevuje tak, že je podpora AVR aktivně vyvíjena v upstreamu?Tak pokud se postupně nemá podpora rozpadat, tak je potřeba minimálně udržovat build systém a věci specifické pro běh na různých hostitelských systémech v nějakém alespoň trochu aktuálním stavu. Typicky vycházet při tom z mainline je nejméně časově náročné. AVR podpora tedy vychází z GCC mainline i když třeba ty novější verze standardu C a C++ by nebylo potřeba stejně jako lepší optimalizace pro plánování instrukcí na superskalárních architekturách. Tam by šlo ustrnout na staré verzi. https://gcc.gnu.org/git/?p=gcc.git;a=history;f=gcc/config/avr;hb=HEAD Ale zdá se, že se tomu zase nyní někdo věnuje, takže backend od popravy zachrání.
Míra podpory HW se podle platforem liší. ...
Což nás vrací k tomu, že z toho dlouhého seznamu podporovaných architektur pro praktické použití - dle mého odhadu - platí dvěMyslím, že kromě ARM a RISC-V byla celkem dobrá podpora Z-80, ale ta je také za zenitem. NuttX například v mnoha na Z-80 postavených VoIP telefonech. Ale také to bude souboj a staré Z-80 C nutí držet jádro NuttXu na C89. Z mého pohledu je i zázrak jen to množství ARM a RISC-V platforem. Ten základ, plánovač a tak, to si umím představit, ale hlavičky od starých 32-bit ARMů, přes platformy s Cortex-A/M od STM, NXP, Microchip, GD a mnoha dalších, Ti TMS570 (sice nedotažená) ale extrémně těžká.
Pane kolego, myslite si skutecne, ze timto svym pusobenim pomahate nekomu nebo necemu jinemu, nez vlastnimu egu?
nabubrela nafoukanost bez podkladu, trivialni veci od A po Z, to ma fakt smysl, pro takove vzdelani si jit na CVUT
a jasne ze Kapuca vedle z toho ma taky opruzeniny, protoze je od tyhle nabubrelosti taky nakazenej, proto si muze myslet, ze vynalezl disklessove sendvice, evidentne je to na CVUT proste normalka
myslete si klidne, ze jste se obhajil, za mne v pohode
ja se jen smeju dal
zazite na vlastni kuzi, mnohem vickrat, nez bych chtel
Pane kolego, myslite si skutecne, ze timto svym pusobenim pomahate nekomu nebo necemu jinemu, nez vlastnimu egu?
Tomu pomáháš svými anonymní kecy leda tak ty, moulo.
# MARS8 v0.7 build Pi Nov 5 2013 18:27:34 # test mode disabled # kl41_lcd_init : -1 # date : 2025-10-21 18:03:13Velmi mě překvapilo, že i po asi 10, možní i více, letech byl čas na RTC mimo jen o pár minut. Jednotka zase půjde do procesu. Jednotka ve firmě Preciosa spolupracue s kamerami a zábleskovým osvětlením, kdy detekuje průchod kamínku na velkém otočném stole, ve správném okamžiku zajistí jeh osvětlení a spuštění kamery a předá polohu počítači, ten odebere obraz, provede vyhodnocení velikosti a třídy kvality a naplánuji, po jakém úhlu se kamínek sfoukne do příslušného zásobníku. Tím, že je ta akce odfouknutí podle úhlů na otočení různě odložená tak ta fronta poloh hlášených z počítače se pěkně překrývá a je nutné ji zatřiďovat. Celem hezká úložka na řešení se zamykáním IRQ jen po O(1) dobu, přesto, že zatřiďování je přes AVL (uLUt GAVL) O(log(n)). O návrhu té optické části a zpracování obrazu pak napsal svojí dizertační práci (Light Propagation in Transparent Polyhedra) doktor Vladimír Smutný. Obecně závěrem, opravdu si myslím, že mám velmi dobrou představu, jak je složité komplikovanější aplikace psát bez operačního systému přímo na HW a získat maximum. Určitě z hlediska náročnosti na vývoj, pozdější možnosti úprav, portování atd. se to kromě nějakých extrémně vělkých sérií dnes určitě nevyplatí. Výkon narostl, používají se 32-bit procesory s 32-bit a širšími směrnicemi k cache a interní Flash a třeba NuttX je podle mě použitelný kompromis. Ano, souhlasím, že na RTEMS, VxWorks, QNX a další zdaleka v robustnosti návrhu a kvalitě plánovače nemá. S těch dalších tří, se kterými mám také zkušenosti, si já pro ty kritické projekty vybírám RTEMS. Vyhovuje mi díky otevřenosti, předpřipravených certifikačních podkladech pro ESA a sice malé, ale přátelksé komunitě. Pro ty méně kritické a kde chci alespoň snadno získat alespoň základní drivery pro ADC, DAC, PWM, IRC, atd. tak NuttX. A opět, nazývat ho nějakou školskou hrátkou placenou z grantů je velmi nefér. Autor, Gregory Nutt vyvíjel RTOSy pro laserové tiskárny, čipy a další ve firmách jako je Hewlett-Packard. V současné době je hybnou silou Xiaomi, vybral si ho i Samsung, ale lincenčě zcela zbytečně strašně uškodil a roztříštil síly, jeho Tizen RT na bázi NuttX je podle mě mrtvola. Ale na fitness náramcích od více firem, dronech a audio zařízeních (třeba i Sony) se NuttX ujal a firmy přistupují ke spolupráci konstruktivně. Probíhá i iniciativa Li Auto, kde je zájem NuttX nasadit jak v méně kritických částech, kam jinak z té kritické oblasti zasahuje AutoSar, tak i na displejem vybavené jednotky, kde by mohl nahradit Android. Sám souhlasím s kritickou, že zatím jsou tyto oblasti k současnému stavu hodně ambiciózní a možná za hranou. Ale na druhou stranu na PX4 se NuttX osvědčil a představa o spolehlivosti a dalším nějaká již bude.