Training > Embedded > Foundations of RISC-V Assembly Programming (LFD117x)
Training Course

Foundations of RISC-V Assembly Programming (LFD117x)

A basic understanding of the assembly language with RISC-V is vital for hardware-related programming. Tasks like debugging and identifying performance-critical program sections are easier to achieve with the foundations of Assembly.

Course Rating
3.5/5 Stars
Who Is It For

This course is designed for software developers who want to understand what instructions a RISC-V microprocessor finally executes for any software running on it. While this is an introductory course, developers should have a basic understanding of programming concepts and methodologies in order to benefit from the course material.
read less read more
What You’ll Learn

This course discusses the RISC-V GNU toolchain, the RISC-V Instruction Set Architecture (ISA), pseudo instructions and Assembly directives, the application programming interface, interfacing with C-libraries, disassemblies, and much more. Basic concepts like loops, conditionals, and functions are taught by developing Assembly programs running in a RISC-V Linux environment.
read less read more
What It Prepares You For

This course will help you gain hardware-specific RISC-V programming knowledge, preparing you to understand and debug RISC-V (dis)assembly applications, as well as program in RISC-V Assembly for hardware-related program tasks in (real-time) operating systems or compilers and much more.
read less read more
Course Outline
Welcome to LFD117x!
Chapter 1. General Information about Assembly Language
Chapter 2. Development Environments
Chapter 3. RISC-V Unprivileged ISA
Chapter 4. Programming RISC-V Assembly
Chapter 5. Using the System and Libraries
Chapter 6. Examples
Final Exam (verified track only)

Prerequisites
System prerequisites:

  • Learners will need either a RISC-V system running Linux or a system for running QEMU.
Reviews
Dec 2022
I really liked the practical examples in the course.