Gömülü Sistemlerde printf
C öğrenirken karşılaşılan ilk fonksiyonlardan birisi printf’tir. Gigabyte’larca RAM ve GHz hızında çalışan işlemciler varken ekrana bir metin basmanın maliyetini asla düşünmeyiz. İşletim sistemi her şeyi system call’lar kullanarak halleder. Her zaman böyle olur mu? Olmaz. Bare metal sistemlerde veya bir RTOS üzerinde çalışan, 48 MHz, 32KB Flash ve 8KB RAM’e sahip zavallı bir mikrodenetleyicide (STM32F0 veya Arduino AVR gibi) printf() çağırmak sivrisineği bazuka ile öldürmek gibidir. Bu büyük bir israftır. İsrafı başlıklara ayıralım. ...