SylixOS 系统执行至halVmmInit()错误解决

来源:互联网 发布:直播软件apk下载 编辑:程序博客网 时间:2024/06/06 08:38

今天在做一个板子最小系统时遇到如下错误(设置kdlog=yes打印调试信息):
这里写图片描述

mmu initialize. start memory pagination...

系统执行至mmu initialize停止,怀疑是halVmmInit()函数执行失败,通过添加额外打印确定是halVmmInit()函数问题。


开始怀疑是通过mmu配置的RAM,ROM,TEXT,DATA,APP地址有冲突,检查后确定并没有冲突。
这里写图片描述
之后怀疑是否在uboot中已经做了mmu初始化,需要在startup.S中先关闭mmu。

  1. 先查看uboot代码,找到关闭mmu,I-cache相关的代码
    这里写图片描述
  2. 将汇编代码拷贝至SylixOS的startup.S中
    这里写图片描述

编译,再次启动,MMU初始化成功
这里写图片描述

原创粉丝点击