明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 3178|回复: 1
打印 上一主题 下一主题

内核解压缩阶段的喂狗操作

[复制链接]

3

主题

7

帖子

39

积分

新手上路

Rank: 1

积分
39
跳转到指定楼层
楼主
发表于 2017-1-3 16:36:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在我们的板子上用的是外部看门狗芯片,在启动的过程中发现u-boot引导内核完成,内核进行解压缩的过程耗时比较长,需要在这里加上gpio喂狗代码,我们使用的是gpio2_24,曾尝试使用ioremap,但在内核编译的最后提示undefined reference to `__arm_ioremap',而直接以指针方式操作:
*(volatile int *)0x80018150 |= 0x00030000;
*(volatile int *)0x80018B20 |= 0x01000000;
*(volatile int *)0x80018720 |= 0x01000000;
*(volatile int *)0x80018720 &= (~0x00030000);
又无法操作gpio,请问是我遗漏了什么环节么?还请不吝指正

回复

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
沙发
发表于 2017-1-4 13:57:35 | 只看该作者
现在不是寄存器的问题,你可以找__arm_ioremap是那个文件的,然后先make clean会清掉编译的,在按你上面的修改,再次编译编译看那个文件能生成*.o文件嘛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-11-23 15:41 , Processed in 0.059071 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表