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 00:33 | Nová verze

    Byla vydána OpenIndiana 2026.10. Unixový operační systém OpenIndiana (Wikipedie) vychází z OpenSolarisu (Wikipedie).

    Ladislav Hagara | Komentářů: 1
    včera 00:22 | IT novinky

    Americký výrobce polovodičů onsemi (ON Semiconductor) zrušil plány na rozšíření výroby v rožnovském závodě v Česku za dvě miliardy dolarů (podle aktuálního kurzu zhruba 43,5 mld. Kč). Důvodem je vývoj na trhu.

    Ladislav Hagara | Komentářů: 14
    7.11. 13:00 | Bezpečnostní upozornění
    Nové vydání zlib opravuje několik problémů při kompresi a dekompresi dat, přetečení bufferů, čtení mimo vyhrazenou paměť, únik neinicializovaných dat. Zvlášť významné jsou chyby v inflateGetDictionary(), inflateSync() a gzwrite(), které mohou způsobit poškození paměti. Vysoká relevance - zlib používá řada systémových i aplikačních komponent.
    vencour | Komentářů: 0
    7.11. 12:25 | Bezpečnostní upozornění
    Digicert hlásí neoprávněné čtení archivních zákaznických údajů. Došlo k němu po migraci z února 2025, po níž se interní systém, dříve dostupný jen přes VPN, stal přístupným z internetu. Chyba v oprávněních umožnila nově vytvořeným účtům číst archivní záznamy. K přístupu k datům mělo dojít mezi 27. červnem a 2. červencem 2026. DigiCert neoprávněné čtení potvrdil až 19. října 2026. Problém zpočátku vyhodnotil jako tvorbu účtů, ne jako … více »
    vencour | Komentářů: 0
    7.11. 04:44 | Pozvánky

    O víkendu probíhá na FIT VUT v Brně konference OpenAlt 2026 o otevřeném softwaru a datech, IT bezpečnosti, DIY a IoT. Na programu je spousta zajímavých přednášek. Pokud jste v Brně, stavte se. Vstup zdarma. Přednášky lze sledovat i online na VHSky a YouTube.

    Ladislav Hagara | Komentářů: 0
    7.11. 02:11 | IT novinky

    Qualcomm uzavřel víceletou dohodu se SpaceX. Bude dodávat rádiové technologie, baseband jednotky a software pro plánovanou pozemní 5G síť Starlink Mobile. Výstavba má zahrnovat desítky tisíc základnových stanic v USA. Zahájení nasazování se očekává v roce 2027. Qualcomm dohodu označuje za svůj dosud největší 5G kontrakt.

    vencour | Komentářů: 0
    7.11. 02:00 | IT novinky

    Google rozšířil Cloud Vulnerability Reward Program. Nově nabízí odměnu až 250 tisíc dolarů za vysoce závažné architektonické bezpečnostní chyby označované jako Root-in-Cloud.

    vencour | Komentářů: 0
    6.11. 12:22 | IT novinky

    V březnu byla oznámena spolupráce GrapheneOS s Motorolou. Nejnovější vlajka Motorola Signature 27 je první Motorola s oficiální podporou GrapheneOS. GrapheneOS (Wikpedie) je varianta Androidu zaměřující se na bezpečnost a soukromí.

    Ladislav Hagara | Komentářů: 1
    6.11. 04:55 | Nová verze

    Omarchy (Wikipedie) je linuxová distribuce s dlaždicovým správcem oken Hyprland. Založena je na Arch Linuxu. Vydána byla v nové verzi 4.5.0. Nově také pro Apple Silicon, konkrétně pro M1/M2/M3/Neo MacBooky.

    Ladislav Hagara | Komentářů: 4
    6.11. 03:22 | Nová verze

    Byla vydána nová stabilní verze 8.3 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 156 s bezpečnostními opravami z Chromia 157. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (8%)
     (7%)
     (4%)
     (21%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 3012 hlasů
     Komentářů: 35, poslední 6.11. 23:27
    Rozcestník

    Dotaz: procesor ARM zápis na adresu v jazyce C

    2.8.2010 11:25 Honza
    procesor ARM zápis na adresu v jazyce C
    Přečteno: 1068×
    Dobrý den, začal jsem se teď učit programovat v C a mám problém s tak základní věcí jako je rozvícení jedné diody:) Potřeboval bych dostat na danou adresu definovanou hodnotu. Jedná se o procesor STM32F103RBT6. Nejpreve vložím include k danému procesoru, kde jsou již nadefinované symbolické proměné k jednotlivým adresám. #include "stm32f10x.h" Zde je tedy zavedena tato definice: #define AFIO_MAPR_TIM3_REMAP_FULLREMAP ((uint32_t)0x00000C00) /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */

    Já se potřebuju dostat na ten pin PC6 nebo PC7? Co mám tedy napsat do hlavního programu abych přivedl 1 nebo 0 na tyto piny?

    Zatim jsem zkoušel něco takového ale peru s tim. Napište mi prosím někdo jaký směrem se vydat! Díky moc! #include "stm32f10x.h" void main(void) {

    AFIO_MAPR_TIM3_REMAP_FULLREMAP(hodnota); ?????????????????????,,

    }

    Odpovědi

    2.8.2010 12:36 Bert | skóre: 15
    Rozbalit Rozbalit vše Re: procesor ARM zápis na adresu v jazyce C
    Ahoj, zkousel jsi se mrknout na www.mcu.cz? K ARMum a AVRkam je tam toho pomerne dost.
    2.8.2010 15:04 frr | skóre: 34
    Rozbalit Rozbalit vše Re: procesor ARM zápis na adresu v jazyce C
    Na začátečníka v Cčku to může být docela sousto :-)

    Ten kód poběží na holém zmíněném procesoru, nebo pod Linuxem, který běží na procesoru? Pokud pod linuxem, je to v kernelu nebo v user space? Má to MMU (=ochranu paměti)? "remapping" IOmem se používá na strojích s ochranou paměti. Možná ale slovo REMAP v tom Cčkovém makru je jenom matení nepřítele. Letmým pohledem na datasheet nedokážu najít MMU ani řadič externí RAM...

    Na procesorech, které mají MMU, funguje to že fyzická adresa se před použitím musí remapovat na nějakou virtuální (a to i v kernelu). V tom případě je potřeba vědět, pokud někde čtete adresu, zda se jedná o fyzickou, nebo remapovanou=virtuální. Na remapování IOmem je v Linuxu v kernelu funkce ioremap(), následně se to dá pod rootem protáhnout až do user space funkcí mmap(). Holýma rukama na x86 hardwaru nebo v DPMI je potřeba remapování zařídit pomocí záznamů v LDT. Na ARMu to holýma rukama neumím (podle mého podmínkou je, aby procesor obsahoval MMU - pokud nemá MMU, jede na fyzických adresách).

    Pokud už máte adresu, na úrovni jazyka C bych použil některou z funkcí/maker writel/writew/writeb (long/word/byte). Ono by to asi šlo i přes pointer, do kterého adresu natvrdo přiřadíte s přetypováním ze zmíněného u32, ale výše uvedená makra jsou správnější/přenositelný způsob, jak to zapsat.

    Upozorňuju, že zmíněná makra se používají na přístup do IOmem (paměťově mapované IO porty). Architektura x86 má ještě další adresní prostor: klasické IO porty, které není potřeba před použitím remapovat, a leze se na ně CPU instrukcemi in/out a odpovídajícími makry v Cčku. ARM ovšem podle mého nerozlišuje PIO/MMIO, na IO porty se leze stejnými instrukcemi jako do RAMky.
    [:wq]

    Založit nové vlákno • Nahoru

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

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