• Complain

Qiu Yi - The Design and Implementation of the RT-Thread Operating System

Here you can read online Qiu Yi - The Design and Implementation of the RT-Thread Operating System full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2020, publisher: Auerbach Publications, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Qiu Yi The Design and Implementation of the RT-Thread Operating System
  • Book:
    The Design and Implementation of the RT-Thread Operating System
  • Author:
  • Publisher:
    Auerbach Publications
  • Genre:
  • Year:
    2020
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

The Design and Implementation of the RT-Thread Operating System: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "The Design and Implementation of the RT-Thread Operating System" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Since the release of V0.01 in 2006, to the present V4.0 version, RT-Thread has developed a reputation among developers for its open source strategy. RT-Thread has gained a large following among members of the embedded open source community in China with hundreds of thousands of enthusiasts. RT-Thread is widely used in energy, automotive, medical, consumer electronics, among other applications, making it a mature and stable open source embedded operating system.

The purpose of RT-Thread RTOS Design and Implementation is to create an easy learning curve for mastering RT-Thread, so that more developers can participate in the development of RT-Thread and work together to create an open source, tiny, and beautiful Internet of Things operating system. The books first part introduces the RT-Thread kernel and starts with an overview of RT-Thread before covering thread management, clock management, inter-thread synchronization, inter-thread communication, memory management, and interrupt management. The second part begins with RT-Thread kernel porting and explains how to port RT-Thread to a hardware board to run it. The second part also introduces RT-Thread components and discusses the Env development environment, FinSH console, device management, and network framework. Additional topics covered include:

  • The I/O device framework
  • Virtual file systems
  • Peripheral interfaces
  • Devices including the PIN device, UART device, and ADC device, among others.

Each chapter features code samples, as well as helpful tables and graphs, so you can practice as you learn as well as perform your own experiments.

Qiu Yi: author's other books


Who wrote The Design and Implementation of the RT-Thread Operating System? Find out the surname, the name of the author of the book and a list of all author's works by series.

The Design and Implementation of the RT-Thread Operating System — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "The Design and Implementation of the RT-Thread Operating System" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
The operating system refers to the computer programs used to manage and control - photo 1

The operating system refers to the computer programs used to manage and control the computer hardware and software resources, which are directly run on the computer as the most basic system softwareall the other software runs on top of the operating system. According to the application field, the operating system can be divided into several categories, such as desktop operating system, server operating system, mobile operating system, and embedded operating systems.

Desktop operating system refers to the operating system running on the personal computer; the current mainstream desktop operating system is Microsoft's Windows operating system; in addition, Linux and macOS are desktop operating systems.

Server operating system refers to the operating system running on large servers, such as cloud servers, database servers, network servers, etc. The current mainstream server operating system is Linux, but Microsoft's Windows server operating system also occupies a part of the market.

Mobile operating system refers to the operating system running on mobile phones, PADs, and smart TVs. Google's Android and Apple's iOS both belong to the mobile operating system. Traditionally, mobile devices like mobile phones and PADs are also embedded devices, but as the chips used by mobile devices become more powerful, the difference is obviously larger between the mobile operating system and the traditional embedded device, so that the mobile operating system is classified separately.

An embedded operating system is an operating system that is used in an embedded system. Embedded systems are widely used and easier to understand. All computers are embedded devices except servers, personal computers, and mobile devices. Embedded systems are everywhere in our lives, from military equipment to civilian affairs, from industrial control to network applications. The following are some typical embedded device examples; also lists some embedded operating system applications.

FIGURE 11 Applications for common embedded operating systems Consumer - photo 2

FIGURE 1.1 Applications for common embedded operating systems.

Consumer electronics: a variety of information appliances, such as digital televisions, set-top boxes, digital cameras, audio equipment, videophones, home network equipment, washing machines, refrigerators, smart toys, etc.

Industrial control: a variety of intelligent measuring instruments, digital control devices, programmable controllers, controlling machines, distributed control systems, field bus instruments and control systems, industrial robots, mechatronic machinery, automotive electronics, etc.

Network applications: including network infrastructure, access equipment, mobile terminal equipment, shared bicycles, water and electrical meters, Internet of Things (IoT) terminal equipment, etc.

Military equipment: for all kinds of weapons control (such as artillery control, missile control, intelligent bomb guidance, and detonating devices); tanks; warships; bombers; and land, sea, and air military electronic equipment; radar; electronic counter-military communications equipment; and a variety of special equipment for field operation command.

Others: all kinds of cash registers, POS systems, electronic scales, bar code readers, commercial terminals, bank money counting machines, IC card input equipment, cash machines, ATMs, automatic service terminals, anti-theft systems, and a variety of professional banking peripherals and medical electronic equipment.

An embedded system is a computer system that is fully embedded on a device or inside a device and is designed to meet specific needs, such as the common embedded system in daily life, including TV set-top boxes, routers, refrigerators, microwave ovens, mobile phones, etc. They all have certain functions: the TV set-top box used to play TV shows on the network, and similarly, the router is used to select the optimal path and forward the network message correctly. Such systems are highly specialized and relatively single in functionality, usually only for specific external input processing, and then give the corresponding results, so that the embedded system only needs to have just enough but a small number of hardware resources to complete the required specific functions, and thus the cost can be effectively controlled.

General computer systems, on the other hand, do not have specific needs, but do everything possible to meet requirements. Even when constructing hardware systems, consider the changes in requirements over the next few years. For example, when people buy computers, they want to get as much high-end performance as possible for multimedia, games, work, etc.

As shown in , the hardware equipment of the embedded system consists of a number of chips and circuits, including the main control chip, power management, and JTAG interface used in the debugging of the development phase, and may also contain some data acquisition modules, communication modules, audio/video modules, and so on.

FIGURE 12 Hardware block diagram of embedded system The real-time - photo 3

FIGURE 1.2 Hardware block diagram of embedded system.

The real-time performance of the system refers to the correct response to external events in a fixed amount of time. During this time, the system will do some processing, such as input data analysis, calculation, processing, and so on. And outside of this time, the system may be idle and do some spare work. Take a mobile terminal as an example: when a phone dials in, the system should be ringing in a timely manner to inform the host of a call and ask whether to answer, and when the telephone is not dialing in, people can use it to do some other work, such as listening to music, playing games, and so on.

From the earlier example, we can see that the real-time system is a demand-oriented system, for real-time tasks need to respond the first time, and non-real-time tasks can make way for real-time events when they arriveit is called preempted. So a real-time system can also be thought of as a hierarchical system, and tasks of different importance have different priority levels: important tasks can be prioritized for response, and non-essential tasks can be postponed appropriately.

Real-time calculations can be defined as a type of calculation in which the correctness of the system depends not only on the logical result of the calculation but also on the time at which the result is produced. There are two key points, that is, done correctly and within a given time, and the importance of these two points is equivalent. If the calculation results go wrong, this will not be considered a correct system, and if the calculation results are correct but the calculation has taken time away from the required time, this will also not be considered a correct system. A real-time system is shown in .

FIGURE 13 Real-time system For input signals and events the real-time system - photo 4

FIGURE 1.3 Real-time system.

For input signals and events, the real-time system must be able to respond correctly within the specified time, regardless of whether these events are single events or multiple events, synchronous signals, or asynchronous signals.

Example: Suppose a bullet is fired from 20 meters away into a glass, the speed of the bullet is v m/s, then after t1 = 20/v seconds, the bullet will break the glass. And if a protection system takes the glass away after detecting a bullet, assuming the whole process lasts t2 seconds, and if t2 < t1, the glass won't be broken; this is the real-time system.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «The Design and Implementation of the RT-Thread Operating System»

Look at similar books to The Design and Implementation of the RT-Thread Operating System. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «The Design and Implementation of the RT-Thread Operating System»

Discussion, reviews of the book The Design and Implementation of the RT-Thread Operating System and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.