haodatoub 发表于 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,请问是我遗漏了什么环节么?还请不吝指正

软件01 发表于 2017-1-4 13:57:35

现在不是寄存器的问题,你可以找__arm_ioremap是那个文件的,然后先make clean会清掉编译的,在按你上面的修改,再次编译编译看那个文件能生成*.o文件嘛
页: [1]
查看完整版本: 内核解压缩阶段的喂狗操作