RISC-V PIC中断

PIC中断控制器遵从RISC-V PLIC(platform level interrupt control平台级中断控制器)规范,提供了核级别的外部中断控制。 RISC-V PLIC规范框架下的PIC中断控制器主要由三个部分组成:gateway、PIC...

Read More



RISC-V链接器与链接脚本

链接器 链接是指将源文件通过汇编生成的目标文件(包括标准库函数的目标文件)按照某一种格式(eg:ELF)组合成一个可执行二进制文件的过程。在操作系统发展的早期并没有链接器的概念,操作系统的加载器(loader LD)做了所有的工作,后来操作系统越来越复杂...

Read More



RISC-V GUN汇编器

汇编器是将汇编代码翻译为机器目标代码的程序。通常,汇编代码通过汇编器生成目标代码,然后由链接器链接成最终的可执行二进制程序。 编译流程 预处理pre- process:gcc的预处理器cpp对各种预处理命令进行处理。包括对头文件的处理、宏定义的展开、...

Read More



RISC-V函数调用规范与栈

函数调用规范 函数调用规范(calling convention)用来描述父子函数时如何编译与链接的,特别是父函数和子函数之间调用关系的约定,例如栈的布局、参数的传递等等。每一个处理器体系结构都有不同的函数调用规范 函数的前8个参数使用a0~a7(x1...

Read More



RISC-V基础指令集

riscv指令集在设计的过程中,吸取了其他指令集增量式设计方法的经验教训,采用模块化的设计方法 riscv的每条指令宽度为32位,但是可以支持64位的寻址。这是因为指令集是基于寄存器加载和存储的体系结构设计,所有的数据加载、存储和处理都是在通用寄存器中完...

Read More