A basic understanding of RISC-V assembly language is essential for hardware-related programming. Tasks like debugging and identifying performance-critical program sections are easier to achieve with the foundations of assembly. That’s why RISC-V International has partnered with the Linux Foundation Training & Certification to develop a new, free online course, Foundations of RISC-V Assembly Programming (LFD117x) on the edX platform.
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.
By the end of this course, you should be able to:
- Navigate the RISC-V GNU toolchain
- Have an understanding of the RISC-V ISA
- Program RISC-V assembly on user level
- Implement your own programs runnable with RISC-V Linux
- Understand disassembly and debugging output
Foundations of RISC-V Assembly Programming (LFD117x) is an online, self-paced course for hobbyists and professional software developers who want to understand the basics of RISC-V assembly language. The course offers an introduction to the RISC-V unprivileged instruction set architecture for beginners as well as experienced developers.
Approximate time to complete the course is ten hours, with hands-on labs, assignments, and discussion forums to help you learn these concepts. While the course content is free and accessible for seven weeks after you register, you may also elect to pay for a verified certificate of completion.
Foundations of RISC-V Assembly Programming (LFD117x) was developed by Matthias Koenig, a professor of embedded software engineering at the Bielefeld University of Applied Sciences, Germany. He has been teaching the development of embedded systems, hardware-close programming, and software engineering for over 10 years. He is also a senior software engineer at e1d1, Germany and has 30+ years of experience with software development.
Learn more about this new offering from the Linux Foundation Training & Certification on our website, and register today to get started on your path to learning RISC-V assembly programming.
Finally, if you’re already familiar with RISC-V technologies and would like to be able to add formal credentials to your resume, be sure to check out the newly launched RISC-V Foundational Associate Certification (RVFA) exam. This certification verifies candidates’
skills and knowledge relating to the RISC-V ISA (Instruction Set Architecture), including basic architecture and terminology. In addition, an RVFA candidate understands Embedded Hardware Design, including Internet of Things (IoT), industrial, medical, and automotive applications. RVFA certificate holders have demonstrated the ability to write, debug, optimize, and compile code in RISC-V Assembly Language, as well as the ability to use toolchains (GCC, LLVM) and understand RISC-V calling conventions.
These and other RISC-V learning opportunities are available now in our training catalog.