Rubrika: Embedded linux

  • Jak na debug kódu uvnitř čipu

    Jak na debug kódu uvnitř čipu

    Nastavení GDB debuggeru pro vzdálené ladění programu na STM32F10x procesorech. Instalace základních prvků – openocd a stlink programátoru.

  • Minimální virtualizace na linuxový způsob

    Minimální virtualizace na linuxový způsob

    Na základech virtualizace je v dnešní době postavena obrovská část trhu. Spolu s tím souvisí i rozvoj celé řady virtualizačních technologií. Tento článek se nebude zabývat popisem virtualizačních technologií, neboť toto téma je až příliš obsáhlé na jeden článek. Hlavní rozdíl mezi jednotlivými virtualizačními technologiemi je v úrovni virtualizace Virtualizace na hardwarové úrovni Virtualizace na […]

  • MQTT klient v C++

    MQTT klient v C++

    Následující článek navazuje na článek, který představoval protokol MQTT. V tomto článku byly představeny základní principy protokolu. Především tři typy uzlů – producent, konzument a jejich komunikačního zprostředkovatele. Následujících pár řádek se věnuje malé rekapitulaci. v síti se nejdříve spustí zprostředkovatel – broker producent informace se zaregistruje ke zprostředkovateli na dané téma – topic konzument […]

  • MQTT protokol a klient

    MQTT protokol a klient

    Tento článek, zabývající se MQTT protokolem volně navazuje na předchozí článek o měření teploty pomocí NTC čidla. Jednoduché vstoupení do aktuálního článku je možné popsat na jednoduchém příkladu použití. Když dojde k úspěšnému změření teploty, je nutné tuto hodnotu ‚předat‘ dále, aby s ní mohlo být náležitě naloženo. Zpracování teploty je možné si představit například […]

  • Trasování binárních programů

    Trasování binárních programů

    Každý vývojář jednou přejde z bodu, kdy ‚loví‘ chyby ve svých algoritmech do bodu, kdy se snaží algoritmy optimalizovat. Optimalizovat buď na rychlost, případně na paměťovou náročnost. Nejtěžší a samozřejmě nejdůležitější je nalezení střední varianty mezi těmito dvěma extrémy. Dokud je algoritmus pouze jeden, případně celý program není příliš rozsáhlý, je možné tuto optimalizaci dělat […]

  • Základní zabezpečení git serveru

    Základní zabezpečení git serveru

    Omezení uživatelských účtů gitu, na které je možné přistoupit přes ssh. V tomto případě se využívá vestavěného programu git-shell, který se o omezení stará.

  • Automatická správa logů pomocí logrotate

    Automatická správa logů pomocí logrotate

    Každý, kdo provozuje nějaký server jistě dobře ví, že kvalitní logování potažmo kvalitní log může velmi pomoci v případech, kdy vše nefunguje tak jak má. Kvalita logu je vždy velmi diskutovanou jednotkou, kterou ale správce aplikace nedokáže vždy ovlivnit, neboť log je generován již při vývoji aplikace. Co ale správci serverů ovlivnit dokáží je úroveň […]

  • Rychlá alokace velkých souborů

    Rychlá alokace velkých souborů

    Určitě jste se již nejednou setkali s případem, kdy jste potřebovali vytvořit nějakou sadu testovacích souborů, které jsou poté použity pro testování rychlosti přenosu. Pokud se jedná o menší soubory, lze tohoto dosáhnout například pomocí příkazu dd. Příkaz dd je velmi rozšířený a dobře známý pro manipulaci s daty. Základní syntaxe příkazu dd je vidět […]

  • SBC3352 X2-B1A představení

    SBC3352 X2-B1A představení

    Dostali jsme možnost vyzkoušet a otestovat zajímavou verzi jednodeskového linuxového počítače. Na rozdíl od celkem běžných počítačů typu OrangePi, RaspberryPi a podobných se jedná o produkt, který je přímo určený pro nasazení v nejtěžších podmínkách. Tomuto cíli by tedy mělo odpovídat nejenom fyzické provedení počítače, ale také jeho spolehlivost a dostupné periferie. Jedná se o […]

  • Křížová kompilace OpenLDAP

    Křížová kompilace OpenLDAP

    V jednom z předchozích příspěvků jsem představil způsob, jak ze zkompilovat zdrojové kódy pro openLDAP. V tomto příspěvku předvedu, jak lze tyto zdrojové kódy zkompilovat pro jinou architekturu, než tu, na které kompilujeme. Nejedná se o nic převratného, ale spíše o standardní přístup, jak zkompilovat nějakou větší aplikaci pro slabší hardware, například Cubieboard. Pro křížovou […]