Browse > Article
http://dx.doi.org/10.9717/kmms.2015.18.6.723

Long-Tail Watchdog Timer for High Availability on STM32F4-Based Real-Time Embedded Systems  

Choi, Hayeon (Dept. of Computer Science and Engineering, Ewha Womans University)
Yun, Jiwan (Dept. of Computer Science and Engineering, Ewha Womans University)
Park, Seoyeon (Dept. of Computer Science and Engineering, Ewha Womans University)
Kim, Yesol (Dept. of Computer Science and Engineering, Ewha Womans University)
Park, Sangsoo (Dept. of Computer Science and Engineering, Ewha Womans University)
Publication Information
Abstract
High availability is of utmost importance in real-time embedded systems. Temporary failures due to software or hardware faults should not result in a system crash. To achieve high availability, embedded systems typically use a combination of hardware and software techniques. A watchdog timer is a hardware component in embedded microprocessors that can be used to automatically reset the processor if software anomalies are detected. The embedded system relies on a single watchdog timer, however, can be permanently disabled if the timer is not properly configured, e.g. falling into an indefinite loop. STM32F4 provides two different types of watchdog timer in terms of timing accuracy and robustness. In this paper, we propose a hybrid approach, called long-tail watchdog timer, to utilize both timers to achieve self-reliance in embedded systems even though one of timers fails. Experimental results confirm that the proposed approach successfully handles various failure scenarios and present performance comparisons between single watchdog timer and hybrid approach in terms of configuration parameters of watchdog timers in STM32F4, counter value and window size.
Keywords
Watchdog Timer; STM32F4; High Availability; System Failure; Hard Reset;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 RM0090 Reference Manual, http://www.st.com/stonline/stappl/resourceSelector/app?page=fullesourceSelector&doctype=reference_manual &LineID=11 (accessed Feb, 17, 2015).
2 Cortex-M4 Processor, http://www.arm.com/products/processors/cortex-m/cortex-m4-processor.php (accessed Feb, 12, 2015).
3 R.M. Pathan, "Recovery of Fault-tolerant Real-time Scheduling Algorithm for Tolerating Multiple Transient Faults," Proceedings of 10th International Conference on IEEE, Computer and Information Technology, pp. 1-6, 2007.
4 A.M. El-Attar and G. Fahmy, "An Improved Watchdog Timer to Enhance Imaging System Reliability in the Presence of Soft Errors," Proceedings of the 2007 IEEE International Symposium, Signal Processing and Information Technology, pp. 1100-1104, 2007.
5 M. Duricek, M. Pohronska, and T. Krajcovic, “Functional Prototype of Multiple Watchdog System Implemented in FPGA," Proceedings of International Conference on Applied Electronics, pp.75-78, 2012.
6 I. Exman and S. Reznitsky, “To Be and Not to Be at the Same Time: Hidden Watchdog Timers,” Proceedings of IEEE 26th Convention of Electrical and Electronics Engineers in Israel, pp. 897-900, 2010.
7 S. Park and Y. Oh, Complete System Programming in ARM Cortex-M3 II , D&W Wave, 2011.
8 MCBSTM32F400 Evaluation Board, http://www.keil.com/mcbstm32f400/default.asp(accessed Feb, 17, 2015).
9 uC/OS the real-time kernel, http://www.micrium.com/ (accessed Feb, 17, 2015).
10 J.J. Labrosse, MicroC OS I I : The Real Time Kernel, CMP Books, USA, 2002.
11 Embedded System, http://en.wikipedia. org/wiki/Embedded_system (accessed Feb, 11, 2015).
12 J. Woo and G. Sha, Embedded Linux: Basics and Applications, Hanbit Media, Seoul, Korea, 2007.
13 D. Lewis, Fundamentals of Embedded Software: Where C and Assembly Meet, Prentice Hall, NJ, USA, 2001.
14 T. Jeon and C. Kim, "A Real-Time Embedded Task Scheduler considering Fault-Tolerant," Journal of Korea Multimedia Society, Vol. 14, No. 7, pp. 940-948, 2011.   DOI
15 D. Shin, J. Jung, and S. Kang, “Trends and Forecasting in IoT,” Korean Society for Internet Information, Vol. 14, No. 2, pp. 32-46, 2013.
16 J. Lee, S.H Kim, S.B Lee, H.J Choi, and J.J Jung, "A Study on the Necessity and Construction Plan of the Internet of Things Platform for Smart Agriculture," Journal of Korea Multimedia Society, Vol. 17, No. 11, pp. 1313-1324, 2014.   DOI
17 Fault tolerance, http://en.wikipedia.org/wiki/Fault_tolerance (accessed Feb, 12, 2015).
18 K. Jung, S. Tak, and C. Kim, "Mechanism for Managing Fault-Tolerant Embedded Real-Time Tasks," Journal of Korea Multimedia Society, Vol. 10, No. 7, pp. 882-892, 2007.
19 Watchdog Timer, http://en.wikipedia.org/wiki/Watchdog_Timer (accessed Feb, 17, 2015).