... tasarım yapmanın en kolay yolu mikrodenetleyici kullanmak burada yazdığınız programla tamamen kendi tasarımınızı yapabiliyorsunuz ki ben assembler kullanıyorum hazır kütüphane kullanmadığımdan yazılım tasarım tamamen bana ait oluyor.
Tecrübelerimin bana öğrettiklerinden birisi; Ne kadar hızlı tasarlayıp üretebiliyorsan, kazancın bu süre ile ters orantılıdır. Günümüz dünyasında, piyasaya ne kadar hızlı ürün verebilirseniz o kadar avantajlısınız, çünki sizinle beraber üretmek için düşünen bir çok beyin var ve belirli bir pastayı paylaşmak durumundasınız.
Assembly ile çalıştığım dönemlerde ki hızım ile şu an ki hızımı mukayese etmek abesle iştigal olur. ST nin, ARM ın, NXP nin hazır kütüphaneleri var ve ben bunları yeniden yazmaya kalkarsam ömrüm yetmez. Her kütüphaneyi yazmak için o konuyu en dibine kadar bilmek lazım ki öngörülemeyen böcükler olmasın. Assembly kullanmıyor muyum? elbette kullanıyorum ama lazım olduğunda ve yerinde. Artık kullandığımız MCU lar, gençliğimde ki gibi kaynak fukarası değil. Tepe tepe ve zaman kazandıracak şekilde kullanmak lazım.
2-3 bitin hesabını yaptığımız dönemler geride kaldı(çok kritik projeler hariç). Kaynakları yetmediği için bir üst MCU ya geçmenin bana maliyeti 3-5 dolar. Zamanım ise çok çok daha kıymetli.
Artık çok basit projeler yapmıyoruz, müşterilerde istemiyor zaten. Min fiyata max performans ve görsellik istiyorlar, universal haberleşme altyapısı istiyorlar. USB, TCP-IP/UDP vb olmazsa olmaz oldu. USB veya TCP-IP için assembly de yazmaya kalkmanın anlamı yok. Kimse kodlarınızı görmeyecek ve sadece çalışmasına bakacak. İster C ile yazın, ister basic veya assembly. Önemli olan çalışması ve hatasız olması.
Hata konusuna gelince; Sizin assembly ile yazdığınız kodu sadece siz ve müşterileriniz test edecek! siz bulursanız ne ala, ya müşterileriniz bulursa hatayı...
Hazır kütüphanelerde bu ihtimal oldukça düşüktür, çünki üretici firmaların veya IDE sağlayıcıların bu konuda ayrı bir departmanı vardır ve bu konuda profesyonel çalışırlar, yetmez üstüne alfa ve beta tester kullanırlar. Yeterince imbikten geçer ve süzülüp size gelir. Buna rağmen onlarda dahi hata çıkabiliyor. Birde tek başınıza dünyaya karşı kod yazarken sizin hata yapma ihtimalinizi düşünün.
Kulakları çınlasın bir Üstadım ısrarla hep şunu söylerdi, "Kod yazarken ve sistem tasarlarken, kullanacak kişileri, dünyanın en salak insanları olarak düşünün, olmaz, yapmazlar/yapamazlar dediğiniz her şeyi en kısa sürede yapar ve sizi kı....zın üzerine oturturlar, onlardan daha büyük düşmanınız yoktur".