本文主要是介绍Linux Kernel入门到精通系列讲解(OpenSBI 篇) 3.3 OpenSBI 源码分析之domain,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 概述
上一章节我们讲完了整个OpenSBI
的初始化流程,这一章节我们单独把domain
挑出来讲解,因为domain
涉及到了多核可以实现smp
和amp
的分别boot
,比较重要。
2. 设备树分析
由于我们使用了设备树,先来看一下设备树中,是怎么去配置domain
的。
-
opensbi-config
设备树中该属性主要是配hart 是否支持cold boot,这个之前也讲过。 -
stdout-path
配置16550 uart ip
的基地址,作为debug
串口。 -
opensbi-domains
这个属性下面就是配置domain
的,可以看到类似tmem0
这种,这是配置各个模块的内存空间的,很好理解。tdomain
和udomain
是我规划的域,我把8
个core
分成了两个域,参数里可以看到哪几个core
在哪个域,其中tdomain
打算负责功能安全类似的,udomain
这篇关于Linux Kernel入门到精通系列讲解(OpenSBI 篇) 3.3 OpenSBI 源码分析之domain的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!