# RT-Thread on RISC-V

<figure><img src="/files/PhzNeaPX1eRJDLuHASJG" alt=""><figcaption><p><a href="https://trainingportal.linuxfoundation.org/courses/open-source-rt-thread-rtos-on-risc-v-lfd123">https://trainingportal.linuxfoundation.org/courses/open-source-rt-thread-rtos-on-risc-v-lfd123</a></p></figcaption></figure>

## Course Structures

* 01\. COURSE INTRODUCTION
  * [Course Information](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/course-introduction/course-information?page=1)
  * [Linux Foundation Overview](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/course-introduction/linux-foundation-overview?page=1)
* 02\. INTRODUCTION TO RT-THREAD RTOS
  * [Introduction](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/introduction-to-rt-thread-rtos/introduction?page=1)
  * [RT-Thread: An Introduction](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/introduction-to-rt-thread-rtos/rt-thread-an-introduction?page=1)
  * [Kernel](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/introduction-to-rt-thread-rtos/kernel?page=1)
  * [Device Driver](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/introduction-to-rt-thread-rtos/device-driver?page=1)
  * [Package](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/introduction-to-rt-thread-rtos/package?page=1)
  * [RT-Thread Forum and Document Center](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/introduction-to-rt-thread-rtos/rt-thread-forum-and-document-center?page=1)
  * [Knowledge Check](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/introduction-to-rt-thread-rtos/knowledge-check?page=1)
* 03\. RISC-V PROCESSORS AND HARDWARE PLATFORM INTRODUCTION
  * [Introduction](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/risc-v-processors-and-hardware-platform-introduction/introduction?page=1)
  * [The RISC-V Instruction Set](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/risc-v-processors-and-hardware-platform-introduction/the-risc-v-instruction-set?page=1)
  * [RISC-V General Purpose Registers](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/risc-v-processors-and-hardware-platform-introduction/risc-v-general-purpose-registers?page=1)
  * [RISC-V Interrupt Management Model](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/risc-v-processors-and-hardware-platform-introduction/risc-v-interrupt-management-model?page=1)
  * [RISC-V Assembly](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/risc-v-processors-and-hardware-platform-introduction/risc-v-assembly?page=1)
  * [RISC-V Cores Supported by RT-Thread](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/risc-v-processors-and-hardware-platform-introduction/risc-v-cores-supported-by-rt-thread?page=1)
  * [RISC-V Hardware Supported by RT-Thread](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/risc-v-processors-and-hardware-platform-introduction/risc-v-hardware-supported-by-rt-thread?page=1)
  * [Knowledge Check](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/risc-v-processors-and-hardware-platform-introduction/knowledge-check?page=1)
* 04\. RT-THREAD ENVIRONMENT SETUP
  * [Introduction](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/rt-thread-environment-setup/introduction?page=1)
  * [Environment Setup Description](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/rt-thread-environment-setup/environment-setup-description?page=1)
  * [Project Source Code](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/rt-thread-environment-setup/project-source-code?page=1)
  * [Hands-On Lab Exercises](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/rt-thread-environment-setup/hands-on-lab-exercises?page=1)
  * [Knowledge Check](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/rt-thread-environment-setup/knowledge-check?page=1)
* 05\. PORTING RT-THREAD TO RV32 HARDWARE PLATFORM
  * [Introduction](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/porting-rt-thread-to-rv32-hardware-platform/introduction?page=1)
  * [The RV32 Startup Process](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/porting-rt-thread-to-rv32-hardware-platform/the-rv32-startup-process?page=1)
  * [RT-Thread Porting API](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/porting-rt-thread-to-rv32-hardware-platform/rt-thread-porting-api?page=1)
  * [RT-Thread Base API Adaptation ](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/porting-rt-thread-to-rv32-hardware-platform/rt-thread-base-api-adaptation?page=1)
  * [Adapting Context Switching Between RT-Thread Threads](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/porting-rt-thread-to-rv32-hardware-platform/adapting-context-switching-between-rt-thread-threads?page=1)
  * [RT-Thread Context Switch Adaptation Between Threads and Interrupts](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/porting-rt-thread-to-rv32-hardware-platform/rt-thread-context-switch-adaptation-between-threads-and-interrupts?page=1)
  * [Knowledge Check](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/porting-rt-thread-to-rv32-hardware-platform/knowledge-check?page=1)
* 06\. APPLICATION BUILDING WITH RT-THREAD AND RISC-V
  * [Introduction](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/application-building-with-rt-thread-and-risc-v/introduction?page=1)
  * [Template Project for Multithreading Implementation](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/application-building-with-rt-thread-and-risc-v/template-project-for-multithreading-implementation?page=1)
  * [Create RT-Thread IPC Template Project](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/application-building-with-rt-thread-and-risc-v/create-rt-thread-ipc-template-project?page=1)
  * [Create RT-Thread Device Driver Template Project](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/application-building-with-rt-thread-and-risc-v/create-rt-thread-device-driver-template-project?page=1)
  * [Using RT-Thread Components](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/application-building-with-rt-thread-and-risc-v/using-rt-thread-components?page=1)
  * [Using RT-Thread Online Software Package](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/application-building-with-rt-thread-and-risc-v/using-rt-thread-online-software-package?page=1)
  * [Knowledge Check](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/application-building-with-rt-thread-and-risc-v/knowledge-check?page=1)
* 07\. HOW TO CONTRIBUTE TO OPEN SOURCE RISC-V PROJECT AND RT-THREAD RTOS PROJECT
  * [Introduction](https://trainingportal.linuxfoundation.org/learn/course/open-source-rt-thread-rtos-on-risc-v-lfd123/how-to-contribute-to-open-source-risc-v-project-and-rt-thread-rtos-project/introduction?page=1)

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dev.tesa.or.th/tesa-developer/tesa-university-program/rt-thread-iot-os/rt-thread-on-risc-v.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
