Brief Analysis of the Similarities and Differences between Single-Chip Microcomputer and Embedded System

Publisher:ByteWandererLatest update time:2014-02-19 Source: eefocusKeywords: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 about it 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 ported 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 broader application space.

  After the 1990s, with the increasing requirements for real-time performance, the software scale 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 Palm OS, WinCE, embedded Linux, Lynx, Nucleux, and domestic Hopen, Delta Os and other embedded operating systems. With the increasingly broad development prospects of embedded technology, I believe that more embedded operating system software will appear. [page]

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

      As shown in the following figure:


  ◆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 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, the application of single-chip microcomputer and embedded system has been broadened. This paper briefly analyzes the relationship between single-chip microcomputer and embedded system, the basic knowledge of composition structure comparison, and lists several embedded real-time operating systems suitable for PIC18F series single-chip microcomputer.

Keywords:MCU Reference address:Brief Analysis of the Similarities and Differences between Single-Chip Microcomputer and Embedded System

Previous article:Schematic diagram of thermometer circuit based on single chip microcomputer
Next article:Preset voltage display circuit schematic diagram

Recommended ReadingLatest update time:2024-11-16 22:36

This is how to write a C language program for a microcontroller! It's not what the textbook teaches!
Writing a MCU program is also a program, and it is also necessary to follow some basic principles of writing software. It is not as simple as completing the function. All the C language MCU books I have read basically do not pay attention to the modularization idea, and completely use C as assembly language, which is
[Microcontroller]
51 MCU Series Knowledge 11--Serial Communication (2)
2. Working method Mode 0: Extended shift register mode, shift rate fosc/12 ① When working in mode 0, data is input/output serially by RXD, and TXD outputs shift pulses to shift the external shift register. ② Shift rate, one twelfth of the oscillation frequency. ③ The serial port starts serial output from the l
[Microcontroller]
Internal A/D conversion of PIC microcontroller
//Requirement, connect the potentiometer on the board to RA0, set the AD related registers of PIC, and display the voltage #include pic.h __CONFIG(0x3831); //Configuration bit 18323831 #define uint unsigned int #define uchar unsigned char //Common cathode digital tube (the board uses Darlington tube ULN2003, invert
[Microcontroller]
Use AT89S51 microcontroller to create infrared remote control source code
The main content of this document details the information and source code of using the AT89S51 microcontroller to make an infrared remote control. Generally, the output of an infrared TV remote control is generated by pulse amplitude modulation of a 38-40kHz square wave using encoded serial data. When the transmit
[Microcontroller]
LCD12864 with Chinese character library graphic display-MCU program
Code: #include reg52.h #define uchar unsigned char   sbit rs=P2^2; //write instruction/data sbit rw=P2^3; //read status/write sbit e=P2^4; //enable terminal sbit psb=P2^5; //serial/parallel input     //School badge unsigned char code image ={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0x
[Microcontroller]
LCD12864 with Chinese character library graphic display-MCU program
PIC microcontroller button controls PWM output LED light brightness C language program
#include pic.h //Call the header file. You can go to the PICC software to find the header file of the PIC16F87XA microcontroller. __CONFIG(0x3b31); //Define configuration word, crystal type: XT, enable gate dog, disable low voltage programming //************************************************************************
[Microcontroller]
Design of electric vehicle seesaw using 51 single chip microcomputer
1. System design, comparison and demonstration According to the basic requirements of the topic, the design task is to complete the stable driving of the electric vehicle along the specified path within the specified time, and to have the function of maintaining balance, and to process and display the relevant data
[Microcontroller]
Design of electric vehicle seesaw using 51 single chip microcomputer
Summary of character transmission in 51 single-chip microcomputer serial port communication
Today, when I was practicing the serial communication of 51 single-chip microcomputer, I summarized the ways of sending characters. There are three ways as follows. If any experts see this, please don't laugh at me.   /*Character sending mode 1*/ #include reg52.h #define uchar unsigned char #define uint uns
[Microcontroller]
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
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号