您现在的位置是:课程

第二期RISC

2023-06-29 20:42课程 人已围观

课程简介

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

课程安排

1)RISC-V处理器嵌入式与物联网生态(何小庆,林强)
2)RISC-V 处理器架构和汇编语言(林金龙)
3)GD32VF103 RISC-V MCU及其中断机制应用(付元斌)
4)深入理解RISC-V程序优化(林金龙)
5)FreeRTOS RISC-V 移植和应用开发(张爱华)

课程主要内容

第一讲: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处理器嵌入式与物联网生态
RISC-V IDE使用-基于Segger Embedded Studio和Nuclei Studio创建GD32VF103工程。
主要内容:
1、开发环境安装与使用演示;
2、Nuclei studio 安装与使用简介;
3、Segger Embedded Studio安装与使用简介;
4、项目编译,链接与调试选项配置;

★第二讲:RISC-V 处理器架构和汇编语言
RISC-V汇编语言实验
主要内容:
1、Segger Embedded Studio gcc汇编程序语法;
2、汇编程序调试过程和结果展示;

★第三讲:GD32VF103 RISC-V MCU及其中断机制应用
GD32外部中断和外设应用实验
主要内容:
1、在初始化代码中配置异常和非向量中断的入口地址以及向量表;
2、通过外按键产生外部中断,演示向量中断模式处理方式;
3、定时器的使用,产生中断,演示非向量中断模式的处理;
4、系统异常的处理方法;

★第五讲:FreeRTOS RISC-V 移植和应用开发
FreeRTOS资源共享应用实验和Tracealyzer/SystemView分析FreeRTOS的应用行为的实验
主要内容:
1、通过SystemView直观的了解优先级抢占调度;
2、通过信号量同步任务与中断;
3、通过Tracealyzer可视化多任务系统中的资源共享实现;

授课材料

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

授课讲师介绍

-->

站点信息

  • 文章统计篇文章