Rapid Embedded Systems Prototyping - an effective approach to embedded systems development
Robert Brzoza-Woch, Łukasz Gurdek, Tomasz Szydło
DOI: http://dx.doi.org/10.15439/2018F68
Citation: Proceedings of the 2018 Federated Conference on Computer Science and Information Systems, M. Ganzha, L. Maciaszek, M. Paprzycki (eds). ACSIS, Vol. 15, pages 629–636 (2018)
Abstract. In this paper we introduce the Rapid Embedded Systems Prototyping (RESP) approach aimed at accelerating the development of novel, experimental, and proof-of-concept implementations of embedded devices based on microcontrollers and Field Programmable Gate Array (FPGA) chips. It is intended to be used in the fast-paced business environment in which an early working prototype is required. The RESP approach can be useful for remote developing and temporary monitoring of various embedded devices: primarily for resource-constrained IoT platforms, microcontroller-based sensor nodes, and customized ad hoc systems. The RESP-compliant system uses a central server and one or multiple Remote Reconfiguration and Monitoring (RRM) modules. Each RRM allows the software developers to manage reprogramming and monitoring of multiple target embedded devices. It can be applied to a device that needs to be remotely reconfigured, tested, or reprogrammed in its target environment without implementing a reliable bootloader. The RRM described in this paper has been successfully implemented and its functionality and performance have been tested.
References
- “Stm32 bootloader,” https://github.com/akospasztor/stm32-bootloader, accessed: 2017-12-29.
- R. J. Landeo Márquez, “Can bus bootloader for the stm32f407vg,” Master’s thesis, Universitat Politècnica de Catalunya, 2017.
- A. V. Parkhomenko, O. Gladkova, E. Ivanov, A. Sokolyanskii, and S. Kurson, “Development and application of remote laboratory for embedded systems design,” International Journal of Online Engineering (iJOE), vol. 11, no. 3, pp. 27–31, 2015.
- M. D. V. Pena, J. J. Rodriguez-Andina, and M. Manic, “The internet of things: The role of reconfigurable platforms,” IEEE Industrial Electronics Magazine, vol. 11, no. 3, pp. 6–19, 2017.
- R. Brzoza-Woch, A. Ruta, and K. Zieliński, “Remotely reconfigurable hardware–software platform with web service interface for automated video surveillance,” Journal of Systems Architecture, vol. 59, no. 7, pp. 376–388, 2013.
- R. Brzoza-Woch and P. Nawrocki, “Fpga-based web services–infinite potential or a road to nowhere?” IEEE Internet Computing, vol. 20, no. 1, pp. 44–51, 2016.
- R. Hymel, A. D. George, and H. Lam, “Evaluating partial reconfiguration for embedded fpga applications,” in Proceedings of High-Performance Embedded Computing Workshop (HPEC'07), 2007, pp. 1–2.
- C. Conger, R. Hymel, M. Rewak, A. D. George, and H. Lam, “Fpga design framework for dynamic partial reconfiguration,” in Proceedings of Reconfigurable Architectures Workshop (RAW), 2008.
- J. Belleman, D. Belohrad, L. Jensen, M. Krupa, and A. Topaloudis, “The lhc fast beam current change monitor,” WEPF29, IBIC, 2013.
- M. Ogura, “Remote management system, intermediary apparatus therefor, and method of updating software in the intermedary apparatus,” U.S. Patent US7 516 450B2, 2003.
- R. Pathak, “Remote firmware management for electronic devices,” U.S. Patent US9 112 891B2, 2007.
- S. Rao, D. Chendanda, C. Deshpande, and V. Lakkundi, “Implementing lwm2m in constrained iot devices,” in Wireless Sensors (ICWiSe), 2015 IEEE Conference on. IEEE, 2015, pp. 52–57.
- J. Prado, “Oma lighweight m2m resource model,” in IAB IoT Semantic Interoperability Workshop, 2016.
- J. Grenning, “Agile embedded software development,” ESC Boston, 2011.
- D. Dahlby, “Applying agile methods to embedded systems development,” Embedded Software Design Resources, vol. 41, p. 1014123, 2004.
- “Embedded System development Process Reference guide,” Information-technology Promotion Agency, Reference Guide, 2012.