Gömülü Sistemler İçin Android Tabanlı Bir Mikroişlemci Programlama Yazılımı ve Arayüzü
An Android-based Microprocessor Programmer Software and Interface for Embedded Systems
Yazar: Çabuk, Umut Can; Dağdeviren, Orhan; Yiğit, Yasin; Süvari, Metin
Dergi: Bilişim Teknolojileri Dergisi, Vol. 11 No. 4, 2018
Anahtar kelimeler: Computer Software ; Bilgisayar Yazılımı ; Android,Flash Programlama,Gömülü Sistemler,Mobil Programlama,Mikroişlemciler,Bellenim ; Android,Embedded Systems,Firmware,Flash Programming,Mobile Programming,Microprocessors

Gömülüsistemler belirli görevleri yerine getirmek amacıyla tasarlanıp beyaz eşya,trafik ışıkları, akıllı fabrikalar, ofis cihazları ve nesnelerin interneti gibialanlarda kullanılır. Farklı gömülü sistemlerinin programlanması için farklıelektronik kartlar ve bilgisayar desteği gerekebilir. Böyle durumda bazı üreticileringömülü sistemlere yazılım yükleme işini dış sağlayıcılardan alınan hazır programlamacihazları ile yaptıkları görülmüştür. Bu cihazlarda paralel programlama imkânıolmadığından yazılım yükleme işi ancak sırayla yapılabilmektedir. Bu cihazlarafirma içinde birçok birim aynı anda ihtiyaç duyabilir. Tüm bunlar maliyetiyükseltmekte ve performansı düşürmektedir. Diğer yandan, birçok durumda teknikservis ekipleri müşterilere giderken operasyonel nedenlerle bilgisayartaşımamaktadır. Dolayısıyla, bilgisayar kullanılmadan, tablet veya cep telefonuüzerinden gömülü sistem kartlarına yazılım yükleme işleminin yapılması uygunbir strateji olabilir. Android işletim sistemi günümüzde akıllı telefon vetabletlerin ötesinde yaygın bir kullanım alanına sahip olmuştur. Öyle ki,gömülü sistemler ve bunları programlamaya yarayan cihazlarda dahi Androidkullanılabilmektedir. Tablet ve cep telefonlarının maliyet, kullanım kolaylığıve taşınabilirlik avantajlarından dolayı kişisel bilgisayarlara göre daha fazlakullanım alanı bulunmaktadır. Bu çalışmada Vestel Beyaz Eşya AŞ için ürünlereözgü farklı konsept işlemcileri destekleyen, paralel programla yapabilen veüretim ortamına-koşullarına uygun bir yazılım yükleme cihazı tasarlanması vegerçeklenmesi yapılmıştır. Üzerinde çalışılan gömülü sistem beyaz eşya olmasınakarşın, tasarlanan sistem farklı gömülü sistemlerde de etkin olarakkullanılabilir.

Embedded systems aredesigned to complete certain tasks in the fields of white goods, trafficlights, smart factories, office devices, the Internet of things and many more.Installing programs to different embedded systems may require differentintegrated circuit cards and/or computer support. Hence, it is observed thatsome vendors have been outsourcing the devices that are used to program theembedded systems, from sub-contractors. Since most of these devices do notsupport parallel program installation, the flash programming can only be donesequentially. Yet, many branches in the same company may require these devicescontemporaneously. All these increase the costs and repress the performance. Further,in many cases, technical support personnel do not carry computers when visitingcustomer locations, for various reasons. Hence, it can be a decent strategythat programming cards of embedded systems, without using computers, but onlysmartphones and tablets. Today, the Android OS has become so widespread, thatits usage goes beyond the smartphones and tablets. Yet, the embedded systemsand even the devices that are used to program those may use Android. The cost,mobility, ease of use and ease of transport advantages of mobile phones andtablets provide them more areas of use, when compared to personal/officecomputers. In the case study that constitutes the foundation of our work; aflash programming device that supports different concept processors (specificto different goods), can install (flash) programs in parallel, and complieswith the production facility requirements has been designed and implemented forVestel Beyaz Eşya (White Goods) AŞ, who originally outsources the task. The targetfield was white goods, but the designed system can easily and efficiently beused in other embedded systems, too.