Arduino kartlarının çoğunda kullanılan ATmega328p MCU'daki "ürün yazılımı" ile ilgili sorunuzun yönünü cevaplamak için:
Önyükleyicinin yanı sıra ATmega'da hiçbir bellenim yoktur. Yazdığınız programlar doğrudan donanımda çalışıyor.
Bir ISS programcısıyla ayarlanan bazı "sigorta" ayarları vardır . Ancak, bunlardan sadece 24 tanesi (üç bayt) vardır ve bunlar büyük ölçüde düşük seviyeli yapılandırmayla ilgilidir ve sorduğunuzu düşündüğüm şey değildir:
Orada da Bootloader (bütün arduinos programlanmış nasıl olan) MCU program hafızasının ayrı segmentte oturur ve başlangıçta kendisini güncellemesini sağlayan küçük bir programdır. Ancak, başlangıçta yalnızca kısa bir süre çalışır ve MCU ana programa atladıktan sonra bellekten tamamen kaldırılır.
Son olarak, USB-seri arayüzler olarak kullanılan çoğu arduino kurullarında MCU'lar (ATmega16U2 / 8U2), yardımcı vardır edebilir farklı davranır güncellenebilir (örneğin taklit bir klavye / fare), ancak yine bu aslında bir değişiklik olmadığı böylece "farklı bir ürün yazılımı kurmak" olarak sayılıp kullanılmayacağı arduino'yu nasıl tanımladığınıza bağlıdır.
Gerçekten, ATmega328P veri sayfasını okumanızı şiddetle tavsiye ederim . Temelde "Arduino" yu oluşturan MCU'nun belgeleri budur. Kavram yanılgıları gibi görünen şeyleri ele almalıdır.