Development trends and challenges of embedded systems

Embedded systems are application-centric and based on computer technology. The software and hardware can be tailored to meet the requirements of the application system for the functional, reliability, cost, size, power consumption of the stringent requirements of the computer system embedded system is the combination of advanced computer technology, semiconductor technology, electronic technology and specific applications.

In recent years, while the rapid development of computers, Internet and communication technologies, embedded system development technology has developed rapidly, and the application range of embedded systems has also expanded rapidly. Digital products, smartphones and a variety of handheld multimedia devices are typical embedded systems. In addition, more embedded systems are hidden in the unknown corners, from small to electronic watches, electronic thermometers, translation machines, etc., as large as air conditioners, refrigerators, televisions, and even traffic controllers on the road. Embedded systems are almost ubiquitous, such as flight control systems in fighter aircraft, automatic navigation equipment, fuel control in automobiles, automotive radar, ABS and other micro-computer systems, medical equipment in hospitals, and automatic machinery in factories.

First, the characteristics of embedded systems

Compared with general-purpose computer systems, embedded systems have their own characteristics:

(1) Embedded system is the product of combining advanced computer technology, semiconductor technology and electronic technology with the specific application of various industries. This determines that it must be a technology-intensive, capital-intensive, highly fragmented and innovative product. Knowledge integration system.

(2) Embedded systems are usually user-oriented, product-oriented, and application-specific.

(3) The combination of embedded system and specific application, its upgrade is also synchronized with the specific product. Therefore, once the embedded system crystal enters the market, it has a long life cycle.

(4) For r to improve execution speed and system reliability, software in embedded systems is generally solidified in a memory chip or a single chip microcomputer, rather than being stored in a carrier such as a disk.

(5) Embedded systems do not have the ability to further develop themselves. After the design is completed, users need to use a set of development tools and environment if they need to modify the program functions.

Second, the development trend of embedded systems

The intelligentization of consumer appliances has shown a bright market prospect for the development of embedded systems, and also proposed new development requirements for embedded systems; advances in microelectronics technology and system design methods have led to the following trends in the development of embedded systems. :

(1) With the increase of the functions of embedded systems, the amount of information and data processed by embedded systems is getting larger and larger, and the response time of the system is also stricter. The frequency of embedded processors will become higher and higher. Even multi-core is used to cope with the performance requirements of H-increased growth.

(2) The wide application of embedded systems in the industrial field and certain special occasions requires embedded systems to have remote control software update and fault diagnosis capabilities.

(3) With the large number of applications of embedded systems on handheld devices, the characteristics of handheld devices require embedded system power consumption, smaller size, and lighter weight.

(4) Embedded systems will have higher speed communication interfaces, such as USB2.0, Gigabit Ethernet and so on.

Third, the embedded system design process

Embedded system development is divided into software development part and hardware development part. The embedded system development process generally adopts the "host/target board" development mode, that is, using the rich software and hardware resources on the host computer (PC) and a good development environment and debugging J: to develop the software on the target board. Then generate the E4 standard code and the executable file through the cross-compilation environment, download it to the target board through serial port/USB/Ethernet, etc., use the cross-reference tester to run in the monitoring program, analyze in real time, and finally, download the program and cure it. Complete the entire development process on the target machine.

At present, embedded development has been gradually standardized. On the basis of following the general engineering development process, embedded development has its own characteristics. The following figure shows the general process of embedded system development. The process mainly includes system requirements analysis (requirements). There are strict technical requirements), architecture design, software and hardware and mechanical system design, system integration, system testing, and final products. Details are as follows:

(1) System requirements analysis: Determine the design tasks and design goals, and extract the design specifications as the standard for formal juice setting and acceptance. The system requirements are generally divided into functional requirements and non-functional requirements. The basic functions of the system. Such as input and output signals, operating force, etc.; non-functional requirements include system performance, cost, power consumption, volume, weight and other factors.

(2) Architecture design: describe how the system implements the functional and non-functional requirements, including the functional division of hardware, software, and execution devices, as well as the software and hardware selection of the system. A good architecture is the design. The key to success or not.

(3) Hardware/software collaborative design: Based on the architecture, the software and hardware of the system are designed in detail. In order to shorten the product development cycle, the design is often parallel. Most of the work of embedded system design is focused on software design. The use of object-oriented technology, software component technology, and modular juice design are the methods often used in modern software engineering.

(4) System integration: Integrate the software, hardware and execution components of the system, debug, and find and improve errors in the unit design process.

(5) System test: Test the designed system to see if it meets the functional requirements given in the specification.

Development trends and challenges of embedded systems

Fourth, the challenges faced by embedded system design

Demanding higher application demands is driving embedded designs from 8/16-bit to more powerful 32-bit MCUs. This kind of upgrade brings severe challenges to engineers and presents a series of new problems that have never been seen before.

(l) Change the concept, need to be familiar with the new development model, embedded system should JH is no longer a single single-chip application mode, but more and more diverse, which can provide users with more different levels of choice. The highest form of embedded system implementation is the system-on-chip SoC and the core technology of SoC is to reuse and combine lP core components. From single-chip application design to system-on-chip design and a series of changes in the middle, from the design of the underlying package to the use of FPGA and IP module for functional combination PSoC / SOPC design, this is a change of concept. Learning and getting familiar with the new development model will help you build powerful and high performance embedded systems with less effort.

(2) The technical threshold is improved, and it is necessary to learn the new PTOS technology. Modern high-end embedded systems are based on RTOS. For engineers and technicians who have not been trained in computer science, they need to learn new PTOS technology, understand the working mechanism of PTOS and the resource allocation of the system, and master the design and debugging methods of the underlying software, system software and application software.

(3) Choose the right development tools and be familiar with the new development. One of the biggest obstacles to upgrading the environment from 8 to 32 is the investment in development tools. The 32-letter development tool is much more complicated than the 8-letter development tool, and the technical threshold used is much higher, and its investment is much higher. The I engineer who entered the 32-bit system development had to face a development environment that was very different from the 8-bit system. How to properly choose the processor architecture, evaluate the embedded operating system, and use unfamiliar development tools is a new challenge.

(4) Familiar with hardware/software collaborative design and verification technology, design management technology. Soft/hardware design is a key task in embedded system design. The main problem in the design process is the synchronization and integration of software and hardware. This requires control of consistency and correctness, but as the technical details continue to increase, it takes a lot of time. Currently, the industry has developed a variety of methods and tools such as Polis, CosYma and Chinook to support the collaborative design of integrated hardware and software. The goal is to provide a unified approach to hardware and software development that supports design space exploration and enables system functions to be reused across hardware and software platforms.

The biggest problem with team development is design management issues. More and more companies are now paying attention to technology management and using various technology management software (such as software version management software) to supervise the whole process. This seems to add a lot of trouble to everyone involved in the development, but has long-term benefits for the company's product launch, upgrade, maintenance and strategic interests.

(5) The huge challenge facing SoC design SoC has begun to become the core of next-generation application electronics technology, which has become a revolutionary symbol of electronic technology. In the past, application engineers faced various ASIC circuits, but now more and more The face of the huge IP module library, all design work is based on IP modules. SoC design technology has turned embedded system design engineers into an application-oriented electronics design engineer, with the popularity of SoC applications. In the field of test program generation, engineering development, silicon chip error detection, mass production, etc., SoC test technology has put forward higher and higher requirements.

HIGH GTS Vape

This is a special maskking High GTS e-cigarette product series. We sell maskking high gts vape, mk HIGH GT Vape, and maskking high gts flavors.

We are specialized electronic cigarette manufacturers from China, Vapes For Smoking, Vape Pen Kits suppliers/factory, wholesale high-quality

products of Modern E-Cigarette R & D and manufacturing, we have the perfect after-sales service and technical support. Look forward to

your cooperation!

maskking high gts vape pen, maskking high gt vape 2500 puffs,maskking high gts vape kit,mk high gts vape,maskking high gts e-cigarette

Ningbo Autrends International Trade Co.,Ltd. , https://www.vapee-cigarettes.com