Multi-Core Embedded Systems

Michal Kelemen, Ivan Virgala, Tatiana Kelemenová, Ľubica Miková, Tomáš Lipták

Journal of Automation and Control

Multi-Core Embedded Systems

Michal Kelemen1,, Ivan Virgala1, Tatiana Kelemenová2, Ľubica Miková1, Tomáš Lipták1

1Department of Mechatronics, Technical University of Kosice, Faculty of Mechanical Engineering, Kosice, Slovak Republic

2Department of Biomedical Engineering and Measurement, Technical University of Kosice, Faculty of Mechanical Engineering, Kosice, Slovak Republic

Abstract

Paper deals with embedded systems, which are included into many products. These products achieve intelligence functions and properties. Microcontroller is as low cost embedded system and it is almost every time hidden in product and normal user never sees it. Possibilities of microcontroller are limited, but there is a possibility to make group of microcontrollers and many tasks can be divided between these microcontroller. It is something like computer network and controllers can cooperate with each other.

Cite this article:

  • Michal Kelemen, Ivan Virgala, Tatiana Kelemenová, Ľubica Miková, Tomáš Lipták. Multi-Core Embedded Systems. Journal of Automation and Control. Vol. 4, No. 2, 2016, pp 30-33. https://pubs.sciepub.com/automation/4/2/5
  • Kelemen, Michal, et al. "Multi-Core Embedded Systems." Journal of Automation and Control 4.2 (2016): 30-33.
  • Kelemen, M. , Virgala, I. , Kelemenová, T. , Miková, Ľ. , & Lipták, T. (2016). Multi-Core Embedded Systems. Journal of Automation and Control, 4(2), 30-33.
  • Kelemen, Michal, Ivan Virgala, Tatiana Kelemenová, Ľubica Miková, and Tomáš Lipták. "Multi-Core Embedded Systems." Journal of Automation and Control 4, no. 2 (2016): 30-33.

Import into BibTeX Import into EndNote Import into RefMan Import into RefWorks

At a glance: Figures

1. Introduction

Each of us likes the smart product with intelligence functions. These products help us with many activities in our life. The heart of these products is embedded system. That is controller which receives commands from user and signal from sensor and makes the decision about other activities through the actuators. Microcontroller is best solution, because of its low price. It has miniature dimensions what enables to insert into normally used things (glasses, watches, pen, vacuum cleaner, grass-mower, shoes, skis, bicycle, etc.).

Abilities of microcontroller is limited to several input-output pins, limited amount of memory, limited instructions per second, limited simultaneously running processes etc. That is the reason of making the groups of microcontroller. All activities can be divided between these microcontrollers and system is faster than with one microcontroller. Also it is possible to make redundancy system with increased safety. It means that it is possible to develop product with self testing, self diagnostic, self repairing, reconfigurable system, multitasking in real time and other activitites which are too many for one microcontroller. This is reason why microcontrollers are grouped together in one product.

Automotive industry is perfect place for using of embedded systems. The first electronic pieces were used to control engine functions and were referred to as engine control units (ECU). As electronic controls began to be used for more automotive applications, the acronym ECU took on the more general meaning of "electronic control unit", and then specific ECU's were developed. Now, ECU's are modular. Two types include engine control modules (ECM) or transmission control modules (TCM). A modern car may have up to 100 ECU's and a commercial vehicle up to 40. Car has many independent functions and automotive electronics or automotive embedded systems are distributed multi-core systems, and according to different domains in the automotive field, they can be classified into: engine electronics, transmission electronics, chassis electronics, active safety, driver assistance, passenger comfort, entertainment systems etc [1, 2].

Finally the automotive industry is still under the development and result of embedded systems including is the driver-less cars.

The structure of microcontroller group in product is depends on number of independent functions and properties of product (Figure 1).

One of our embedded systems project is puck collecting robot for robotic competition Robot Challenge. Competitive robots have to collect small discs ("pucks") on the field according to color. To robots compete against each other on a 250 x 250 cm field. The aim is to collect all pucks of the assigned color and carry them to the own home base. The first robot which collects all the assigned pucks wins. The puck collecting robot includes two-core embedded system, because of need to execute many activities in real time.

Structure includes two microcontrollers: locomotion microcontroller and puck handling microcontroller. Locomotion microcontroller obtains signals from infrared distance sensor, from collision bumper touch sensors and from ultrasonic distance sensors. On the base of these sensors, locomotion microcontroller plans next locomotion and control it through drives of both wheels. These sensors enable to recognize, where the other rival robot is and where these assigned pucks are. It means that robot is still looking for assigned pucks and it avoids the rival robot. Puck handling microcontroller (Figure 3) receives information about the puck color and then it is able to sort the selected color pucks. Puck handling microcontroller also receives information about the actual ground color under the robot (if it is home base or no). If robot is above the home position, puck handling microcontroller decides for unloading of collected assigned pucks.

2. Communication Network

Main task is to compose the communication between microcontrollers for fast executing of processes. Safety communication is the first mainly in product, where human life is taking into account. Binary signals is frequently used for reduction of noise and fast data transfer. Communication net in multi-core embedded systems can be realized also with pulse width modulation signals PWM (Figure 4). Also many sensors and actuators use the PWM signal for data transfer. Disadvantage of this concept is limited number of controllers.

Also standard serial or parallel communication (Figure 5) is used in multi-core embedded systems between microcontrollers. Serial communication is frequently used, but parallel communication takes many pins and wires and it is used only for some of LCD displays.

Many serial communication systems were originally designed to transfer data over relatively large distances through some sort of data cable. The term "serial" most often refers to the RS232 port on the back of the original IBM PC, often called as serial port.

Many variations of serial communications are used for microcontrollers: RS-232 (probably the most ubiquitous of all serial ports), RS-485, RS-422, UniversalSerialBus (USB), I2C (also IIC, InterIntegratedCircuit) Bus, Ethernet, PS2, FireWire IEEE 1394, CAN bus, SPI etc.

Holder if information is logical levels “0” and “1”, which can be realized for every type with different values of voltage (Figure 6). Microcontrollers frequently use TTL logic at all pins and some of the pins use also inverted logic RS-232 and I2C logic (Figure 6).

Figure 6. Voltage value for logical levels of various types of communications

Serial communication RS-232 has different logical levels as the TTL logic and if there is a need to connect two controllers via using these different signals, there is a possibility to use the converter of logical levels as MAX232 or similar (Figure 7) [3, 4].

3. Serial Communication

Mechatronic systems are become more complicated and they includes many sensors and actuators and others devices also microcontrollers. There is a need of fast communication with large amount of data transfer.

I2C (Inter-Integrated Circuit) is serial bus (Figure 8) developed by Philips Semiconductor company in year 1980 primarily for communication between devices placed on one printed circuit boards with minimum numbers of pins. This bus uses synchronous serial type of communications with half duplex mode. Topology of this bus is based only on three wire: data wire (Serial Data - SDA), synchronous wire (Serial Clock - SCL) a common ground. Every device connected to I2C bus is identified via using the unique address. Both wire SDA and SCL is connected to power supply voltage through the pull-up resistors and every device is able to pull down this link to logical zero via using the open collector transitor. Maximum data transfer is limited with frequency of synchronization pulses on SCL wire. Maxim transfer rate can reach 3,4 Mbit/s. It is necessary to transfer data and also address of target device and requirement for writing, reading or confirmation about ready device for receiving of data and also start and stop bit [5].

This type of bus allows to connect microcontrollers, sensors, actuators, LCD panels, memory and other devices in to only two data wires (Figure 8).

Other possibility is communication through the 1-Wire® bus also known as MicroLAN™ (Figure 9). It was defined by Dallas Semiconductor company as communication bus between electrical devices. It uses the same logical levels as TTL logic. The topology of this bus consists of only one data wire and common ground [6].

This bus allows the half-duplex both side communications. The specific property is that data wire can be used also as power supply for connected devices. This bus allows connecting up to 1500 devices into only one-wire bus [6].

Figure 9. 1Wire communication in multi-core embedded systems

4. Conclusion

The didactic model of the 4floor lift is very similar to big real lift. It is necessary to processes more than 40 signals. It uses one master microcontroller and one slave microcontroller (Figure 10). Students can make training on this model for enlarging the knowledge and practical experience of students.

Two legged robot (Figure 11) needs the controlling and sensing of many signals. The structure of the robot consists of three TTL microcontrollers from various producers.

Figure 10. Applications with multi-core embedded systems – didactic model of the lift
Figure 11. Applications with multi-core embedded systems – two legged robot

Many applications need to solve multi-core embedded systems composed from several pieces of microcontrollers. Multitasking and parallel processes required this type of embedded systems. Also number of obtained signals overcomes the possibility of one microcontroller. There is a place for distributed type of embedded systems. Also safety of mechatronic devices can be solved through this type of embedded system [7-27][7].

Acknowledgements

The work has been accomplished under the research projects No. KEGA 048TUKE-4/2014, VEGA 1/0872/16 and KEGA č. 014STU-4/2015, APVV-15-0149, financed by the Slovak Ministry of Education.

References

[1]  William B. Ribbens and Norman P. Mansour (2003). Understanding automotive electronics (6th ed.). Newnes.
In article      
 
[2]  Automotive electronics. From Wikipedia, the free encyclopedia. https://en.wikipedia.org/wiki/Automotive_electronics.
In article      
 
[3]  TIA-232-F Interface Between Data Terminal Equipment and Data Circuit-Terminating Equipment Employing Serial Binary Data Interchange, issued in 1997. The Telecommu-nications Industry Association (TIA). . . 1997.
In article      
 
[4]  Maxim Integrated Products, Inc.: MAX220–MAX249. +5V-Powered, Multichannel RS-232 Drivers/Receivers. 19-4323; [online]. Rev 16; 7/10. [cit. 2012-05-09]. Dostupné na internete: https://datasheets.maxim-ic.com/en/ds/MAX220-MAX249.pdf
In article      
 
[5]  NXP Semiconductors. UM10204 I2C-bus specification and user manual. [online] - Rev. 4 – 13th February 2012. [cit. 2012-05-09]. Dostupné na internete: https://www.nxp.com/documents/user_manual/UM10204.pdf
In article      
 
[6]  Awtrey, D., Smith, K., Lissiuk, D.: Understanding 1-Wire Series. Version 1.0 8/19/04. [online] Innovative hardware and software. Design guide v. 1.0. Springbok Digitronics. [cit. 2012-05-09]. Dostupné na internete: https://www.1wire.org/Files/Articles/1-Wire-Design%20Guide%20v1.0.pdf
In article      
 
[7]  D. Koniar, L. Hargaš and M. Hrianka, Application of standard DICOM in LabVIEW, Proc. of 7th conf. Trends in Biomedical Engineering, Kladno 11. – 13. 9. 2007.
In article      PubMed  PubMed
 
[8]  A. Vitko, L. Jurišica, M. Kľúčik, R. Murár, F. Duchoň,: Embedding Intelligence Into a Robot. In: AT&P Journal Plus. Č. 1 : Mobilné robotické systémy (2008), s. 42-44
In article      
 
[9]  P. Božek, Robot path optimization for spot welding applications in automotive industry, Tehnicki vjesnik / Technical Gazette. Sep/Oct2013, Vol. 20 Issue 5, p913-917. 5p.
In article      
 
[10]  F. Duchoň, A. Babinec, M. Kajan, P. Beňo, M. Florek, T. Fico, L. Jurišica, Path planning with modified A star algorithm for a mobile robot, Procedia Engineering 96, 59-69
In article      View Article
 
[11]  P. Pásztó, P. Hubinský, robot navigation based on circle recognition, Journal of Electrical Engineering 64 (2), 84-91
In article      
 
[12]  I. V. Abramov, Y. R. Nikitin, A. I. Abramov, E. V. Sosnovich, P. Božek, Control and Diagnostic Model of Brushless DC Motor, Journal of Electrical Engineering. Volume 65, Issue 5, Pages 277-282, 2014.
In article      View Article
 
[13]  D. Koniar, L. Hargaš, S. Štofan, Segmentation of Motion Regions for Biomechanical Systems, Procedia Engineering, Volume 48, 2012, Pages 304-311
In article      View Article
 
[14]  Li-Hong Juang, Ming-Ni Wu, Zhi-Zhong Weng, Object identification using mobile devices, Measurement, Volume 51, May 2014, Pages 100-111, (2014).
In article      
 
[15]  A.H.G Al-Dhaher, Integrating hardware and software for the development of microcontroller-based systems, Microprocessors and Microsystems, Volume 25, Issue 7, 15 October 2001, Pages 317-328
In article      View Article
 
[16]  D. K. Fisher, H. Kebede, A low-cost microcontroller-based system to monitor crop temperature and water status, Computers and Electronics in Agriculture, Volume 74, Issue 1, October 2010, Pages 168-173
In article      View Article
 
[17]  Y. Qin, B. Yu, Heuristic Education of Microcontroller Unit Principle and Applications, Procedia Engineering, Volume 24, 2011, Pages 708-712.
In article      View Article
 
[18]  Dimitrios Hristu-Varsakelis,William S. Levine, Handbook of Networked and Embedded Control Systems, Springer Science & Business Media, 14. 11. 2007 – 822pages
In article      
 
[19]  S. Edwards, L. Lavagno, E.A. Lee, A. Santiagovanni-Vincentelli, Design of Embedded Systems: Formal Models, Validation, and Synthesis. Chapter from book: by Giovanni De Micheli, Rolf Ernst, Wayne Wolf, in Hardware/Software Co-Design, Elsevier, 19. 6. 2001 - 697 pages.
In article      
 
[20]  P Marwedel, Embedded system design: Embedded systems foundations of cyber-physical systems, Springer Science & Business Media, 16. 11. 2010 - 400 pages.
In article      
 
[21]  Y Shin, K Choi, T Sakurai, Power optimization of real-time embedded systems on variable speed processors, Proceedings of the 2000 IEEE/ACM international conference on Computer-aided design, Pages 365-368, IEEE Press Piscataway, NJ, USA.
In article      
 
[22]  T.A. Henzinger, J. Sifakis, The Embedded Systems Design Challenge, FM 2006: Formal Methods, Volume 4085 of the series Lecture Notes in Computer Science pp 1-15, 14th International Symposium on Formal Methods, Hamilton, Canada, August 21-27, 2006. Proceedings.
In article      
 
[23]  L Lavagno, G Martin, BV Selic, UML for real: design of embedded real-time systems, Springer Science & Business Media, 31. 5. 2003 - 370 pages.
In article      
 
[24]  Q Li, C Yao, Real-time concepts for embedded systems, CRC Press, 4. 1. 2003 - 320 pages.
In article      
 
[25]  S Heath, Embedded systems design, Newnes, 30. 10. 2002 - 430 pages.
In article      
 
[26]  L Thiele, I Bacivarov, W Haid, Mapping applications to tiled multiprocessor embedded systems, Application of Concurrency to System Design, 2007. ACSD 2007. Seventh International Conference on, 10-13 July 2007.
In article      
 
[27]  B Kienhuis, EF Deprettere, P Van Der Wolf, A methodology to design programmable embedded systems, Chapter: Embedded Processor Design Challenges, Volume 2268 of the series Lecture Notes in Computer Science, 23 April 2002, pp 18-37.
In article      View Article
 
  • CiteULikeCiteULike
  • MendeleyMendeley
  • StumbleUponStumbleUpon
  • Add to DeliciousDelicious
  • FacebookFacebook
  • TwitterTwitter
  • LinkedInLinkedIn