看門狗的工作原理:
設(shè)本系統(tǒng)程序完整執(zhí)行一周期的時(shí)間是Tp,看門狗的定時(shí)周期為Ti,Ti>Tp,在程序正常執(zhí)行時(shí),定時(shí)器就不會(huì)溢出,若因?yàn)楦蓴_等原因使系統(tǒng)不能在Tp時(shí)刻改動(dòng)定時(shí)器的記數(shù)值,定時(shí)器將在Ti時(shí)刻溢出,引發(fā)系統(tǒng)復(fù)位,使系統(tǒng)得以又一次執(zhí)行,從而起到監(jiān)控的作用。
看門狗具有兩個(gè)功能:
1、當(dāng)做常規(guī)時(shí)鐘,能夠產(chǎn)生中斷;
2、當(dāng)看門狗定時(shí)器使用,當(dāng)計(jì)數(shù)器WTCNT為0時(shí),產(chǎn)生復(fù)位;
看門狗的功能方框圖:
我程序中PCLK為50MHz,預(yù)分頻值=77,時(shí)鐘除數(shù)因子選128,
時(shí)鐘周期t_watchdog=1/[PCLK/(預(yù)分頻值+1)/時(shí)鐘除數(shù)因子]
=1/[50*1000000/(77+1)/128]=0.0002
t_watchdog表示的是看門狗計(jì)數(shù)計(jì)時(shí)器WTCNT每降低1所用的時(shí)間,WTCNT又相當(dāng)于一個(gè)節(jié)拍的作用,當(dāng)WTCNT為0時(shí),假設(shè)看門狗控制寄存器WTCON[0]開啟復(fù)位功能,則復(fù)位;假設(shè)看門狗控制寄存器WTCON[0] 禁止復(fù)位,開啟中斷,則中斷操作,并數(shù)據(jù)(WTDAT)寄存器又一次賦值到計(jì)數(shù)(WTCNT)寄存器內(nèi),循環(huán)中斷操作(這里的中斷就類似RTC的鬧鐘中斷)。
所謂的喂狗:就是使WTCNT在為0之前又一次賦值,不使之發(fā)生中斷或者復(fù)位。
引用趙老師的一段話:
s3c2440的看門狗定時(shí)器不僅能夠引起系統(tǒng)復(fù)位,還能夠引起一般的中斷,因此s3c2440的看門狗定時(shí)器能夠當(dāng)作一般的定時(shí)器使用。
看門狗中斷結(jié)果:
每四秒一個(gè)中斷,LED點(diǎn)亮并串口提示
看門狗復(fù)位結(jié)果:
AXD調(diào)試執(zhí)行到看門狗計(jì)數(shù)器rWTCNT為零時(shí),進(jìn)入復(fù)位,CPU停止工作,也就不產(chǎn)生中斷。
復(fù)位關(guān)閉axd后,u-boot串口初始化提示(沒能及時(shí)在第一次蜂鳴器響按下按鍵停止autoboot):
復(fù)位關(guān)閉axd后,u-boot串口初始化提示(及時(shí)在第一次蜂鳴器響按下按鍵停止autoboot):
這里就是復(fù)位到用uboot初始化開發(fā)板的時(shí)候,可是不明確為什么必需要在第一次蜂鳴器就按下按鍵才干進(jìn)到uboot
附:
硬件環(huán)境:J-link v8、mini2440、J-link轉(zhuǎn)接板、串口轉(zhuǎn)USB線
軟件環(huán)境:windows7(32位)、開發(fā)板uboot(NandFlash)、J-link驅(qū)動(dòng)(J-Link ARM V4.10i)、SecureCRT、ADS1.2
代碼塊
//====================================================================
// 實(shí)現(xiàn)功能:
// 看門狗中斷和復(fù)位操作
// 當(dāng)WTCON[0] 開啟復(fù)位功能; 實(shí)現(xiàn)復(fù)位
// 當(dāng)WTCON[0] 禁止復(fù)位,WTCON[2]開啟中斷; 實(shí)現(xiàn)中斷
// by:梁惠涌
//====================================================================
#include "2440addr.h"
#include "def.h"
#include "2440lib.h"
static U8 led_flag=0;
/**************************************************************
看門狗初始化函數(shù)
**************************************************************/
void watchdog_init(){
rWTCON=((77<<8)|(1<<5)|(3<<3)|(1<<2)); //預(yù)分頻值=77;看門狗定時(shí)器使能;時(shí)鐘除數(shù)因子=128 ;看門狗中斷使能;
//時(shí)鐘周期t_watchdog=1/[PCLK/(預(yù)分頻值+1)/時(shí)鐘除數(shù)因子]=1/[50*1000000/(77+1)/128]=0.0002
//t_watchdog表示的是看門狗計(jì)數(shù)計(jì)時(shí)器WTCNT每降低1所用的時(shí)間
rWTDAT=20000; //WTDAT看門狗數(shù)據(jù)寄存器,看門狗定時(shí)器重載的計(jì)數(shù)值
rWTCNT=20000; //WTCNT看門狗計(jì)數(shù)寄存器,看門狗定時(shí)器當(dāng)前計(jì)數(shù)值
}
/**************************************************************
看門狗中斷函數(shù)
**************************************************************/
void __irq watchdog_isr(){
rSUBSRCPND |=1<<13; //清除次級(jí)中斷掛起狀態(tài)
rSRCPND|=0x1<<9; //清除中斷掛起狀態(tài)
rINTPND|=0x1<<9;
//中斷LED點(diǎn)亮
led_flag++;
Uart_Printf("n -----看門狗中斷,點(diǎn)亮LED %dn",led_flag);
rGPBCON=0x015400;
switch(led_flag){
case 1: rGPBDAT=0xe<<5 ;break;
case 2: rGPBDAT=0xd<<5 ;break;
case 3: rGPBDAT=0xb<<5 ;break;
case 4: rGPBDAT=0x7<<5 ;break;
}
if(led_flag==4) led_flag=0;
rSUBSRCPND &=(~0x1<<13);
rSRCPND &=(~0x1<<9); //開中斷
rINTPND &=(~0x1<<9);
}
/**************************************************************
看門狗子函數(shù)
**************************************************************/
void watchdog(){
watchdog_init(); //初始化看門狗寄存器
//選擇是否開啟復(fù)位
//rWTCON |= (1<<0);//開啟復(fù)位
rWTCON |= (0<<0);//禁止復(fù)位
rINTSUBMSK &=~(1<<13);//開看門狗次級(jí)中斷
rINTMSK &=~(1<<9); //開看門狗中斷
pISR_WDT_AC97=(unsigned)watchdog_isr;
while(1){
}
}
上一篇:arm-linux-gcc 裸機(jī)程序開發(fā)(一)
下一篇:mini2440裸機(jī)試煉之——IIC控制EEPROM數(shù)據(jù)傳輸
推薦閱讀
史海拾趣
1914年,Bussmann五兄弟在家中地下室開始了他們的創(chuàng)業(yè)之旅。那時(shí)的電子行業(yè)正處于起步階段,熔斷器作為電路保護(hù)的關(guān)鍵部件,市場(chǎng)需求巨大但供應(yīng)不足。五兄弟憑借對(duì)電子技術(shù)的熱情和家族傳承的工匠精神,不斷嘗試、創(chuàng)新,終于成功制造出了高質(zhì)量的熔斷器。他們憑借出色的產(chǎn)品質(zhì)量和口碑,逐漸贏得了市場(chǎng)的認(rèn)可,業(yè)務(wù)也從小小的地下室擴(kuò)展到了一間小型廠房。
隨著技術(shù)的不斷成熟,Diode Laser Concepts公司開始將產(chǎn)品推向市場(chǎng)。公司憑借其卓越的性能和穩(wěn)定性,在電子制造、半導(dǎo)體加工等領(lǐng)域迅速獲得了客戶的認(rèn)可。同時(shí),公司不斷投入研發(fā),推出了一系列創(chuàng)新的二極管激光產(chǎn)品,如超短脈沖激光器和高精度定位系統(tǒng)等,進(jìn)一步鞏固了市場(chǎng)地位。
為了進(jìn)一步擴(kuò)大市場(chǎng)份額,Clairex開始積極尋求與各大企業(yè)的合作。他們與多家知名航空公司、電子設(shè)備制造商等建立了長(zhǎng)期穩(wěn)定的合作關(guān)系,為其提供高質(zhì)量的電子部件和解決方案。同時(shí),Clairex還積極參加各類行業(yè)展會(huì)和交流活動(dòng),與業(yè)界同行分享經(jīng)驗(yàn)、探討合作。這些舉措不僅提升了Clairex的品牌知名度,也為其帶來了更多的商業(yè)機(jī)會(huì)。
在快速發(fā)展的同時(shí),Dawn Electronics Inc公司始終關(guān)注社會(huì)責(zé)任。公司積極參與公益活動(dòng),支持教育、環(huán)保等事業(yè)。同時(shí),公司還注重環(huán)保和可持續(xù)發(fā)展,采用環(huán)保材料和生產(chǎn)工藝,減少對(duì)環(huán)境的影響。這些舉措不僅提升了公司的社會(huì)形象,也為公司的長(zhǎng)期發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
隨著技術(shù)實(shí)力的不斷提升,F(xiàn)acon開始積極拓展市場(chǎng)。他們與全球知名的電子產(chǎn)品制造商建立了緊密的合作關(guān)系,將高性能芯片廣泛應(yīng)用于智能手機(jī)、平板電腦、筆記本電腦等領(lǐng)域。同時(shí),F(xiàn)acon還積極開拓新興市場(chǎng),如物聯(lián)網(wǎng)、智能家居等領(lǐng)域,為這些領(lǐng)域提供定制化的解決方案。通過不斷的市場(chǎng)拓展和技術(shù)創(chuàng)新,F(xiàn)acon逐漸在全球電子行業(yè)中占據(jù)了舉足輕重的地位。
隨著技術(shù)的不斷進(jìn)步和市場(chǎng)需求的增長(zhǎng),ET Enterprises Ltd公司開始推出多種類型的光電倍增管產(chǎn)品,包括普通可見光型、紫外靈敏型、日盲型等。同時(shí),公司也積極拓展國際市場(chǎng),與全球各地的客戶建立合作關(guān)系,進(jìn)一步鞏固了其在光電倍增管領(lǐng)域的領(lǐng)先地位。
我們常把汽車發(fā)動(dòng)機(jī)比作汽車的“芯”,這是一種譬如的說法,因?yàn)榘l(fā)動(dòng)機(jī)是汽車的心臟。在汽車電子產(chǎn)業(yè),我們也常把 汽車的中央處理器(CPU)或是電挖單元(ECU)比作汽車的“芯”.但近年,隨著信息科技的巨大發(fā)展,在CPU中或ECU 中的 ...… 查看全部問答∨ |
求助高手——4~20mA渦街流量變送器的設(shè)計(jì) 本帖最后由 paulhyde 于 2014-9-15 09:50 編輯 要求信號(hào)經(jīng)過渦街流量計(jì)輸出后經(jīng)信號(hào)放大,濾波,脈寬調(diào)制,Pi型濾波,最終利用V—I變換輸出4~20mA的電流信號(hào),謝謝 … 查看全部問答∨ |
www.driverdevelop網(wǎng)占太煩了要注冊(cè)收費(fèi)而已速度2k/s有沒有方便點(diǎn)的下載,謝謝大家!… 查看全部問答∨ |
|
我用EVC,在寫這句時(shí) ret = ::DeviceIoControl(hFile,IOCTL_GPH_SET_PIN_OUT,&pinnum,1,NULL,0,NULL,NULL); 說我IOCTL_GPH_SET_PIN_OUT,IOCTL_GPH_CLR_PIN這些語句沒有定義,目前只引用了一個(gè)gpio.h的頭文件, 要使上面語句合法,我要如何操作, ...… 查看全部問答∨ |
在win7下裝了pb5.0 然后新建平臺(tái)后,點(diǎn)sysgen 直接是無法響應(yīng)! 我試過, 以xp+sp3的兼容模式啟動(dòng) 也不行 以管理員的身份啟動(dòng)也不行! ==================================== 不知道是怎么配置的… 查看全部問答∨ |
[2410開發(fā)板][驅(qū)動(dòng)編譯方法問題][Linux系統(tǒng)] 各位大俠,我想請(qǐng)問一下我所編寫的某個(gè)驅(qū)動(dòng)程序 *.c一定要和內(nèi)核配置一起才能進(jìn)行編譯嗎?如果每修改一次驅(qū)動(dòng)程序都要進(jìn)行內(nèi)核編譯,太不方便(我的機(jī)子編譯內(nèi)核直到生成image.rom都要半小時(shí)),有什么更好的不用配置內(nèi)核就可以編譯驅(qū)動(dòng)程序的方法 ...… 查看全部問答∨ |
|
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- 上汽大眾:汽車網(wǎng)絡(luò)安全漏洞防護(hù)
- 恩智浦推出全新電池控制IC系列 助力新能源解決方案發(fā)展
- 全球首條GWh級(jí)新型固態(tài)電池生產(chǎn)線樣件下線
- 總投資455億元!三大動(dòng)力電池項(xiàng)目齊刷進(jìn)度條
- 現(xiàn)代汽車韓國建氫燃料電池廠,2028年投產(chǎn)
- 6月融資一覽:智能汽車芯片、第三代半導(dǎo)體、機(jī)器人成資本焦點(diǎn)
- 艙駕一體“點(diǎn)燃”新戰(zhàn)事
- 汽車智能化2.0引爆「萬億蛋糕」,誰在改寫游戲規(guī)則?
- 2025研華智能系統(tǒng)產(chǎn)業(yè)伙伴峰會(huì)成功舉辦
- 意法半導(dǎo)體公布2025年第二季度財(cái)報(bào)和電話會(huì)議時(shí)間安排
- 跟上未來,走進(jìn)恩智浦最新技術(shù)大講堂
- 快來訪問泰克高速串行通信專題 配置您的專屬解決方案 贏好禮!
- 助推電動(dòng)時(shí)代,與英飛凌一起探索電動(dòng)汽車三大產(chǎn)品技術(shù)
- TI有獎(jiǎng)直播:使用 MSPM0 AEC-Q100 MCU 設(shè)計(jì)更智能的汽車系統(tǒng)
- 您的電源符合能耗標(biāo)準(zhǔn)嗎?關(guān)注PI InnoSwitch3系列,答題贏好禮!
- 來吧!來吧!一起玩轉(zhuǎn)三維加速度傳感器
- Mentor線上研討會(huì)丨FPGA仿真驗(yàn)證平臺(tái)ModelSim應(yīng)用進(jìn)階
- 有獎(jiǎng)直播 11月27日上午10:00 準(zhǔn)時(shí)開啟!富士通賦能汽車電子技術(shù)變革
- 有獎(jiǎng)直播|英飛凌系統(tǒng)解決方案讓電動(dòng)摩托設(shè)計(jì)更加可靠高效!
- TE Connectivity 提供更懂你的連接解決方案
- 智聯(lián)5G,共創(chuàng)未來—羅德與施瓦茨公司精彩亮相2019 MWC上海
- Nordic nRF9160 SiP已通過終端產(chǎn)品部署所需的全部主要認(rèn)證
- 上海汽檢攜手羅德與施瓦茨成功舉辦聯(lián)合實(shí)驗(yàn)室簽約儀式
- 艾邁斯半導(dǎo)體和SmartSens就3D和NIR傳感器開展合作
- OPEN MIND最新版本的 hyperMILL? CAD/CAM 套件
- 英特爾攜手騰訊云、朋邁能源跨界打造能源物聯(lián)網(wǎng)平臺(tái)
- 深交所明日將走進(jìn)PCB廠商深南電路
- Orange在中國車聯(lián)網(wǎng)汽車峰會(huì)發(fā)表演講:驅(qū)動(dòng)汽車互聯(lián)
- Strategy Analytics: 廣告,搜索和商業(yè)將AR推向主流
- 工業(yè)4.0 非易失性數(shù)據(jù)記錄