1.概述
上一章节我们讲到了OpenSBI
汇编将所有为初始化做准备的条件都准备好了,正式进入初始化步骤,本小节就继续讲解初始化过程。
2.用户注册平台
OpenSBI
采用平台的方式去配置初始化的一些外设,以Naruto
为例,我们需要将我们需要的配置传递给OpenSBI
,这样在初始化的时候它会调用相对应的回调函数,然后去初始化我们的配置。以下就是Naruto
目前为止的配置,初始化了timer
,pmu
,interrupt
和提供了hart
的初始化接口,后面会重点分析hart
初始化,其它的外设初始化不是OpenSBI
重点。这里要注意,OpenSBI
是以platform目录下的平台文件夹名字去索引编译的,比如我Naruto
Pi
的文件夹就是nar