国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年07月04日(星期五)

正在發(fā)生

2020年07月04日 | mini2440裸機(jī)試煉之——看門狗中斷和復(fù)位操作

發(fā)布者:RadiantRiver 來源: eefocus關(guān)鍵字:mini2440  看門狗中斷  復(fù)位操作 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

看門狗的工作原理:

設(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){

    } 

}


關(guān)鍵字:mini2440  看門狗中斷  復(fù)位操作 引用地址:mini2440裸機(jī)試煉之——看門狗中斷和復(fù)位操作

上一篇:arm-linux-gcc 裸機(jī)程序開發(fā)(一)
下一篇:mini2440裸機(jī)試煉之——IIC控制EEPROM數(shù)據(jù)傳輸

推薦閱讀

  新浪科技訊 北京時(shí)間7月2日晚間消息,中國招商局集團(tuán)、中國資產(chǎn)管理公司SPF集團(tuán)和倫敦投資公司Centricus日前聯(lián)合宣布,將推出一只150億美元的科技投資基金。  這只基金名為“中國新時(shí)代科技基金”(China New Era Technology Fund),規(guī)模為1000億元人民幣合(約合150億美元),希望成為中國版“愿景基金”(Vision Fund),后者由軟銀集團(tuán)創(chuàng)建,規(guī)...
中航國際控股于7月2日發(fā)布公告,武漢天馬與Applied Materials訂立框架合作協(xié)議,訂約雙方同意根據(jù)其中所載條款就G6項(xiàng)目二期進(jìn)行合作,總代價(jià)不超過8000萬美元(相當(dāng)于約人民幣5.48億元)。 據(jù)介紹,Applied Materials在新加坡成立,主要從事提供半導(dǎo)體芯片生產(chǎn)中使用的納米制造技術(shù)及服務(wù)。武漢天馬為中航國際控股的間接非全資附屬公司,2015年武漢天馬...
7月3日,佛吉亞宣布,公司正式收購加拿大初創(chuàng)公司IRYStec Software Inc.(以下簡(jiǎn)稱“IRYStec”),加碼布局“未來座艙”。圖片來源:佛吉亞據(jù)悉,IRYStec成立于2015年,主要提供感知顯示平臺(tái)(PDP)嵌入式軟件解決方案。該公司研發(fā)了全球首款應(yīng)用感知和生理學(xué)顯示處理技術(shù)的軟件平臺(tái),可優(yōu)化座艙顯示系統(tǒng)的用戶體驗(yàn)。資料顯示,這一完整的軟件解決方案可根...
據(jù)Sisvel官網(wǎng)消息,小米和Sisvel日前宣布,兩家公司已簽署許可協(xié)議,涵蓋三菱電機(jī)和Sisvel在移動(dòng)通信領(lǐng)域的標(biāo)準(zhǔn)必要專利。這意味著兩家公司將結(jié)束長(zhǎng)達(dá)兩年的專利訴訟糾紛。自2019年以來,兩家公司的糾紛已訴至跨中國、德國、意大利、荷蘭和英國法院。據(jù)悉,Sisvel和三菱電機(jī)授權(quán)給小米的蜂窩專利組合包括針對(duì)蜂窩標(biāo)準(zhǔn)的120多個(gè)專利系列(包括 1800 多項(xiàng)...

史海拾趣

問答坊 | AI 解惑

中國汽車電子產(chǎn)業(yè)真正缺"芯"?

我們常把汽車發(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),謝謝  …

查看全部問答∨

driverworks哪里有下載啊???????

www.driverdevelop網(wǎng)占太煩了要注冊(cè)收費(fèi)而已速度2k/s有沒有方便點(diǎn)的下載,謝謝大家!…

查看全部問答∨

請(qǐng)教GSM短消息的用例設(shè)計(jì)

請(qǐng)教一下,對(duì)于短消息這一塊功能,各位都是怎么來組織測(cè)試用例的?…

查看全部問答∨

EVC中DeviceIoControl函數(shù)的問題

我用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的頭文件, 要使上面語句合法,我要如何操作, ...…

查看全部問答∨

pb5.0 在win7下無法sysgen !

在win7下裝了pb5.0 然后新建平臺(tái)后,點(diǎn)sysgen 直接是無法響應(yīng)! 我試過, 以xp+sp3的兼容模式啟動(dòng) 也不行 以管理員的身份啟動(dòng)也不行! ==================================== 不知道是怎么配置的…

查看全部問答∨

像素和幀的區(qū)別?

像素和幀的區(qū)別? 最近在做音視頻驅(qū)動(dòng)的東西,一直想問這個(gè)問題,初學(xué)者,大家指教了。不要見笑?!?

查看全部問答∨

[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)程序的方法 ...…

查看全部問答∨

stm32的uc/os2移植

有哪位大俠做過STM32的uc/os2的移植,能否提供一下,不勝感謝!cyxcpz@163.com…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved