A Teaching Content Design of Embedded System in Accordance
Total Page:16
File Type:pdf, Size:1020Kb
2016 International Conference on Advanced Education and Management Engineering (AEME 2016) ISBN: 978-1-60595-398-4 A Teaching Content Design of Embedded System in Accordance with the Characteristics of the Computer Science Wei-gong LV1, Ce ZHANG1,*, Zhi-peng CHEN1, Xin-sheng WANG2 and Jun BAI1 1School of Computer Science and Technology Harbin Institute of Technology at Weihai, Weihai, China 2School of Information and Electrical Engineering, Harbin Institute of Technology at Weihai, Weihai, China *Corresponding author Keywords: Embedded processor, Embedded operating system, Embedded GUI, PMD. Abstract. Embedded system is developing rapidly, and the embedded system course is becoming a standard teaching configuration for both electronic and computer majors at home and abroad. Aimed at computer science, this article analyzes each knowledge point of embedded system course from the definition and composition of embedded system, on the basis of the relevant knowledge system, and finally gives a design of teaching content for embedded system. This teaching content emphasizes the function of the embedded operating system, which separates from the single chip microcomputer system and excludes the situation that the application and operating system are integrated together. The embedded hardware teaching emphasizes the design of hardware platform based on embedded processor and focus on the overall design ideas and framework design. And the teaching of embedded software system discusses the development environment for embedded operating system and the driver system design based on embedded operating system as well as GUI, and PMD, in order to further standardize the teaching of embedded system in computer science and to cultivate the talents of embedded system which are more in line with the needs of the society. Introduction In 2005, the sales volumes of embedded processor are about 3 billion while that of personal computer are about 200 million in the same period[1], and in 2010, the total sales volumes of embedded processor are about 19 billion while that of personal computer are about 350 million in the same period[2], which indicates that the embedded systems are entering our lives at an unprecedented rate. With the rapid development of the application of embedded system, the embedded system is also becoming an indispensable part of the university curriculum and a standard teaching configuration of both electronic and computer majors at home and abroad for more than a decade. As a new application oriented subject, each university has been exploring the selection of teaching material, teaching mode, teaching content and other aspects of the embedded system. On the whole, the embedded system course has formed a relatively fixed teaching system for the electronic engineering[3][4][5], while the embedded system course for computer science follows the teaching mode of electronic engineering with a fine tuning without the formation of an independent professional teaching system in terms of subject characteristics. This article attempts to analyze the teaching content category of embedded system from its the definition and composition, combined with the characteristics of computer science and latest progress in embedded systems, to design special teaching content for computer science so as to make embedded teaching of computer science in university more in line with the needs of technological progress and social development. 22 The Definition and Composition of Embedded System To Review the history of the development of embedded system, the earliest embedded system is defined by the association of Electrical Engineers, namely, the embedded system is a device used to control or monitor the machine, equipment, factory and other large scale systems; while the widely accepted definition of embedded system at present is: embedded system refers to the special computer system with application as the center and computer technology as the foundation, the software hardware can be cut, and meet the strict requirements of application system on function, reliability, cost, volume, and power consumption. In addition, there are definitions of embedded systems of some industries such as the definition of BUAA professor He Limin presented, namely, a special computer system embedded in an object system. Clearly, the first definition is a completely non computer professional definition, which is no longer in line with the characteristics of the new era, and attention shall be paid to the second and third definitions with the same description of “special computer system”, while no matter how different interpretations of the definition of embedded system will be, it must be a computer system first but usually without the form of a general computer system. Computer system is composed of software and hardware, then the embedded system is also composed of software and hardware since it is a special computer system, but this software and hardware are used for embedded systems, which can be called embedded software and embedded hardware. Further, the embedded system hardware includes embedded processor and peripheral interface circuit, and embedded system software includes embedded operating system and user application program. It is worth noting that the embedded processor and the embedded operating system are not defined from bottom to up, while it is derived from the concept of embedded system, namely, the embedded processor is a processor for embedded system and the embedded operating system is an operating system applied in embedded system. In the early days, there was a dispute about whether the embedded operating system must be included in the embedded system, and the focus of the dispute is that whether some ordinary single chip computer systems without operating system are belong to the embedded system or not; the dispute has vanished with the development of embedded systems, and now the common single chip computer system is usually considered as the embedded application rather than the embedded system, thus the addition of embedded operating system also means the formal involvement of computer professionals. On the one hand, a clear understanding of the concept and composition of embedded systems can help us to understand the probable scope of the embedded system as well as the relationship with the computer professional; on the other hand, design teaching content based on the actual composition of embedded system can make students learn theory and method of embedded systems to the maximum, which lays a good foundation for the practical construction of embedded application system. Related Knowledge System Analysis of Embedded System Related Knowledge System of Embedded System Figure 1 Shows the knowledge system which is directly related to each component of the embedded system. It can be seen that, according to the embedded system hardware including the embedded processor and peripheral interface circuit, the derived embedded system hardware may involve three parts of the teaching knowledge points, namely embedded processor design, peripheral interface circuit design and the design of hardware platform based on embedded processor with combination of the two; according to the embedded system software including the embedded operating system and application program, the four knowledge points related to the embedded system software are embedded operating system design, embedded operating system development environment, 23 hardware driver design based on the embedded operating system and application program design in embedded system. It can be seen that, according to the embedded system hardware including the embedded processor and peripheral interface circuit, the derived embedded system hardware may involve three parts of the teaching knowledge points, namely embedded processor design, peripheral interface circuit design and the design of hardware platform based on embedded processor with combination of the two; according to the embedded system software including the embedded operating system and application program, the four knowledge points related to the embedded system software are embedded operating system design, embedded operating system development environment, hardware driver design based on the embedded operating system and application program design in embedded system. Related knowledge system Embedded system Embedded processor design Embedded Embedded processor Hardware platform design based on embedded processor hardware system Design of peripheral interface circuit of embedded system Peripheral interface circuit Embedded operating system design Embedded Embedded operating system software Embedded operating system development environment system Embedded application Hardware driver design based on embedded operating system Applications with character interface or Application without interface programming Embedded GUI and graphic applications Figure 1. Knowledge system directly related to the components of the embedded system. The design of hardware platform based on embedded processor is the core application of embedded system hardware design, because the design of the hardware platform is key and ineluctable for the independent design of any embedded system. The macro design of the hardware platform based on the embedded processor is taken as a single point of knowledge, instead of focusing solely on the micro features of the embedded processor and the connection details with the peripheral interface circuit, which can truly improve the