本页是从阅读存储库中学到的一些知识的。 该文章仅作为我所学内容的日记,并不保证正确性。 我建议仔细阅读原始代码以阐明可能出现的任何查询。
Riscv支持不同的页面大小,例如4KB,2MB等。两种大小的页面可以同时显示。
# define ROUNDDOWN ( a, b ) ((a)/(b)*(b)) // floor(a/b) x b
# define ROUNDUP ( a, b ) ((((a)- 1 )/(b)+ 1 )*(b)) // ceil(a/b) x b
全局静态变量
静态关键字将变量的范围限制在其定义的文件中。默认情况下,全局变量为extern,这意味着我可以在Ac中定义一个全局变量,然后在Bc中说“ extern var”并在Bc中使用它,同样适用于static功能。
pk_vm_init()
所有* .c文件都被编译为*