Rust na Cortex-M
Jan Waclawek
konfera na efton.sk
Čtvrtek Říjen 12 21:28:45 CEST 2017
Len aby nedoslo k omylu: Tie operacie medzi ldrex a strex nie su zamknute v
zmysle ze nikto iny ich nemoze prerusit, ale skor v zmysle ze sa pri
pokuse o strex da zistit, ze ich niekto (mozno) prerusil, a daju sa
napriklad vykonat znova.
Toto je mechanizmus na vytvorenie semaforov, vhodny na ochranenie atomicity
premennych zdielanych medzi vlaknami v multitaskingu (a nahradza to
instrukcie typu XCH pouzivanych u skutocnych jednocipov a u niektorych
procesorov).
Atomicitu premennych zdielanych s preruseniami je stale asi vhodnejsie
riesit pomocou zakazania/povolenia preruseni - nie zeby to semaformi
neslo, ale je to zbytocne tazkopadne.
wek
----- Original Message ---------------
>®e se k tomu vracím. Ten rust zamyká kde co, tak jsem koukal jak to
>vlastnì dìlá. A objevil jsem zajímavou vlastnost jader Cortex-M3,4 o
>které jsem nevìdìl, protoµe èlovìk pøejde z osmibitù a má z nich
>osmibitové návyky - zamknout atomickou operaci mezi "cli" a "sti". Tady
>jde zamknout operaci mezi dvojici ldrex a strex. Viz tøeba
>http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0553a/BABFFBJB.html
>.
>Tøeba to nìkdo vyuµije, ale myslím, µe zase nosím døíví do lesa. Druhá
>vìc je, µe jsem doposud dìlal spí± s jádrem M0, které tuto vlastnost
>prostì nemá.
>
>Mrazík
>
>Dne 27.9.2017 v 15:24 Miroslav Mraz napsal(a):
>> Hele, chce si to vyzkou±et. Ten rust vùbec není ±patný. ...
>
>> Dne 27.9.2017 v 10:09 konfera at efton.sk napsal(a):
>>>
>>> No a pocitacova veda hovori, ze u super-duper jazykov riesia tieto
>>> odporne hw zalezitosti vratane tych fuj fuj preruseni operacne systemy
>>> a kniznice, a tie nech si pise kto chce v com chce. Vid Cube/HAL. A
>>> pan programator sa moze nerusene venovat svojej vysoko efektivnej
>>> ezotericky abstraktnej cinnosti.
>>>
>>> wek
Další informace o konferenci Hw-list