Journals / Bilişim Teknolojileri Dergisi / 2018 / Cilt: 11 - Sayı: 4

An Android-based Microprocessor Programmer Software for Embedded Systems

Gömülü Sistemler İçin Android Tabanlı Bir Mikroişlemci Programlama Yazılımı

Pages
321–332
DOI
—

Abstract

Embedded systems are designed to complete certain tasks in the fields of white goods, traffic lights, smart factories, office devices, the Internet of things and many more. Installing programs to different embedded systems may require different integrated circuit cards and/or computer support. Hence, it is observed that some vendors have been outsourcing the devices that are used to program the embedded systems, from sub-contractors. Since most of these devices do not support parallel program installation, the flash programming can only be done sequentially. Yet, many branches in the same company may require these devices contemporaneously. All these increase the costs and repress the performance. Further, in many cases, technical support personnel do not carry computers when visiting customer locations, for various reasons. Hence, it can be a decent strategy that programming cards of embedded systems, without using computers, but only smartphones and tablets. Today, the Android OS has become so widespread, that its usage goes beyond the smartphones and tablets. Yet, the embedded systems and 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 and tablets provide them more areas of use, when compared to personal/office computers. In the case study that constitutes the foundation of our work; a flash programming device that supports different concept processors (specific to different goods), can install (flash) programs in parallel, and complies with the production facility requirements has been designed and implemented for Vestel Beyaz Eşya (White Goods) AŞ, who originally outsources the task. The target field was white goods, but the designed system can easily and efficiently be used in other embedded systems, too.

Özet

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 gibi alanlarda kullanılır. Farklı gömülü sistemlerinin programlanmasıiçin farklı elektronik kartlar ve bilgisayar desteği gerekebilir. Böyle durumda bazı üreticilerin gömülü sistemlereyazılım yükleme işini dış sağlayıcılardan alınan hazır programlama cihazları ile yaptıkları görülmüştür. Bu cihazlardaparalel programlama imkânı olmadığından yazılım yükleme işi ancak sırayla yapılabilmektedir. Bu cihazlara firmaiçinde birçok birim aynı anda ihtiyaç duyabilir. Tüm bunlar maliyeti yükseltmekte ve performansı düşürmektedir. Diğeryandan, birçok durumda teknik servis ekipleri müşterilere giderken operasyonel nedenlerle bilgisayar taşımamaktadır.Dolayısıyla, bilgisayar kullanılmadan, tablet veya cep telefonu üzerinden gömülü sistem kartlarına yazılım yüklemeişleminin yapılması uygun bir strateji olabilir. Android işletim sistemi günümüzde akıllı telefon ve tabletlerin ötesindeyaygın bir kullanım alanına sahip olmuştur. Öyle ki, gömülü sistemler ve bunları programlamaya yarayan cihazlardadahi Android kullanılabilmektedir. Tablet ve cep telefonlarının maliyet, kullanım kolaylığı ve taşınabilirlikavantajlarından dolayı kişisel bilgisayarlara göre daha fazla kullanım alanı bulunmaktadır. Bu çalışmada Vestel BeyazEşya AŞ için, farklı ürünlere özgü farklı konsept işlemcileri destekleyen, paralel programla yapabilen ve üretimortamına-koşullarına uygun bir programlama cihazı tasarlanmış ve gerçeklenmiştir. Ayrıca, cihazın kontrol edilmesinisağlayan Windows ve Android uygulamaları da yazılmıştır. Üzerinde çalışılan gömülü sistem beyaz eşya odaklıolmasına karşın, tasarlanan sistem farklı gömülü sistemlerde de etkin olarak kullanılabilir.