OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8807|回复: 13

s3c2440看门狗的疑惑!!

[复制链接]

267

主题

376

帖子

0

精华

QQ游客

积分
1079
金钱
1079
注册时间
2012-2-23
在线时间
12 小时
发表于 2012-7-10 01:12:53 | 显示全部楼层 |阅读模式
先帖上FL的源码,就这个一汇编源文件,功能是让4个LED都亮。
    AREA SAMPLE,CODE,READONLY

    ENTRY ;入口

START ;标号顶格写
LDR R3, =0x56000010 ;把GPB的控制寄存器地址保存在R3中
LDR R4, =0x111400 ;00:输入  01:为输出  10:特殊功能
STR R4, [R3] ;初始化GPB口的控制寄存器
;使LED0-LED3对应的管脚为输出
LDR R1, =0x56000014 ;GPB的DAT寄存器地址
MOV R2, #0x00000 ;低电平亮  注意MOV和STR指令的区别
STR R2, [R1] ;点亮LED0-LED3 GPB5 GPB6 GBP8 GBP10
    B     START             ;跳回去START,一个死循环

    END

这个程序中没有对看门狗进行任何操作,而datasheet上说复位后看门狗默认是打开的,但是这个程序运行后根本就没出现复位现象,请问这是什么原因啊?和具体的硬件设计有关系吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-7-10 09:00:28 | 显示全部楼层
2440无研究.帮不了你,不好意思.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

267

主题

376

帖子

0

精华

QQ游客

积分
1079
金钱
1079
注册时间
2012-2-23
在线时间
12 小时
 楼主| 发表于 2012-7-10 16:35:42 | 显示全部楼层
回复【2楼】正点原子:
---------------------------
还是谢谢原子哥~~
 继续等~~
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2195
金钱
2195
注册时间
2012-2-8
在线时间
34 小时
发表于 2012-7-10 16:42:45 | 显示全部楼层
单纯的点亮?有没有延时?楼主怎么判断复位?会不会是灭的时间太短看不出来呢
https://github.com/roxma
回复 支持 反对

使用道具 举报

4

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2012-5-8
在线时间
19 小时
发表于 2012-7-10 16:59:22 | 显示全部楼层
回复【楼主位】xujiangyu0619:
---------------------------------
你要看下startup相关文件,看是否有去关掉?
回复 支持 反对

使用道具 举报

267

主题

376

帖子

0

精华

QQ游客

积分
1079
金钱
1079
注册时间
2012-2-23
在线时间
12 小时
 楼主| 发表于 2012-7-10 22:33:51 | 显示全部楼层
回复【5楼】qinxiongxu:
---------------------------------
整个工程就这个一个汇编文件,没有别的文件了,也没有库。。。在ADS1.2下编译的!
回复 支持 反对

使用道具 举报

267

主题

376

帖子

0

精华

QQ游客

积分
1079
金钱
1079
注册时间
2012-2-23
在线时间
12 小时
 楼主| 发表于 2012-7-10 22:50:59 | 显示全部楼层
回复【4楼】Pony279:
---------------------------------
我加了很长的延时也没有用!而且CPU复位会将bootloader的启动信息打印到DNW上,显示出来,只有CPU复位就会出现在启动信息,所以有没有灯都无所谓,我主是通过DNW上的信息来判断CPU是否复位的!datasheet上说看门狗寄存器WDTCON复位值是0x8021,也就是看门狗的超时复位功能是使能的。
我要是在程序START后面写上WDTCON = 0x8021,则程序就会复位! 所以我在想这个2440的看门狗会不会要写一下这个WDTCON寄存器,它才会工作啊?   我在好几个大论坛都发了这个帖子,不过还是没有正确的肯定的回答!很多书上都说初始化时要把看门狗给关了,不然会一直复位,事实却相反,没有一个统一的说法!
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2195
金钱
2195
注册时间
2012-2-8
在线时间
34 小时
发表于 2012-7-11 00:27:35 | 显示全部楼层
"而且CPU复位会将bootloader的启动信息打印到DNW上"
不理解,工程里只有一个汇编文件怎么还有bootloader,
2440有norflash和nandflash启动之分,通过硬件选择,
通常bootloader是放在norflash里,或者是在nandflash的前4k里,
而你应该是把程序下载到nandflash运行的,或者是烧到norflash,但是这两种方式都会擦掉原来的bootloader,重启是不会运行bootloader的,
难道楼主的程序是在RAM中调试的?

如果CPU启动后先运行 bootloader,那 watchdog 早在 bootloader 里就被禁止了。
打印信息花时间的,bootloader 不把 watchdog 禁止就会不断的出现循环。
https://github.com/roxma
回复 支持 反对

使用道具 举报

267

主题

376

帖子

0

精华

QQ游客

积分
1079
金钱
1079
注册时间
2012-2-23
在线时间
12 小时
 楼主| 发表于 2012-7-11 10:43:19 | 显示全部楼层
首先十分谢谢你的回答。
我是直接通过USB下载到SDRAM(应该就是RAM中,不过SDRAM是外扩的内存)中运行的,


如上图,我选择[0]下载后即运行程序,而且DNW的配置如下



我的程序运行应该和bootloader没有关系了,只要CPU复位了,上面第一张图就会自动打印出来!
回复 支持 反对

使用道具 举报

267

主题

376

帖子

0

精华

QQ游客

积分
1079
金钱
1079
注册时间
2012-2-23
在线时间
12 小时
 楼主| 发表于 2012-7-11 10:54:26 | 显示全部楼层
回复【8楼】Pony279:
---------------------------------
补充下,Nand Flash是不能运行程序的哦
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2195
金钱
2195
注册时间
2012-2-8
在线时间
34 小时
发表于 2012-7-11 16:32:28 | 显示全部楼层
2440 从 nand flash 启动后会把前 4k 代码复制到片内执行...如果程序大于 4k,那么4k 的代码必须有 bootloader,通过 bootloader 把剩余的代码复制到 SDRAM ,然后 PC 指针才跳到 SDRAM 里面运行

你这个问题明显是看门狗被 bootloader 给禁止了...不信你可以改下配置用jtag把你那汇编程序直接烧到nor flash里试试。

上电后 bootloader 已经把必要的初始化做完了,通过 bootloader 把程序从PC写到 RAM 去执行只是为了方便,但是你也应该把 2440 的启动过程和原理弄清楚。
https://github.com/roxma
回复 支持 反对

使用道具 举报

267

主题

376

帖子

0

精华

QQ游客

积分
1079
金钱
1079
注册时间
2012-2-23
在线时间
12 小时
 楼主| 发表于 2012-7-11 19:53:55 | 显示全部楼层
回复【11楼】Pony279:
---------------------------------
多谢多谢啊!!
我看了下bootloader源码,确实是有用到看门狗!
我的板子上木有Norflash,用Jlink调试一直提示连不上!!
接着搞。。。。嘿嘿!。!~~
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-5-9 15:56:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2013-6-20 10:28:14 | 显示全部楼层
回复【12楼】xujiangyu0619:
---------------------------------
应该是bootloader上关掉了的,你研究下源码,我没玩2440,有玩A8,bootloader不通用,所以了解甚少。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 23:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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