Linux Kernel入门到精通系列讲解(OpenSBI 篇) 3.2 OpenSBI 源码分析之初始化

Linux Kernel入门到精通系列讲解(OpenSBI 篇) 3.2 OpenSBI 源码分析之初始化

码农世界 2024-05-15 前端 55 次浏览 0个评论

1.概述

上一章节我们讲到了OpenSBI汇编将所有为初始化做准备的条件都准备好了,正式进入初始化步骤,本小节就继续讲解初始化过程。

2.用户注册平台

OpenSBI采用平台的方式去配置初始化的一些外设,以Naruto为例,我们需要将我们需要的配置传递给OpenSBI,这样在初始化的时候它会调用相对应的回调函数,然后去初始化我们的配置。以下就是Naruto目前为止的配置,初始化了timer,pmu,interrupt和提供了hart的初始化接口,后面会重点分析hart初始化,其它的外设初始化不是OpenSBI重点。这里要注意,OpenSBI是以platform目录下的平台文件夹名字去索引编译的,比如我Naruto Pi的文件夹就是naruto,编译的时候就是make naruto

const struct 

转载请注明来自码农世界,本文标题:《Linux Kernel入门到精通系列讲解(OpenSBI 篇) 3.2 OpenSBI 源码分析之初始化》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,55人围观)参与讨论

还没有评论,来说两句吧...

Top