Dylan Graham ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ ΠΎΠ»Π΅ΠΊΠΎΡΠ΅Π½ LWDR Π·Π° D ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ, ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½ΠΈ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ (RTOS). Π’Π΅ΠΊΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π΅ Π½Π°ΡΠΎΡΠ΅Π½Π° ΠΊΡΠΌ ARM Cortex-M ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½ΡΠΌΠ° Π·Π° ΡΠ΅Π» Π΄Π° ΠΏΠΎΠΊΡΠΈΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ D Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. Π Π°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΡΠ½ΠΎ (Π½ΠΎΠ²ΠΎ / ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅), Π½ΡΠΌΠ° ΡΡΠ±ΠΈΡΠ°Ρ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊ, Π½ΠΎ ΠΈΠΌΠ° ΡΠ΅Π΄ΠΈΡΠ° ΠΊΡΠΊΠΈΡΠΊΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° RTOS ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ.
ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°:
- ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ ΠΈ ΡΠ½ΠΈΡΠΎΠΆΠ°Π²Π°Π½Π΅ Π½Π° Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ Π½Π° ΠΊΠ»Π°Ρ ΠΈ ΠΊΡΠΏΡΠΈΠ½Π° Π·Π° ΡΡΡΡΠΊΡΡΡΠΈ;
- ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΠΈ;
- ΡΠ²ΡΡΠ΄ΠΈ;
- Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈ, ΠΎΡΠ½ΠΎΠ²Π½ΠΈ RTTI ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ (Π·Π° ΡΠΌΠ΅ΡΠΊΠ° Π½Π° Typeinfo);
- ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ;
- Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ;
- Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΈ ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅;
- ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ;
- ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅, ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ ΠΈ ΠΏΡΠ΅ΠΎΡΠ°Π·ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ;
- Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΊΡΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΠΌΠ°ΡΠΈΠ² ΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ.
Π ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ: ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ Throwables (ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠΈΡΡΠ°Ρ).
ΠΠ΅ Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ:
- ΠΌΠΎΠ΄ΡΠ»Π½ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΈ ΠΈ Π΄Π΅ΡΡΡΡΠΊΡΠΎΡΠΈ;
- ModuleInfo;
- Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° Π½ΠΈΡΠΊΠ° (TLS);
- Π΄Π΅Π»Π΅Π³Π°ΡΠΈ ΠΈ Π·Π°ΡΠ²Π°ΡΡΠ½ΠΈΡ;
- Π°ΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ;
- ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ;
- Ρ Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru