RISC-V系列培训课程

第一期RISC-V处理器嵌入式开发线上课程(入门课程)

为了帮助开发者学习和掌握RISC-V嵌入式和IOT开发技术,麦克泰、芯来科技,兆易创新, 联合同济大学、北航、北工大和深圳大学等高校,基于兆易创新的RISC-V架构MCU芯片-GD32VF103(后续有其他芯片和开发板),推出了RISC-V处理器嵌入式开发系列课程, 课程由知名嵌入式系统专家何小庆老师、芯来科技和兆易创新嵌入式芯片专家与麦克泰嵌入式软件专家联合授课。


课程概述
课程包括RISC-V处理器指令集、架构和中断机制介绍, GD32VF103芯片和外设以及开发工具和软件库介绍。在应用方面,以FreeRTOS为例,介绍FreeRTOS在RISC-V上的移植和启动过程,通过实例讲解FreeRTOS的基本使用,包括任务创建,中断与任务间的交互及任务间的通信等。并通过可视化的RTOS分析工具-Tracealyzer,直观的查看多任务环境中RTOS的行为。


课程亮点

RISC-V处理器指令集、架构和中断机制介绍
GD32VF103芯片和外设以及开发工具和软件库介绍
• FreeRTOS在RISC-V上的移植和启动过程
• 可视化的RTOS分析工具-Tracealyzer
• 实验以FreeRTOS为例,讲解FreeRTOS的基本使用,包括任务创建,中断与任务间的交互及任务间的通信等。通过直观的查看多任务环境中RTOS的行为


课程实验平台
GD32VF103C-START 学习板使用 GD32VF103CBT6 为主控制器。学习板使用 Mini USB
提供 5V 电源和 GDLink。提供扩展引脚以及 Reset, Boot, Wakeup key, LED, Ardunio等外设


课程实验软件
Nuclei Studio(Eclipse)和 Tracealyzer 或者Segger Embedded Studio 或者IAR embedded workbench (根据具体的实验芯片平台选择一种IDE)



第二期RISC-V处理器嵌入式开发线上课程

为了帮助开发者深入理解RISC-V嵌入式和物联网程序开发技术,麦克泰联合兆易创新、北航出版社和芯来科技,基于兆易创新的RISC-V架构MCU芯片-GD32VF103和嵌入式实时操作系统!

课程概述
内容涵盖RISC-V目前的开发者生态现状解析,RISC-V处理器架构,基础内核介绍以及汇编语言使用,RISC-V处理器程序优化技术。课程将介绍如何基于Segger的Embedded Studio环境创建工程,基于GD32VF103 MCU了解RISC-V MCU功能,外设及中断处理实现。在应用方面,以课程FreeRTOS为例,介绍FreeRTOS 多任务应用,在RISC-V上的移植和启动过程,并通过可视化的RTOS分析工具-Tracealyzer和SystemView,直观的查看多任务环境中RTOS的行为。


授课教材

《深入理解RISC-V程序开发》是由林金龙、何小庆编写,北京航空航天大学出版社于2021年9月出版。本书的两位作者老师参与授课!


课程内容
一,RISC-V处理器嵌入式与物联网生态

课程亮点:

· 介绍RISC-V 技术与产业最新进展,国内与海外RISC-V处理器芯片和开源项目;
· 细致分析RISC-V生态现状,与嵌入式开发者分享RISC-V的学习方法;
· 讲座介绍并演示两种开发环境segger Embedded studio和Nuclei studio的安装以及常用的工程选项设置;


二,RISC-V 处理器架构和汇编语言

课程亮点:

· RISC-V架构,包括指令集模块,寄存器使用,处理器异常模式和异常处理过程;
· RV32IMAC指令,包括GD32VF103内核支持的四个指令集模块的指令类型,助记符格式和示例;
· RV32汇编,GCC支持的汇编程序语法和结构,汇编程序示例;

三,GD32VF103 RISC-V MCU及其中断机制应用

课程亮点:

· 介绍GD32VF103的异常和中断系统,ECLIC的中断向量和非向量模式的处理,异常/NMI的嵌套;
· 演示定时器的配置及中断服务例程的编写;


四,深入理解RISC-V程序优化

课程亮点:

· GD32vf103 启动程序分析,包括启动程序结构,SEGGER 工程中riscv-crt0.s,GD32VF1xxx_Startup.s和 entry.s 文件;
· 介绍程序优化,程序速度、存储空间和系统能耗的优化方法和示例;


五,FreeRTOS RISC-V 移植和应用开发

课程亮点:

· 基于nuclei SDK的FreeRTOS移植分析,多任务启动过程,可视化分析多任务调度行为;
· 演示多任务创建,优先级调度和资源共享机制,使用tracealyzer&systemviem分析多任务行为;


实验内容
第一讲:RISC-V IDE使用-基于Segger Embedded Studio和Nuclei Studio创建GD32VF103工程

主要内容:
1、开发环境安装与使用演示;
2、Nuclei studio 安装与使用简介;
3、Segger Embedded Studio安装与使用简介;
4、项目编译,链接与调试选项配置;


第二讲:RISC-V汇编语言实验

主要内容:
1、Segger Embedded Studio gcc汇编程序语法;
2、汇编程序调试过程和结果展示;


第三讲:GD32外部中断和外设应用实验

主要内容:
1、在初始化代码中配置异常和非向量中断的入口地址以及向量表;
2、通过外按键产生外部中断,演示向量中断模式处理方式;
3、定时器的使用,产生中断,演示非向量中断模式的处理;
4、系统异常的处理方法;


第五讲:FreeRTOS资源共享应用实验和 Tracealyzer/SystemView分析FreeRTOS的应用行为的实验

主要内容:
1、通过SystemView直观的了解优先级抢占调度;
2、通过信号量同步任务与中断;
3、通过Tracealyzer可视化多任务系统中的资源共享实现;

京ICP备:京ICP备05011254号-1 版权归北京麦克泰软件技术有限公司所有
北京麦克泰软件技术有限公司