opensbi extension
时间: 2023-08-10 15:06:57 浏览: 57
回答: 在opensbi中,extension是指riscv sbi extension的实现,每个extension对应一个sbi_ecall_extension结构体,通过sbi_ecall_init函数组织成一个双链表。当S态软件调用ecall陷入opensbi时,opensbi会根据a7寄存器保存的extension id,在这个双链表中查找,来确定S态软件希望调用哪个extension。\[1\] opensbi还提供了一些预定义的sbi_ipi_event_ops,用于实现不同的功能,比如发送ipi、关机和远程内存同步等。\[3\]此外,opensbi还采用了一种简单粗暴的方法来修改设备树,使用了fdt_open_into和fdt_splice_等辅助函数。\[2\]
#### 引用[.reference_title]
- *1* *2* *3* [opensbi firmware源码分析(3)](https://blog.csdn.net/passenger12234/article/details/126290115)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]