# RT-Thread on RISC-V

<figure><img src="https://2179313969-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4cbrznEv1DwPp6m0FjGI%2Fuploads%2FIJ37BQ3TldCS8e2FiDpP%2FRT-Thread%20on%20RISC-V.png?alt=media&#x26;token=90ee9363-121b-4784-8db5-28cb412173a3" 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>
