|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/riscv-processor-for-embedded-systems-development/
课程评论:没有评论
课程名称:嵌入式系统开发中的RISCV处理器 课程概述: 您是否对RISCV这个词有所耳闻,或者在网上见过它?您是否想了解RISCV处理器架构及其与其他处理器架构(如ARM)的区别?您是否希望编写自己的第一个RISCV嵌入式项目?那么,这门课程将为您解答所有这些问题,并更多!RISCV不仅仅是一个简单的关键词或基本概念,它代表了一种新的处理器架构,旨在以低成本取代并与现有的ARM/X86处理器竞争,RISCV在这里将长期存在,而不会被遗忘。 课程内容: 这个课程将帮助您: 1. 理解RISCV处理器架构及其与其他处理器架构的区别,比较与ARM等处理器系列的性能基准。 2. 学习RISCV支持的模式:机器模式/监督模式/用户模式,以及如何在这些模式之间切换。 3. 了解RISCV处理器上的中断处理。 4. 学习不同类型的异常,并了解RISCV如何区分外部中断和内部异常,以及故障处理和分析不同故障异常的方法。 5. 熟悉RISCV指令集架构(ISA)。 6. 理解物理内存保护(PMP)硬件模块,并学习如何创建内存保护区域及其访问权限。 7. 掌握PMP模块支持的TOR和NAPORT地址匹配编码模式,了解如何正确编码和编程PMP寄存器以保护特定的内存区域。 8. 学习如何为RISCV处理器编写C/汇编代码,了解RISCV处理器的启动过程以及执行代码的方式。 项目部分: 课程提供一个基于Makefile的RISCV嵌入式项目模板,您可以将其编译并加载到RISCV设备上。该项目可以在SiFive公司的HiFive1开发板上编译和运行,该开发板搭载G002 CPU(RISCV RV32处理器)。您将获得所需的工具集,以编译/加载/调试RISCV项目,以及每一个示例,涵盖课程中所讲的概念和术语。 课程不仅仅是关于RISCV处理器,还涉及如何在基于RISCV的平台上编写和开发嵌入式项目!
Does RISCV keyword tell you something or you have seen it online for sometime now? Do you want to learn RISCV Processor architecture and how does it differentiate from other Processors architectures like ARM? Do you want to write your first RISCV embedded project? Well this course is the answer for all those questions and even more!RISCV is more than a simple keyword or basic concept that you learn one time and forget about it, RISCV Processor architecture is defining a new set of Processors to replace and compete at low cost the existing ones like ARM/X86 Processors, it is here to stay not to be forgotten!What are you going to get from this course?This course will help you to:Understand RISCV Processor Architecture and how does it differentiate from other Processors Architectures.You will see some benchmarking numbers with other Processors families like ARM.Learn RISCV supported modes: Machine/Supervisor/User modes and how to switch between them.Learn Interrupt handling on RISCV Processors.Learn Different types of Exceptions and how RISCV differentiate between External Interrupts and Internal Exceptions.Learn Fault handling and how to analyze different Faults exceptions in RISCV.Get to know RISCV Instruction Set Architecture (ISA).Understand PMP (Physical Memory Protection) hardware block.Learn how to create memory protected areas in terms of access permissions using PMP Hardware Block.Learn the difference between TOR and NAPORT address matching encoding modes supported by PMP block, as well as how to encode and program properly PMP registers with the boundaries of the memory region you want to protect.Learn how to write C/Assembly code for your RISCV Processor.Lear how RISCV processor is booting and executing your code base.As part of the project you will get:A template makefile based RISCV embedded project that you can compile and load into your RISCV device.The project will compile and run on HiFive1 Board from SiFive company that has the G002 CPU (RISCV RV32 Processor type).Set of tools needed to compile/load/debug your RISCV project and examples.Set of practical examples, each one will cover some concepts/terminologies covered across this course.To know how to Load and debug your RISCV embedded project in SiFive HiFive1 Board.To know different RISCV processor General Purpose Registers as well as CSR Specific Functionalities Registers.This Course is not only about RISCV Processor, is as well about how to write and develop an embedded project on RISCV based platform!