同样的操作系统在不同板子上一个能跑一个不能跑的问题

做板子适配的时候,发现同样的镜像,在一个板子上能跑,另一个板子上不能跑。发生的现象如下



在走到这一步,之后一直是这样。当时以为是系统初始化未完成的问题,查了代码查好久都没解决。在查了bios里的standard cmos setup之后,发现内存才126M,而可视化配置的heap达到512M,这属于系统初始化的时候操作内存非法访问了,没有初始化完。在可视化配置的时候在heap里配置的堆到96M的时候,问题得到解决。


系统初始化的流程还需要进一步系统了解,在排错的时候是从sysAlib.S文件_start()开始排查,然后是bootcard.c然后查的prjConfi.c文件里的函数。接口流程顺序如下。


在解决这个问题的时候用了bochs调试这个镜像,系统不停的重启,在给镜像的内存配到6M之后,这个问题解决掉了,暂时不知道什么原因。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值