摘要(英) |
With the rapid popularization of the Internet of things and automotive electronics, the modern embedded system automotive needs to process information from sensors to help achieve an intelligent vehicle environment. The automotive environment has the characteristic of unstable power supply. For example, when the car flameout and the only power supply is car battery, the embedded system on the car should enter the standby mode or just shut down to save power. When the engine starts, the system comes back to the working mode. However, this procedure takes time, and it will become a problem if this procedure takes too long. Hence we need a fast booting mechanism to reduce the initializing time of the embedded system. The fast booting mechanism is mainly based on the characteristics of the embedded platform. Several types of techniques are popular: first is to bypass the unnecessary part of the booting procedure, second is to create a snapshot when the system is totally initialized, then resume the system by load the snapshot back when next booting, last is reduce booting time by changing the algorithm that used by booting procedure. This paper presents some the techniques that fit in the modern embedded systems and proposes a solution to this problem. Through experimental tests, the optimized systems initialize time is 70% faster than the original system. |
參考文獻 |
[1] S. Kraijak and P. Tuwanut, "A survey on IoT architectures, protocols, applications, security, privacy, real-world implementation and future trends," in 11th International Conference on Wireless Communications, Networking and Mobile Computing (WiCOM 2015), 2015, pp. 1-6.
[2] G. S. Harinarayan, M. Rana, and A. Gupta, "Designing Robust Multi - Regulator Power Management Architectures for Automotive SoCs," in 2017 9th IEEE-GCC Conference and Exhibition (GCCCE), 2017, pp. 1-9.
[3] W. J. Fleming, "Overview of automotive sensors," IEEE Sensors Journal, vol. 1, no. 4, pp. 296-308, 2001.
[4] D. Olsen, C. Brandt, and G. Balamitran. (2017). XIP with Linux: A New Spin on Embedded Architecture. Available: https://www.electronicdesign.com/embedded-revolution/xip-linux-new-spin-embedded-architecture
[5] K. H. Chung, M. S. Choi, and K. S. Ahn, "A Study on the Packaging for Fast Boot-up Time in the Embedded Linux," in 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007), 2007, pp. 89-94.
[6] I. Joe and S. C. Lee, "Bootup time improvement for embedded Linux using snapshot images created on boot time," in The 2nd International Conference on Next Generation Information Technology, 2011, pp. 193-196.
[7] H. Zhang and M. Gao, "Analysis of U-Boot booting process and the realization of command menu," in 2011 International Conference on Electrical and Control Engineering, 2011, pp. 2894-2896.
[8] D. Lee and Y. Won, "Booting Linux faster," in 2012 3rd IEEE International Conference on Network Infrastructure and Digital Content, 2012, pp. 665-668.
[9] A. J. W. P. o. M.-S. Tal, "Two flash technologies compared: NOR vs NAND," 2002.
[10] NOR Flash 和 NAND Flash 比较. Available: http://www.8051faq.com.cn/manager/download/20077633203664115781250.PDF
[11] J. Kane and Q. Yang, "Compression Speed Enhancements to LZO for Multi-core Systems," in 2012 IEEE 24th International Symposium on Computer Architecture and High Performance Computing, 2012, pp. 108-115.
[12] G. Likely and J. Boyer, "A Symphony of Flavours: Using the device tree to describe embedded hardware," in Linux Symposium, 2008.
[13] C. P. R. Raj and T. Seshu Babu, "A study on approaches to build cross-platform mobile applications and criteria to select appropriate approach," in 2012 Annual IEEE India Conference (INDICON), 2012, pp. 625-629.
[14] G. Singh, K. Bipin, and R. Dhawan, "Optimizing the boot time of Android on embedded system," in 2011 IEEE 15th International Symposium on Consumer Electronics (ISCE), 2011, pp. 503-508.
[15] O. Rodeh, J. Bacik, and C. Mason, "BTRFS: The Linux B-Tree Filesystem Trans. Storage," vol. 9, no. 3, pp. 1-32, 2013. |