The design and implementation of the RT-thread operating system / Yi Qiu, Puxiang Xiong, Tianlong Zhu.

Author/creator Qiu, Yi
Other author Xiong, Puxiang.
Other author Zhu, Tianlong.
Format Electronic
EditionFirst edition.
Publication InfoBoca Raton, FL : CRC Press, 2020.
Description1 online resource (413 pages) : illustrations
Supplemental ContentFull text available from Taylor & Francis eBooks
Subjects

Contents Cover -- Half Title -- Title Page -- Copyright Page -- Contents -- Preface -- Acknowledgments -- Authors -- Chapter 1: Embedded Real-Time Operating System -- Embedded System -- Real-Time System -- Soft Real Time and Hard Real Time -- Embedded Real-Time Operating System -- Mainstream Embedded Real-Time Operating System -- Trend of Development -- Chapter Summary -- Chapter 2: RT-Thread Introduction -- RT-Thread Overview -- License Agreement -- RT-Thread Architecture -- Access to RT-Thread -- License -- Get the Source Code -- Getting Started -- First Glance at RT-Thread -- LED Sample
Contents Chapter Summary -- Chapter 3: Kernel Basics -- Introduction to RT-Thread Kernel -- Thread Scheduling -- Clock Management -- Synchronization Between Threads -- Inter-Thread Communication -- Memory Management -- I/O Device Management -- RT-Thread Startup Process -- RT-Thread Program Memory Distribution -- RT-Thread Automatic Initialization Mechanism -- RT-Thread Kernel Object Model -- Static and Dynamic Objects -- Kernel Object Management Structure -- Object Control Block -- Kernel Object Management -- Initialization Object -- Detach Object -- Allocate Object -- Delete Object -- Identify Objects
Contents RT-Thread Kernel Configuration Example -- Common Macro Definition Description -- Chapter Summary -- Chapter 4: Thread Management -- Thread Management Features -- Working Mechanism of Thread -- Thread Control Block -- Important Attributes of Thread -- Thread Stack -- Thread State -- Thread Priority -- Time Slice -- Thread Entry Function -- Thread Error Code -- Switching Thread State -- System Thread -- Idle Thread -- Main Thread -- Thread Management -- Create and Delete Thread -- Initialize and Detach Thread -- Start Thread -- Obtaining Current Thread -- Making Thread Release Processor Resources
Contents Thread Sleep -- Suspend and Resume Thread -- Control Thread -- Set and Delete Idle Hooks -- Set the Scheduler Hook -- Thread Application Sample -- Create Thread Sample -- Thread Time Slice Round-Robin Scheduling Sample -- Thread Scheduler Hook Sample -- Chapter Summary -- Chapter 5: Clock Management -- Clock Tick (OS Tick) -- Clock Tick Implementation -- Obtain a Clock Tick -- Timer Management -- RT-Thread Timer Introduction -- HARD_TIMER Mode -- SOFT_TIMER Mode -- Timer Working Mechanism -- Timer Control Block -- Timer Skip List Algorithm -- Timer Management -- Create and Delete a Timer
Contents Initialize and Detach a Timer -- Start and Stop a Timer -- Control Timer -- Timer Application Sample -- High-Precision Delay -- Chapter Summary -- Chapter 6: Inter-Thread Synchronization -- Semaphore -- Semaphore Working Mechanism -- Semaphore Control Block -- Semaphore Management -- Create and Delete a Semaphore -- Initialize and Detach a Semaphore -- Obtain Semaphore -- Obtain Semaphore without Waiting -- Release Semaphore -- Semaphore Application Sample -- Semaphore Usage Scenario -- Thread Synchronization -- Lock -- Synchronization between Thread and Interrupt -- Resource Count -- Mutex
Abstract 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 book's 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.
General note"An Auerbach Book."
General noteMutex Working Mechanism.
Access restrictionAvailable only to authorized users.
Technical detailsMode of access: World Wide Web
Biographical noteQiu Yi is a co-founder of Shanghai Real-Thread Electronic Technology Co., Ltd. He has been working on the development of the RT-Thread open-source operating system since 2006. RT-Thread has now been widely used in many industries, such as energy, vehicle, medical, consumer electronics, and more. It isa mature and stable open-source embedded operating system witha largeinstalled capacity. Xiong Puxiang is a founder and CEO of Shanghai Real-Thread Electronic Technology Co., Ltd. He created the RT-Thread open-source operating system in 2006 and has led engineers in the design and develop of the RT-Thread operating system kernel by integrating object-oriented design concepts and developing many mature and stable software components such as file system, command line, and graphical user interface. Zhu Tianlong is the CTO of Shanghai Real-Thread Electronic Technology Co., Ltd. He has more than 10 years of RTOS development experience and has taken charge of the RT-Thread R & D team, which is committedto researching and developing cutting-edge technology. Also, he is an embedded open-source geek, sharing such open-source software as easylogger, easyflash, and cmbacktrace.
Source of descriptionOnline resource; title from digital title page (viewed on January 26, 2021).
Issued in other formPrint version: Yi, Qiu. Design and Implementation of the RT-Thread Operating System. Milton : Auerbach Publishers, Incorporated, ℗♭2020 9780367554866
Genre/formElectronic books.
LCCN 2021762008
ISBN9781000205244 (electronic book)
ISBN100020524X (electronic book)
ISBN9781003099000 (electronic book)
ISBN1003099009 (electronic book)
ISBN9781000205268 (electronic book EPUB)
ISBN1000205266 (electronic book EPUB)
ISBN9781000205251 (electronic book Mobipocket)
ISBN1000205258 (electronic book Mobipocket)
Stock number9781003099000 Taylor & Francis

Availability

Library Location Call Number Status Item Actions
Electronic Resources Access Content Online ✔ Available