Abstract
In this work we present a simulation environment, built around the QEmu emulator, that allows the evaluation of mass-storage Flash-Card memories, specifically embedded Multimedia Cards (e-MMC). Flash card memories are internally complex systems containing, along with the memory array, an intelligent controller, running its own firmware. The controller is a critical unit, since its functions are not limited in providing a standard interface between the internal memory array and the user, but they are much more elaborate (e.g. buffering, erase sequences, garbage collection, flash memory wear leveling, etc.). It is then clear that the implementation of these functions can have a strong impact on performances. In this scenario, a simulation environment would be a valuable resource in the design flow, since it could allow the exploration of different internal architectures and firmware implementations, the verification and the estimation of performances of new devices during their design. Using QEmu as base environment, we have developed a fast emulator of a complete embedded system platform, containing a behavioral model of next-generation e-MMC devices, parametrized in order to be portable to future generations of e-MMCs. The whole emulator is fast enough to boot a complete Linux kernel and to launch applications, allowing the analysis of e-MMCs behavior on real use cases, based on actual file systems (e.g. ext2, FAT32, NTFS, etc.) and actual applications or benchmarks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
JEDEC Solid State Technology Association. http://www.jedec.org
Menichelli, F., Olivieri, M., Benini, L., Donno, M.C., Bisdounis, L.: A simulation-based power-aware architecture exploration of a multiprocessor system-on-chip design. In: Proceedings of the Conference on Design, Automation and Test in Europe, vol. 3. DATE ’04, Washington, DC, USA, p. 30312. IEEE Computer Society (2004)
Benini, L., Bertozzi, D., Bogliolo, A., Menichelli, F., Olivieri, M.: Mparm: Exploring the multi-processor soc design space with systemc. J. VLSI Signal Process. Syst. Signal Image Video Technol. 41(2), 169–182 (2005)
Bellard, F.: QEmu, a fast and portable dynamic translator. In: USENIX Annual Technical Conference, FREENIX Track, pp. 41–46 (2005)
Ferrari, A., Carloni, M., Mignogna, A., Menichelli, F., Ginsberg, D., Scholte, E., Nguyen, D.: Scalable virtual prototyping of distributed embedded control in a modern elevator system. In: 2012 7th IEEE International Symposium on Industrial Embedded Systems (SIES), IEEE, pp. 267–270 (2012)
Fraboulet, A., Risset, T., Scherrer, A.: Cycle accurate simulation model generation for soc prototyping. In: Computer Systems: Architectures, Modeling, and Simulation. Springer, New York, pp. 453–462 (2004)
JEDEC Solid State Technology Association: EMBEDDED MULTIMEDIACARD (e-MMC) e-MMC/CARD PRODUCT STANDARD (V5.0). http://www.jedec.org/standards-documents/results/jesd84-b50
ARM Inc.: ARM Versatile Express board. http://www.arm.com/products/tools/development-boards/versatile-express/index.php
Andersen, E.: Buildroot: Making Embedded Linux Easy. http://buildroot.uclibc.org
Norcott, W.D., Capps, D.: IOzone filesystem benchmark. www.iozone.org
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Menichelli, F., Olivieri, M. (2016). A Platform-Based Emulator for Mass-Storage Flash Cards Evaluation in Embedded Systems. In: De Gloria, A. (eds) Applications in Electronics Pervading Industry, Environment and Society. Lecture Notes in Electrical Engineering, vol 351. Springer, Cham. https://doi.org/10.1007/978-3-319-20227-3_25
Download citation
DOI: https://doi.org/10.1007/978-3-319-20227-3_25
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-20226-6
Online ISBN: 978-3-319-20227-3
eBook Packages: EngineeringEngineering (R0)