简单说明ioremap 和 objdump的使用

最近发现移植的linux长时间运行会死机,通过打印的oop信息,发现时串口发送结束时,使用ioremap返回的空,没有经过处理就使用了导致的。网上查阅资料,在此对ioremap简单说明一下,就是:ioremap 是动态io映射。解决方法网上也有,使用ioread32和iowrite32函数操作,不能直接readl和writel,我查阅了一下源码,找到了系统静态map的地址,直接使用ioread32和iowrite32操作。

在oop信息中,我的问题函数不长,所以也比较好发现问题,如果文件较长,使用objdump 反汇编问题函数文件的.o 文件,根据0xXX/0xXX来判断问题函数位置,需要注意的是,此处使用的是交叉编译工具中的objdump。 arm-self-objdump -S X.obj

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值