ΠΡΠΈΠΊ ΠΠΎΠΊΠ²ΠΈΡΡ, Π°Π²ΡΠΎΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Simba ΠΈ Π°Π»Π°ΡΠΊΠΈ ΠΊΠ°Π½ΡΠΈΠ»ΠΈ, ΡΠ°Π·Π²ΠΈΠ²Π° Π½ΠΎΠ²Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° ΠΠΎΠ½ΠΎΠ»ΠΈΠ½ΡΠΊΡ, ΡΠΎΠΊΡΡΠΈΡΠ°Π½ Π½Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Linux ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ C. ΠΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ²Π° ΠΏΠΎ ΡΠΎΠ° ΡΡΠΎ ΡΠΎΡΡΠ²Π΅ΡΠΎΡ Π΅ ΡΠΏΠ°ΠΊΡΠ²Π°Π½ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π΅Π΄Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΠΈΠ·Π²ΡΡΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΠ° Π³ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° (Π²ΠΎ ΡΡΡΡΠΈΠ½Π°, Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux ΠΈ RAM-Π΄ΠΈΡΠΊ ΡΠΎ ΡΡΠ°ΡΠΈΡΠΊΠΈ ΡΠΊΠ»ΠΎΠΏΠ΅Π½ ΠΈΠ½ΠΈΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠΎΡ Π³ΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ) . ΠΠΎΠ΄ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° MIT.
ΠΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΠΈΠ½ΡΠΊΡ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅ΠΊ ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ Π½Π° ΡΡΠ΅Π΄ΠΈ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅: ml (ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Monolinux C ΡΠΎ ΡΠΊΠΎΠ»ΠΊΠ°, DHCP ΠΈ NTP ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Device-mapper ΠΈΡΠ½.) Π°ΡΠΈΠ½Ρ
(Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π° ΡΠ°ΠΌΠΊΠ°), Π±ΠΈΡΡΡΡΠΈΠΌ, Π½Π°Π²ΠΈΠ²Π°ΠΌ (HTTP, FTP, ...), Π°Π»Π°ΡΠΊΠΈ (Π΄Π΅Π»ΡΠ° Π»Π΅ΠΏΠ΅Π½ΠΊΠΈ), ΡΠΎΠΏΠ»ΠΈΠ½ΡΠΊΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ (Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°), ΡΠΎΠ²Π΅ΡΠΊΠΎ ΠΏΡΠΈΡΠ°ΡΠ΅Π»ΡΠΊΠΈ (ΠΏΠΎΠΌΠΎΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ), mbedTLS, xz ΠΈ Π·Π»ΠΈΠ±. ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ Π΅ Π±ΡΠ· ΡΠΈΠΊΠ»ΡΡ Π½Π° ΡΠ°Π·Π²ΠΎΡ, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΠΏΡΠΎΡΠ΅Π½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΎ ΡΠΎΠΊ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ.
ΠΠΎΠ½ΠΎΠ»ΠΈΠ½ΡΠΊΡ Π²Π°ΡΠΈΡΠ°Π½ΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π·Π° Π΄Π°ΡΠΊΠΈ Raspberry Pi 3 ΠΈ IffΠΈΡΠΈ. ΠΠΎΠ½Π΅ΡΠ½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈΡΠ΅ Π΅ ΠΎΠΊΠΎΠ»Ρ 800 KB. ΠΠ»Π°ΡΠΈ IffΠΈΡΠΈ ΠΎΠΏΡΠ΅ΠΌΠ΅Π½ ΡΠΎ SoC i.MX6UL ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ ARMv7-A (528 MHz), 1 GB DDR3 RAM ΠΈ 4 GB eMMC. ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ Π½Π° ΠΏΠ»ΠΎΡΠΊΠ°ΡΠ° Jiffy Π΅ ΡΠ°ΠΌΠΎ 0.37 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ - ΠΎΠ΄ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π΄ΠΎ Ext4 Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½. ΠΠ΄ ΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅, 1 ms ΡΠ΅ ΡΡΠΎΡΠΈ Π½Π° Ρ
Π°ΡΠ΄Π²Π΅ΡΡΠΊΠ° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° SoC, 184 ms Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ROM-ΠΊΠΎΠ΄ΠΎΡ, 86 ms Π·Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π½ΡΠ²Π°ΡΠΎΡ, 62 ms Π·Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux ΠΈ 40 ms Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Ext4. ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Π΅ 0.26 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠ΅Π½ ΡΡΠ΅ΠΊ, ΠΏΠΎΡΠ°Π΄ΠΈ Π΄ΠΎΡΠ½Π΅ΡΠ΅ Π²ΠΎ Π΄ΠΎΠ³ΠΎΠ²Π°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π΅ΡΠ΅ΡΠ½Π΅Ρ ΠΊΠ°Π½Π°Π» ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π·Π° ΠΌΡΠ΅ΠΆΠ½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° Π·Π° 2.2 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
Π‘ΠΈΡΡΠ΅ΠΌΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ Linux ΠΊΠ΅ΡΠ½Π΅Π» 4.14.78 Π²ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° ΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π·Π°ΠΊΡΠΏΠΈ, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ Π΄ΠΎΡΠ½Π΅ΡΠ° Π²ΠΎ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΎΡ MMC (MMC Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ Π½Π° ΠΏΠ»ΠΎΡΠ°ΡΠ° ΠΈ Π΅ Π²Π΅ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ Π½Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ) ΠΈ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ° Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΈΡΠ΅ Π·Π° MMC ΠΈ FEC (Ethernet) Π²ΠΎ ΠΏΠ°ΡΠ°Π»Π΅Π»Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ.
ΠΠ·Π²ΠΎΡ: opennet.ru