A brief analysis of the similarities and differences between single-chip microcomputers and embedded systems

Publisher:ShuangfeiLatest update time:2014-09-22 Source: dzscKeywords:MCU Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

  What is a single-chip microcomputer? Generally, we refer to a single-chip microcomputer as a single-chip microcomputer. It is not a chip that completes a certain logical function, but a computer system integrated into one chip. It is equivalent to a microcomputer. Compared with a computer, a single-chip microcomputer only lacks I/O devices. It is a typical embedded microcontroller. So, what is an embedded system? An embedded system refers to a special computer system that is application-centric, based on computer technology, with software and hardware that can be tailored to meet the strict requirements of the application system on functions, volume, cost, reliability, and power consumption. What are the differences and connections between single-chip microcomputers and embedded systems (embedded operating system functions)? Let's discuss and learn together.

  Comparison of the structure of single-chip microcomputer and embedded system

  (1) Basic structure of single chip microcomputer

  The single-chip microcomputer is composed of an arithmetic unit, a controller, a memory, and input and output devices.

  (2) Embedded system components:

  Embedded systems generally consist of the following groups of embedded microprocessors, peripheral hardware devices, embedded operating systems, and specific applications.

  The first step in embedded system design is to combine specific applications, comprehensively consider the system's requirements for cost, performance, scalability, development cycle, etc., determine the system's main control device, and build the system hardware platform with it as the core.

  The connection between single chip microcomputer and embedded system

  A single-chip microcomputer is an integrated circuit chip that uses ultra-large-scale integrated circuit technology to integrate a central processing unit (CPU) with data processing capabilities, random access memory (RAM), read-only memory (ROM), multiple I/O ports and interrupt systems, timers/counters and other functions (may also include display driver circuits, pulse width modulation circuits, analog multiplexers, A/D converters and other circuits) on a silicon chip to form a small and complete microcomputer system. It is widely used in the field of industrial control. Since the 1980s, the 4-bit and 8-bit single-chip microcomputers at that time have developed into the current 32-bit 300M high-speed single-chip microcomputers.

  The earliest single-chip microcomputer was Intel's 8048, which appeared in 1976. Motorola also launched the 68HC05, and Zilog launched the Z80 series. These early single-chip microcomputers all contained 256 bytes of RAM, 4K of ROM, 4 8-bit parallel ports, 1 full-duplex serial port, and two 16-bit timers. Later in the early 1980s, Intel further improved the 8048 and successfully developed the 8051 based on it. This is a memorable page in the history of single-chip microcomputers. To date, the 51 series of single-chip microcomputers are still the most successful single-chip microcomputer chips and are widely used in various products.

  The emergence of embedded systems was initially based on single-chip microcomputers. From the emergence of single-chip microcomputers in the 1970s to the large-scale application of various embedded microprocessors and microcontrollers today, cars, home appliances, industrial machines, communication devices and thousands of products can achieve better performance through embedded electronic devices: easier to use, faster and cheaper. These devices have initially possessed the application characteristics of embedded systems, but the applications at that time only used 8-bit chips and executed some single-threaded programs, and there was no concept of "system".

  Since the early 1980s, embedded system programmers have begun to use commercial-grade "operating systems" to write embedded application software, which has enabled shorter development cycles, lower development costs and higher development efficiency, and "embedded systems" have truly emerged. To be more precise, the operating system at this time is a real-time kernel, which contains many features of traditional operating systems, including task management, inter-task communication, synchronization and mutual exclusion, interrupt support, memory management and other functions.

  Among them, the more famous ones are VRTX from Ready System, PSOS from Integrated System Incorporation (ISI), VxWorks from IMG, QNX from QNX, etc. These embedded operating systems all have typical characteristics of embedded systems: they all use preemptive scheduling, the response time is very short, and the task execution time can be determined; the system kernel is very small, and it is cuttable, expandable and portable, and can be transplanted to various processors; it has strong real-time and reliability, and is suitable for embedded applications. The emergence of these embedded real-time multi-tasking operating systems has liberated application developers from small-scale development, and has also prompted embedded systems to have a wider application space.

  After the 1990s, with the increasing requirements for real-time performance, the scale of software continued to rise, and the real-time kernel gradually developed into a real-time multitasking operating system (RTOS), and as a software platform, it gradually became the mainstream of the current international embedded system. At this time, more companies saw the broad development prospects of embedded systems and began to vigorously develop their own embedded operating systems. In addition to the above-mentioned old companies, there are also embedded operating systems such as Palm OS, WinCE, embedded Linux, Lynx, Nucleux, and domestic Hopen, Delta Os. With the increasingly broad development prospects of embedded technology, I believe that more embedded operating system software will appear.

  Several embedded real-time operating systems suitable for PIC18F series microcontrollers

  As shown below:

  ◆Embedded systems are user-oriented, product-oriented, and application-oriented. They must be combined with specific applications to be viable and have more advantages. Therefore, the meaning of the above three aspects can be understood in this way, that is, embedded systems are closely integrated with applications, they are highly specialized, and must be reasonably tailored and utilized in combination with actual system requirements.

  ◆Embedded systems are the product of combining advanced computer technology, semiconductor technology, electronic technology and specific applications in various industries. This determines that it must be a technology-intensive, capital-intensive, highly decentralized, and constantly innovative knowledge integration system. Therefore, when entering the embedded system industry, you must have a correct positioning. For example, the reason why Palm occupies more than 70% of the market in the PDA field is because it is based on personal electronic consumer products and focuses on the development of graphical interfaces and multi-task management; and the reason why Wind River's Vxworks is used on the Mars rover is because of its high real-time performance and high reliability.

  ◆Embedded systems must tailor their hardware and software according to application requirements to meet the application system's requirements for functionality, reliability, cost, volume, etc. Therefore, if a relatively universal hardware and software foundation can be established, and then systems that meet various needs can be developed on top of it, this is a better development model. The core of current embedded systems is often a microkernel of only a few K to tens of K, which needs to be expanded or reduced in function according to actual use, but due to the existence of the microkernel, this expansion can be carried out very smoothly.

  Summarize

  With the development of electronic information science and technology, informationization, intelligence and networking, single-chip microcomputers and embedded systems have also gained a wide range of application space. A single-chip microcomputer is equivalent to a microcomputer. Compared with a computer, a single-chip microcomputer only lacks I/O devices. It is a typical embedded microcontroller. An embedded system refers to a special computer system that is application-centric, based on computer technology, with tailorable software and hardware to meet the strict requirements of the application system on function, volume, cost, reliability and power consumption.

Keywords:MCU Reference address:A brief analysis of the similarities and differences between single-chip microcomputers and embedded systems

Previous article:A wireless formaldehyde monitor design
Next article:Design of low power consumption electronic thermometer based on MSP430F microcontroller

Recommended ReadingLatest update time:2024-11-15 14:08

Parameter design of 24V VFD MCU solution based on HT48R065V
The HT48R065V is a 24V VFD type 8-bit high performance, RISC structure microcontroller that can be used in a wide range of applications. This general purpose microcontroller has low power consumption, I/O flexibility, timer functions, oscillator options, power-off and wake-up functions, watchdog timer and low voltage
[Microcontroller]
Parameter design of 24V VFD MCU solution based on HT48R065V
DIY PIC microcontroller programmer circuit PCB
Introduction: K128PICP MCU programmer, made by foreign PIC MCU enthusiasts, is suitable for reading and writing nearly 100 types of PIC MCU F series chips. The programmer uses USB interface programming and draws power from USB. The programming high voltage is obtained by double voltage rectification of the pulse signa
[Microcontroller]
DIY PIC microcontroller programmer circuit PCB
51 single chip microcomputer and RS485 application circuit diagram
I recently used RS485, so I found some information and saved it for later use.   --------Please do not modify the above part! -------------  Improve the reliability of 485 bus Abstract: This paper analyzes the causes of the problems that are prone to occur in 485 bus applications and provides software and hard
[Microcontroller]
51 single chip microcomputer and RS485 application circuit diagram
51 single chip microcomputer static digital tube display
1. Design requirements Use a common anode digital tube to display the value "0~F" in a loop, the display change time is 1s, and the value to be displayed is output from port P1 2. Hardware Design Use proteus Isis simulation to select components, AT89C51, 7SEG-COM-AN-GRN, RESPACK8 3. Software Design Source pr
[Microcontroller]
51 single chip microcomputer static digital tube display
Detailed analysis of 51 single-chip microcomputer program execution process
The microcontroller does not have an operating system. The codes written in Keil are all bare-metal codes. In-depth writing of bare-metal codes helps to understand the characteristics of the hardware. If the hardware characteristics are not fixed, the other processes are all caused by the code. I suddenly thought of
[Power Management]
Detailed analysis of 51 single-chip microcomputer program execution process
PIC microcontroller compilation error summary
1. Error : Can't find 0x12C words for psect rbss_1 in segment BANK1   The linker tells you that there are a total of 0x12C (300) bytes ready to be placed in bank 1, but bank 1 does not have enough space. Obviously, the only way to solve this problem is to move some of the variables originally located in bank 1 to othe
[Microcontroller]
51 MCU (32) - Serial communication example test
In "51 Single Chip Microcomputer (31) - Introduction to Serial Communication", we introduced the working principle and register definition of the 51 single chip microcomputer serial port. In this article, we will use an example to familiarize ourselves with the use of the 51 single chip microcomputer serial port. The
[Microcontroller]
51 MCU (32) - Serial communication example test
Considerations for crystal selection in PIC microcontroller applications
For a high-reliability system design, the choice of crystal is very important. In the oscillation circuit, the crystal should not be over-driven (easy to oscillate to high harmonics) nor under-driven (difficult to oscillate). Especially in the design of a system with sleep wake-up (often using low voltage for low powe
[Microcontroller]
Latest Microcontroller Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号