Training Course

RISC-V Fundamentals (LFD210)

Learn everything you need to know about RISC-V, the open-source instruction set architecture that is predicted to become ubiquitous as it paves the way for the next 50 years of computing design and innovation. Knowing RISC-V and its associated software development skills makes anyone pursuing a career in tech stand out. This course will enhance your skills and knowledge, opening up new career opportunities in virtually every computing field. You will also be well-prepared to contribute to the growing open RISC-V community and help shape the future of computing. This course along with real world experience and study will provide the skills and knowledge also tested by the Linux Foundation’s RISC-V Foundational Associate (RVFA) exam.

Who Is It For

This course is designed for computer engineers and programmers looking to acquire the knowledge and skills necessary to work with RISC-V processors and software, giving you a competitive edge in the job market. This course is an essential learning experience for anyone looking to enhance their career in the tech industry.
read less read more
What You’ll Learn

This course prepares you to write assembly language code for RISC-V processors and use high-level languages like C to develop applications for RISC-V-based systems. Additionally, you will learn about RISC-V operating systems and tools that can be used to develop and debug RISC-V software.
read less read more
What It Prepares You For

This course gives you the skills you need to become an active member of the RISC-V community. By mastering the RISC-V ISA, you will acquire the skills and knowledge you need to succeed in this exciting and rapidly growing field. This course along with real world experience and study will provide the skills and knowledge also tested by the Linux Foundation’s RISC-V Foundational Associate (RVFA) exam.
read less read more
Course Outline
Chapter 1. Course Introduction
Chapter 2. RISC-V Overview
Chapter 3. Introduction to RISC-V Instruction Set
Chapter 4. Understanding Instruction Formats and Pseudoinstructions
Chapter 5. The Modularity of RISC-V as an ISA
Chapter 6. Privileges and the Memory Model
Chapter 7. Assembly Language for RISC-V
Chapter 8. Writing and Debugging RISC-V Assembly Code
Chapter 9. High-Level Languages for RISC-V: C Programming
Chapter 10. The GNU C Compiler for RISC-V
Chapter 11. Clang and LLVM for RISC-V
Chapter 12. RISC-V Operating Systems & Tools
Chapter 13. Firmware for RISC-V Platforms
Chapter 14. General Purpose RISC-V Operating Systems

Gain your certification after this course with our RVFA Exam

Bundle this course and the exam to save $50

Prerequisites
It is recommended that students taking this course have:

  • Basic experience in computer architecture
  • Basic experience with any assembly language
  • Experience with the C programming language
  • Some exposure to basic Operating System elements like paging, multithreading, synchronization, and cache coherence
Reviews
May 2024
I liked that this course provided the connection with OS, and showed real life examples from the Linux kernel, so that we can see how RSIC-V hardware and OS interact.
May 2024
This course provided a good introduction to RISC-V, and had the right balance of assuming prior knowledge, with a brief review of key CS topics.
Apr 2024
Short sections set the pace really well. Clear definitions of the terms, and good illustration. Very good for entry level.
Mar 2024
I liked that the course involved so many different topics, and I learnt so many things that I hadn't expected.
Feb 2024
Content was straight to the point, with examples, graphs and diagrams.
Feb 2024
Awesome overview of the main topics of HW/SW RISC-V specification/projects/initiatives.
Jan 2024
I enjoyed the step-by-step introduction to RISC-V fundamentals.
Sep 2023
The bit-by-bit presentation of information makes it easy to follow, and less overwhelming.
Aug 2023
The right level of detail and hands-on exercises with online simulator. Also, the recommended material references.
Jun 2023
This covers the whole basic view of RISC-V.