注:RISC-V 标准定义了对中断类级别(即每个权限级别的定时器、软件和外部中断)的矢量中断支持,但不支持单个外部中断源的粒度(如本节所述)。这两种机制相互独立,应同时使用以获得最低的中断延迟。有关标准 RISC-V 矢量中断支持的更多信息,请参见 [2...
PIC中断控制器遵从RISC-V PLIC(platform level interrupt control平台级中断控制器)规范,提供了核级别的外部中断控制。 RISC-V PLIC规范框架下的PIC中断控制器主要由三个部分组成:gateway、PIC...
链接器 链接是指将源文件通过汇编生成的目标文件(包括标准库函数的目标文件)按照某一种格式(eg:ELF)组合成一个可执行二进制文件的过程。在操作系统发展的早期并没有链接器的概念,操作系统的加载器(loader LD)做了所有的工作,后来操作系统越来越复杂...
汇编器是将汇编代码翻译为机器目标代码的程序。通常,汇编代码通过汇编器生成目标代码,然后由链接器链接成最终的可执行二进制程序。 编译流程 预处理pre- process:gcc的预处理器cpp对各种预处理命令进行处理。包括对头文件的处理、宏定义的展开、...
函数调用规范 函数调用规范(calling convention)用来描述父子函数时如何编译与链接的,特别是父函数和子函数之间调用关系的约定,例如栈的布局、参数的传递等等。每一个处理器体系结构都有不同的函数调用规范 函数的前8个参数使用a0~a7(x1...