Systematic development of an optimized real-time embedded control platform

This paper focuses on the systematic design and development of an optimized embedded system platform from ground up to handle special real-time requirements of control applications. An embedded system is usually embedded as a part of a complete device including hardware and mechanical parts, and both the hardware system and the software system are tailored and optimized to realize specific functions. A microcontroller, the key component in an embedded system, is different from a microprocessor in that it already includes many peripherals on the chip aimed at reduced size and cost of the overall system. An operating system can be transplanted on a microprocessor system for multi-tasking and memory management. The hardware system and the operating system provide a platform for application design. The application programs use the system resources to realize the specific functions. In this paper, the general design pattern is analyzed and the detailed hardware and software designs are presented. The system is based on an ARM7 processor and a real-time operating system was transplanted on it. The abundant system peripherals and resources along with the real-time operating system make the system an ideal platform for embedded control applications.

[1]  Olfa Mosbahi,et al.  Reconfiguration of Distributed Embedded-Control Systems , 2011, IEEE/ASME Transactions on Mechatronics.

[2]  Lei Fang Handbook of Networked and Embedded Control Systems-[Book review; D. H. Hristu-Varsakelis and W. S. Levine] , 2007 .

[3]  Alberto L. Sangiovanni-Vincentelli,et al.  Fault-Tolerant Distributed Deployment of Embedded Control Software , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[4]  Manel Velasco,et al.  The One-Shot Task Model for Robust Real-Time Embedded Control Systems , 2008, IEEE Transactions on Industrial Informatics.

[5]  Francesco Calabrese,et al.  Embedded Multivalued Control for Ceramic Manufacturing , 2011, IEEE Transactions on Industrial Electronics.

[6]  Liam Goudge,et al.  Embedded control problems, Thumb, and the ARM7TDMI , 1995, IEEE Micro.

[7]  Giorgio C. Buttazzo,et al.  Design of an Embedded Control System Laboratory Experiment , 2010, IEEE Transactions on Industrial Electronics.

[8]  A Cepas,et al.  The Two Percent Solution , 2011 .

[9]  Mordechai Ben-Ari,et al.  Principles of concurrent and distributed programming , 2005, PHI Series in computer science.

[10]  Brian MacCleery,et al.  Motorcycle control prototyping using an FPGA-based embedded control system , 2006 .

[11]  Zhiwu Li,et al.  Reconfigurable Multiagent Embedded Control Systems: From Modeling to Implementation , 2011, IEEE Transactions on Computers.

[12]  Mehrdad Moallem,et al.  Reconfigurable system for real-time embedded control applications , 2010 .

[13]  Steven Liu,et al.  An event-based online scheduling approach for networked embedded control systems , 2013, 2013 American Control Conference.

[14]  Daehie Hong,et al.  Integrating embedded PC and Internet technologies for real-time control and imaging , 2002 .

[15]  Jean J. Labrosse,et al.  MicroC/OS-II: The Real Time Kernel , 1998 .

[16]  Smriti Srivastava,et al.  A Laboratory Testbed for Embedded Fuzzy Control , 2011, IEEE Transactions on Education.