近段时间来,RISC-V越来越受大众青睐,尤其是ISA开源,未来也必定是各种厂家所追捧的架构。
本人作为一名初学者,也正在学习这块内容。顺便写点杂记,方便自己后续的学习,内容有误,也请指出,一起学习哈哈哈。
这段时间主要在看C910的uboot。
按正规流程应该先走Makefile,看看start.s文件。但笔者有点小懒而且实力有限,后续再补。
现在先看看board_init_f函数:
在这里主要是宏观的看看board_init_f调用了哪些子函数,看看这个board_init_f具体干了啥,方便我们有个整体的学习思路。
①setup_dev_pmp
主要是配置外设的pmp寄存器。具体代码和实践内容可以先参考平头哥《玄铁C910用户手册》有关PMP的官方讲解和程序例程。在这里主要配置了pmpaddr2并设定好相应的pmpcfg0
----实时更新