eclic的设计是芯来科技设计的一种中断处理方式。 eclic目前也是众多芯来科技core采用的中断控制器,也包括gd32vf103系列的芯片。 3号中断是内核TIMER单元生成的软件中断。 7号中断是内核TIMER单元生成的计时器中断。 而从19~4095中断号都是外部中断,其中断的编号与中断的优先级其实没有关系。 而对于ECLIC的寄存器布局...
GD32VF103系列提供了108MHz的运算主频,16KB到128KB的片上闪存和6KB到32KB的SRAM,有4个16位通用定时器,2个16位基本定时器和2个多通道DMA控制器。GD32VF103 MCU全新设计的中断控制器(ECLIC)提供了多达68个外部中断并可嵌套16个可编程优先级,以增强高性能控制的实时性。GD32VF103 MCU开发板有GD32VF103V-...
GD32VF103系列提供了108MHz的运算主频,16KB到128KB的片上闪存和6KB到32KB的SRAM,有4个16位通用定时器,2个16位基本定时器和2个多通道DMA控制器。GD32VF103 MCU全新设计的中断控制器(ECLIC)提供了多达68个外部中断并可嵌套16个可编程优先级,以增强高性能控制的实时性。 GD32VF103 MCU开发板有GD32VF103V-EVAL...
由于当前的riscv中断编程模型较为简单,不存在咬尾中断,中断嵌套等模型。在目前的riscv中断设计中,其中只见到芯来的ECLIC有咬尾中断的处理过程。下面简述一下原理。 其实就是中断产生后,并不会直接跳转到具体的中断入口函数,由统一的入口进行分发处理。 eclic新增了下面的指令。 csrrw ra, CSR_JALMNXTI, ra 该指...
gd32vf103(eclic) d1(clint+plic) 本文分析的d1上的clint编程模型,将能够很好的理解riscv的中断编程的设计。 图片上概述了相对标准的RISCV中断控制部分的机制,对于D1单核的情况来看,CLINT只负责处理软件中断和时钟中断,因为这两个中断是RISC-V架构中定义的。经过CLINT不需要进行任何的仲裁,直接将中断(Software与...
该系列MCU提供2个12位ADC,2个12位的DAC以及4个通用16位定时器,2个基础定时器以及1个PWM高级定时器。同时提供标准和高级通信接口:3个SPI、2个I2C、3个USART、2个UART,2个I2S,2个CAN和1个全速USB。RISC-V处理器内核还可与增强型内核本地中断控制器(ECLIC)、SysTick定时器紧密结合,并支持高级调试。
该系列MCU提供2个12位ADC,2个12位的DAC以及4个通用16位定时器,2个基础定时器以及1个PWM高级定时器。同时提供标准和高级通信接口:3个SPI、2个I2C、3个USART、2个UART,2个I2S,2个CAN和1个全速USB。RISC-V处理器内核还可与增强型内核本地中断控制器(ECLIC)、SysTick定时器紧密结合,并支持高级调试。
该系列MCU提供2个12位ADC,2个12位的DAC以及4个通用16位定时器,2个基础定时器以及1个PWM高级定时器。同时提供标准和高级通信接口:3个SPI、2个I2C、3个USART、2个UART,2个I2S,2个CAN和1个全速USB。RISC-V处理器内核还可与增强型内核本地中断控制器(ECLIC)、SysTick定时器紧密结合,并支持高级调试。
【1】首先,介绍一下GD32VF103的框图(block diagram),如图1 从左到右,从上到下的认识下这个图,左上角是RISC_V CPU 内核,外连接着JTAG,ICode,DCode,System,ECLIC模块,然后通过Ibus,Dbus连接Flash Memory Controller至Flash Memory;还有AHB Peripherals分为AHB to APB Bridge 1和AHB to APB Bridge...
该系列 MCU提供2个12位ADC,2个12位的DAC以及4个通用16位定时器,2个基础定时器以及1个PWM高级定时器。同时提供标准和高级通信接口:3个SPI、2个I2C、3个USART、2个UART,2个I2S,2个CAN和1个全速USB。 RISC-V处理器内核还可与增强型内核本地中断控制器(ECLIC)、SysTick定时器紧密结合,并支持高级调试。...