S3C2410有专门的复位指令吗?

[复制链接]
3542|10
 楼主| linnaldf 发表于 2008-5-27 11:04 | 显示全部楼层 |阅读模式
请教大家:<br />想在程序中调用一条指令实现软件复位,是否有这样的指令呢?<br />如果没有,可以用什么方法实现这种软件复位需要?
wujiarui 发表于 2008-5-27 11:26 | 显示全部楼层

没有的话,可以用一个IO口去控制复位芯片

比如IMP811都提供手动复位接口,把这个接口接到ARM一个IO上就可以。<br />软件把IO置低电平后,IMP811发出复位信号。ARM芯片复位后IO一般都作为输入,IMP811手动复位有20K上拉电阻,这样复位后自动回到高电平,所以不会死锁。
 楼主| linnaldf 发表于 2008-5-27 11:32 | 显示全部楼层

PCB板已经定性,硬件方案应该不采用

看门狗怎么样?<br />实现这样一个函数:打开看门狗,关闭全局中断,然后调用while(1),等待复位。
bigpeon 发表于 2008-5-28 12:22 | 显示全部楼层

s3c44b0

反正s3c44b0&nbsp;在uclinux下就只要&nbsp;CPU_Reset(0)就可以了
Ice_River 发表于 2008-5-28 15:25 | 显示全部楼层

用一个跳转到

跳到0x00000000
l0p0c 发表于 2008-5-29 10:40 | 显示全部楼层

哦!明白了……

  
 楼主| linnaldf 发表于 2008-5-29 11:33 | 显示全部楼层

我们用ucos操作系统

我们用ucos操作系统,uclinux的CPU_Reset(0)怎么实现软件复位呢?<br />
 楼主| linnaldf 发表于 2008-5-29 11:35 | 显示全部楼层

回5楼

&nbsp;Ice_River&nbsp;<br />5楼:&nbsp;用一个跳转到&nbsp;<br />跳到0x00000000&nbsp;<br /><br />好像不能这样吧?<br />&nbsp;<br />
 楼主| linnaldf 发表于 2008-6-12 14:20 | 显示全部楼层

uBOOT的reset指令

哈哈!uBOOT也是用CPU_Reset(0)实现复位的。<br />
thomassong 发表于 2008-6-16 16:12 | 显示全部楼层

用看门狗

打开看门狗,再进入死循环,看门狗超时,系统复位
 楼主| linnaldf 发表于 2008-7-31 16:01 | 显示全部楼层

uboot就是这样做的,用看门狗,好像uclinux也是这样

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

本版积分规则

27

主题

70

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部