Linux’tur. Bir ESP32’de


Günümüz standartlarına göre, Linux tabanlı bir işletim sistemi çalıştırmak için gereksinimler, RAM ve işlemci gücü açısından şaşırtıcı derecede yetersizdir. O günlerde, bugün yaptığımız çok gigabaytlık çok çekirdekli güç merkezlerine kıyasla, Intel 386 ve 486 makinelerinde daha önceki Linux sürümlerini çok küçük miktarlarda belleğe sahip olarak çalıştırıyorduk.

Bu nedenle, daha güçlü mikro denetleyicilerin çoğunun Linux çalıştırması gerektiği mantıklıdır, ancak elbette çoğu zaman bir bellek yönetim birimi olmadığı için yapamazlar. Orijinal ESP32 tam da böyle bir aday, bol miktarda güç var ama Linux’u çalıştıramıyor. Çok hızlı değil çünkü [Dror Gluska] Espressif’in çift çekirdekli çipinde bir Linux çekirdeği başlatmayı başardı. Nasıl? Üzerinde bir RISC-V işlemciyi taklit ederek ve çekirdeğin bir RISC-V sürümünü önyükleyerek.

Söz konusu emülatör [Fabrice Belard]’s minik DAÜ, hem RISC-V hem de x86’yı sınırlı özellikli platformlara getiren bir yazılım parçası ve yazı, sonunda bir Linux çekirdeğini 1 dakika 35 saniyede başlatabilen ESP32 darboğazlarının kapsamlı optimizasyonunu ve izlenmesini açıklıyor. Tabii ki bu sadece yapılabileceğini kanıtlamak için bir alıştırma ve yakın zamanda Linux tabanlı ESP projeleri görmeyeceğiz, ancak yine de etkileyici bir çalışma.

Bu, Linux çalıştırdığını gördüğümüz en düşük özellikli mikro denetleyici değil, 2012’de 8 bitlik bir AVR’de çalışan öykünülmüş ARM’de gördük.




Kaynak : https://hackaday.com/2022/07/14/its-linux-on-an-esp32/

Yorum yapın