Masaüstünüzdeki işlemciyi düşünelim. Tek yaptığı makine talimatlarını çalıştırmaktır ve kendi başına "işletim sistemleri" veya "programlar" ile ilgilenmez.
Bilgisayarınızı açarsınız, işlemci ilk talimatı gösterir ve çalışmaya başlar.
Masaüstünüzde "işletim sistemi" ni çalıştırmaya başlar. Ancak, işlemcinin seçtiğiniz herhangi bir talimat setini yürütmesine izin vermemeniz için hiçbir neden yok. (Bu, sonuçları ekrana yine de çıkarmak isteyeceğinizden ve bu işlevsellik işletim sisteminde bulunduğundan, bu çok kullanışlı olmayabilir.) Aynı zamanda, makine talimatlarınız, işlemcinin çıktı vermesi için doğru işlem kodlarından oluşuyorsa monitörde bir resmi boyamak için doğru sinyal dizisi, çok daha iyi. İşletim sistemine gerek yok.
Masaüstü bilgisayarlar o kadar çok şey yapar ki, genellikle bir işletim sisteminin soyutlamasına ihtiyaç duyarız. Ancak özünde, işlemcinin yaptığı tek şey talimatları uygulamaktır.
Kola makineleri ve Kahve makinelerindeki işlemci için aynı. Tek yaptığı talimatları uygulamaktır.
Şey, makine talimatlarını parça parça yazmak sıkıcıdır. Yani, masaüstlerinde olduğu gibi, genellikle C dilinde kod yazarız ve bu daha sonra makine koduna derlenir. Bu makine kodu gömülü işlemciye yüklenir ve çalışır.
Gömülü sistemler o kadar az şey yapar ki tam işletim sistemlerine ihtiyaç duymazlar. Bir mikrodenetleyicinin çip üzerinde 8 veya 16 pin olabilir - normal CPU soketinizdeki çok sayıda pin ile karşılaştırıldığında.
Yani iş akışı bir kod yazmaktır (örneğin C'de), onu masaüstü makinenizde derleyin. Bu derleyici, gömülü çip için makine kodu üretir. Daha sonra bu kod mikroişlemciye yüklenir (ve bunu yapmak için özel bir donanıma ihtiyacınız vardır.) Sonra çipi çalıştırırsınız ve talimatları yürütmeye başlar. Basit!