Research Article
BibTex RIS Cite

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

Year 2018, Volume: 11 Issue: 4, 321 - 332, 30.10.2018
https://doi.org/10.17671/gazibtd.451112

Abstract

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ü sistemlere yazı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 cihazlarda paralel programlama imkânı
olmadığından yazılım yükleme işi ancak sırayla yapılabilmektedir. Bu cihazlara
firma içinde birçok birim aynı anda ihtiyaç duyabilir. Tüm bunlar maliyeti
yükseltmekte ve performansı düşürmektedir. Diğer yandan, 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ükleme işleminin yapılması uygun
bir strateji olabilir. Android işletim sistemi günümüzde akıllı telefon ve
tabletlerin ötesinde yaygın bir kullanım alanına sahip olmuştur. Öyle ki,
gömülü sistemler ve bunları programlamaya yarayan cihazlarda dahi Android
kullanılabilmektedir. Tablet ve cep telefonlarının maliyet, kullanım kolaylığı
ve taşınabilirlik avantajlarından dolayı kişisel bilgisayarlara göre daha fazla
kullanı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ı ve
gerçeklenmesi yapılmıştır. Üzerinde çalışılan gömülü sistem beyaz eşya olmasına
karşın, tasarlanan sistem farklı gömülü sistemlerde de etkin olarak
kullanılabilir. 

References

  • [1] V. E. C. Punay, H. S. Briones, J. C. L. De Leon, J. E. Petralba, “unDivided: An android application for anti-distracted driving,” in 2017 International Conference on Orange Technologies (ICOT), 111–114, 2017.
  • [2] M. V Bueno-Delgado, J. M. Molina-Martínez, R. Correoso-Campillo, P. Pavón-Mariño, “Ecofert: An Android application for the optimization of fertilizer cost in fertigation,” Comput. Electron. Agric., 121, 32–42, 2016.
  • [3] C. Wirawan, H. Qingyao, L. Yi, S. Yean, B.-S. Lee, F. Ran, “Pholder: An Eye-Gaze Assisted Reading Application on Android,” in 2017 13th International Conference on Signal-Image Technology & Internet-Based Systems (SITIS), 350–353, 2017.
  • [4] Y. Zeng et al., “A low cost and portable smartphone microscopic device for cell counting,” Sensors Actuators A Phys., 274, 57–63, 2018.
  • [5] D. Lou et al., “A Wireless Health Monitoring System based on Android Operating System,” IERI Procedia, 4, 208–215, 2013.
  • [6] T. Öztürk, Y. Albayrak, Ö. Polat, “Object tracking by PI control and image processing on embedded systems,” in 2015 23nd Signal Processing and Communications Applications Conference (SIU), 2178–2181, 2015.
  • [7] O. Elkeelany, S. Moosa, “Towards real-time embeded system design for video capturing and privacy protection,” in 2016 Future Technologies Conference (FTC), 593–599, 2016.
  • [8] D. Gutierrez-Galan et al., “Embedded neural network for real-time animal behavior classification,” Neurocomputing, 272, 17–26, 2018.
  • [9] R. Y. Zhong, X. Xu, L. Wang, “IoT-enabled Smart Factory Visibility and Traceability Using Laser-scanners,” Procedia Manuf., 10, 1–14, 2017.
  • [10] O. Dagdeviren, V. K. Akram, “An energy-efficient distributed cut vertex detection algorithm for wireless sensor networks,” Comput. J., 57(12), 1852–1869, 2013.
  • [11] T. Zhe, Development and Application Tutorial of Embedded Systems[M], 2005.
  • [12] R. E. Corporation, R. E. Corporation, R. E. Corporation, “E1 Emulator R0E000010KCE00 E20 Emulator R0E000200KCT00 User’ s Manual,” no. May, 2014.
  • [13] Segger, “J-Link / J-Trace User Guide,” 2015.
  • [14] Gang-Pro “GP-ARM Product Details,” 2000.
  • [15] C. Elliott, V. Vijayakumar, W. Zink, R. Hansen, “National Instruments LabVIEW: A Programming Environment for Laboratory Automation and Measurement,” J. Lab. Autom., 12(1), 17–24, 2007.
  • [16] UM1451 User Manual, “User manual Getting started with software development toolchains for the STM32L-DISCOVERY board,” September 2011, pp. 1–30.
  • [17] ST MicroElectronics, STM8S Series and STM8AF Series 8-bit microcontrollers RM0016 Reference manual [Z], Doc ID 14587 Rev 14, Geneva, Switzerland, 2017.
  • [18] STM8 in-application programming (IAP) using a customized user-bootloader AN2659 Application note [Z], Doc ID 14153 Rev 4, Geneva, Switzerland, 2012.
  • [19] STM8 SWIM Communication Protocol and Debug Module UM0470 User manual, DocID14024 Rev 4, Geneva, Switzerland, 2016.
  • [20] ST MicroElectronics, STM8 CPU Programming Manual Technical Data[Z], Doc ID 13590, Rev 3, Geneva, Switzerland, 2011.
  • [21] How to program STM8S and STM8A Flash program memory and data EEPROM [Z], Doc ID 14614 Rev 3, Geneva, Switzerland, 2011.
  • [22] L. Zhao, W. Xie, G. Wu, X. Zhang, In-circuit programmer of STM8 based on MCU, In Electronic and Mechanical Engineering and Information Technology (EMEIT), 2011 International Conference on, vol. 8, 4273-4276, IEEE, 2011.
  • [23] W. Liu, W. G. Zhang, Design and Implementation for an ISP Downloading Unit [J]. Microprocessors, 6, 033, 2010.
  • [24] T. Martin, The Designer's Guide to the Cortex-M Processor Family: A Tutorial Approach, First Edition, Newnes, 2013.
  • [25] C. M. Maunder, R. E. Tulloss, The test access port and boundary scan architecture, IEEE Computer Society Press, Los Alamltos/Washington DC, USA, 242-247, 1990.
  • [26] Internet: IEEE Std 1149.1-2001- IEEE Standard Test Access Port and Boundary Scan Architecture, https://standards.ieee.org/findstds/standard/1149.1-2001.html, 27.11.2016, 21:53.
  • [27] J. Yiu, The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors, Third Edition, Newnes, 2013. [28] M. Verle, PIC Microcontrollers, First Edition, Mikroelektronika, 2008.
  • [29] Internet: Intel Hexadecimal Object File Format Specification Rev. A, 1/6/88. [Online], http://www.interlog.com/~speff/usefulinfo/Hexfrmt.pdf, 23.07.2018.
  • [30] Internet: MOTOROLA M68000 FAMILY Programmer’s Reference Manual (Includes CPU32 Instructions). [Online] https://www.nxp.com/docs/en/reference-manual/M68000PRM.pdf, 14.03.2018.
  • [31] L. Atzori, A. Iera, G. Morabito, “The Internet of Things: A survey,” Comput. Networks, 54(15), 2787–2805, 2010.
  • [32] O. Dağdeviren, V. K. Akram, “TinyOS Tabanlı Telsiz Duyarga Ağları için Bir Konumlandırma ve k-Bağlılık Denetleme Sistemi”, Bilişim Teknol. Derg., 10(2), 139–152, 2017.
  • [33] M. Özarslan Yatak, B. Göktaş, F. Duran, “Design and Implementation of Android-Based Autonomous Human Tracking Vehicle”, Bilişim Teknol. Derg., 11(2), 157–162, 2018.
  • [34] M. Dener, “Kablosuz Sensör Ağlar ile Yeri Tespit Edilen Doktorların Konum Bilgilerinin Android ve Web Tabanlı Platformlar Üzerinden Görüntülenmesi”, Bilişim Teknol. Derg., 11(2), 203–210, 2018.

An Android-based Microprocessor Programmer Software and Interface for Embedded Systems

Year 2018, Volume: 11 Issue: 4, 321 - 332, 30.10.2018
https://doi.org/10.17671/gazibtd.451112

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.

References

  • [1] V. E. C. Punay, H. S. Briones, J. C. L. De Leon, J. E. Petralba, “unDivided: An android application for anti-distracted driving,” in 2017 International Conference on Orange Technologies (ICOT), 111–114, 2017.
  • [2] M. V Bueno-Delgado, J. M. Molina-Martínez, R. Correoso-Campillo, P. Pavón-Mariño, “Ecofert: An Android application for the optimization of fertilizer cost in fertigation,” Comput. Electron. Agric., 121, 32–42, 2016.
  • [3] C. Wirawan, H. Qingyao, L. Yi, S. Yean, B.-S. Lee, F. Ran, “Pholder: An Eye-Gaze Assisted Reading Application on Android,” in 2017 13th International Conference on Signal-Image Technology & Internet-Based Systems (SITIS), 350–353, 2017.
  • [4] Y. Zeng et al., “A low cost and portable smartphone microscopic device for cell counting,” Sensors Actuators A Phys., 274, 57–63, 2018.
  • [5] D. Lou et al., “A Wireless Health Monitoring System based on Android Operating System,” IERI Procedia, 4, 208–215, 2013.
  • [6] T. Öztürk, Y. Albayrak, Ö. Polat, “Object tracking by PI control and image processing on embedded systems,” in 2015 23nd Signal Processing and Communications Applications Conference (SIU), 2178–2181, 2015.
  • [7] O. Elkeelany, S. Moosa, “Towards real-time embeded system design for video capturing and privacy protection,” in 2016 Future Technologies Conference (FTC), 593–599, 2016.
  • [8] D. Gutierrez-Galan et al., “Embedded neural network for real-time animal behavior classification,” Neurocomputing, 272, 17–26, 2018.
  • [9] R. Y. Zhong, X. Xu, L. Wang, “IoT-enabled Smart Factory Visibility and Traceability Using Laser-scanners,” Procedia Manuf., 10, 1–14, 2017.
  • [10] O. Dagdeviren, V. K. Akram, “An energy-efficient distributed cut vertex detection algorithm for wireless sensor networks,” Comput. J., 57(12), 1852–1869, 2013.
  • [11] T. Zhe, Development and Application Tutorial of Embedded Systems[M], 2005.
  • [12] R. E. Corporation, R. E. Corporation, R. E. Corporation, “E1 Emulator R0E000010KCE00 E20 Emulator R0E000200KCT00 User’ s Manual,” no. May, 2014.
  • [13] Segger, “J-Link / J-Trace User Guide,” 2015.
  • [14] Gang-Pro “GP-ARM Product Details,” 2000.
  • [15] C. Elliott, V. Vijayakumar, W. Zink, R. Hansen, “National Instruments LabVIEW: A Programming Environment for Laboratory Automation and Measurement,” J. Lab. Autom., 12(1), 17–24, 2007.
  • [16] UM1451 User Manual, “User manual Getting started with software development toolchains for the STM32L-DISCOVERY board,” September 2011, pp. 1–30.
  • [17] ST MicroElectronics, STM8S Series and STM8AF Series 8-bit microcontrollers RM0016 Reference manual [Z], Doc ID 14587 Rev 14, Geneva, Switzerland, 2017.
  • [18] STM8 in-application programming (IAP) using a customized user-bootloader AN2659 Application note [Z], Doc ID 14153 Rev 4, Geneva, Switzerland, 2012.
  • [19] STM8 SWIM Communication Protocol and Debug Module UM0470 User manual, DocID14024 Rev 4, Geneva, Switzerland, 2016.
  • [20] ST MicroElectronics, STM8 CPU Programming Manual Technical Data[Z], Doc ID 13590, Rev 3, Geneva, Switzerland, 2011.
  • [21] How to program STM8S and STM8A Flash program memory and data EEPROM [Z], Doc ID 14614 Rev 3, Geneva, Switzerland, 2011.
  • [22] L. Zhao, W. Xie, G. Wu, X. Zhang, In-circuit programmer of STM8 based on MCU, In Electronic and Mechanical Engineering and Information Technology (EMEIT), 2011 International Conference on, vol. 8, 4273-4276, IEEE, 2011.
  • [23] W. Liu, W. G. Zhang, Design and Implementation for an ISP Downloading Unit [J]. Microprocessors, 6, 033, 2010.
  • [24] T. Martin, The Designer's Guide to the Cortex-M Processor Family: A Tutorial Approach, First Edition, Newnes, 2013.
  • [25] C. M. Maunder, R. E. Tulloss, The test access port and boundary scan architecture, IEEE Computer Society Press, Los Alamltos/Washington DC, USA, 242-247, 1990.
  • [26] Internet: IEEE Std 1149.1-2001- IEEE Standard Test Access Port and Boundary Scan Architecture, https://standards.ieee.org/findstds/standard/1149.1-2001.html, 27.11.2016, 21:53.
  • [27] J. Yiu, The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors, Third Edition, Newnes, 2013. [28] M. Verle, PIC Microcontrollers, First Edition, Mikroelektronika, 2008.
  • [29] Internet: Intel Hexadecimal Object File Format Specification Rev. A, 1/6/88. [Online], http://www.interlog.com/~speff/usefulinfo/Hexfrmt.pdf, 23.07.2018.
  • [30] Internet: MOTOROLA M68000 FAMILY Programmer’s Reference Manual (Includes CPU32 Instructions). [Online] https://www.nxp.com/docs/en/reference-manual/M68000PRM.pdf, 14.03.2018.
  • [31] L. Atzori, A. Iera, G. Morabito, “The Internet of Things: A survey,” Comput. Networks, 54(15), 2787–2805, 2010.
  • [32] O. Dağdeviren, V. K. Akram, “TinyOS Tabanlı Telsiz Duyarga Ağları için Bir Konumlandırma ve k-Bağlılık Denetleme Sistemi”, Bilişim Teknol. Derg., 10(2), 139–152, 2017.
  • [33] M. Özarslan Yatak, B. Göktaş, F. Duran, “Design and Implementation of Android-Based Autonomous Human Tracking Vehicle”, Bilişim Teknol. Derg., 11(2), 157–162, 2018.
  • [34] M. Dener, “Kablosuz Sensör Ağlar ile Yeri Tespit Edilen Doktorların Konum Bilgilerinin Android ve Web Tabanlı Platformlar Üzerinden Görüntülenmesi”, Bilişim Teknol. Derg., 11(2), 203–210, 2018.
There are 33 citations in total.

Details

Primary Language Turkish
Subjects Computer Software
Journal Section Articles
Authors

Umut Can Çabuk 0000-0002-5166-4670

Orhan Dağdeviren

Yasin Yiğit

Metin Süvari This is me

Publication Date October 30, 2018
Submission Date August 7, 2018
Published in Issue Year 2018 Volume: 11 Issue: 4

Cite

APA Çabuk, U. C., Dağdeviren, O., Yiğit, Y., Süvari, M. (2018). Gömülü Sistemler İçin Android Tabanlı Bir Mikroişlemci Programlama Yazılımı ve Arayüzü. Bilişim Teknolojileri Dergisi, 11(4), 321-332. https://doi.org/10.17671/gazibtd.451112