www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]本文將介紹看門狗驅動的實現(xiàn)。目標平臺:TQ2440CPU:s3c2440內核版本:2.6.301. 看門狗概述 看門狗其實就是一個定時器,當該定時器溢出前必須對看門狗進行"喂狗“,如果不這樣做,定時器溢出后則將復位CPU。 因此,看

本文將介紹看門狗驅動的實現(xiàn)。

目標平臺:TQ2440

CPU:s3c2440

內核版本:2.6.30


1. 看門狗概述

看門狗其實就是一個定時器,當該定時器溢出前必須對看門狗進行"喂狗“,如果不這樣做,定時器溢出后則將復位CPU。

因此,看門狗通常用于對處于異常狀態(tài)的CPU進行復位。

具體的概念請自行百度。

2. S3C2440看門狗

s3c2440的看門狗的原理框圖如下:


可以看出,看門狗定時器的頻率由PCLK提供,其預分頻器最大取值為255+1;另外,通過MUX,可以進一步降低頻率。

定時器采用遞減模式,一旦到0,則可以觸發(fā)看門狗中斷以及RESET復位信號。

看門狗定時器的頻率的計算公式如下:



3. 看門狗驅動

看門狗驅動代碼位于:linux/drivers/char/watchdog/s3c2410_wdt.c

3.1 模塊注冊以及probe函數


staticstructplatform_drivers3c2410wdt_driver={

.probe=s3c2410wdt_probe,

.remove=s3c2410wdt_remove,

.shutdown=s3c2410wdt_shutdown,

.suspend=s3c2410wdt_suspend,

.resume=s3c2410wdt_resume,

.driver={

.owner=THIS_MODULE,

.name="s3c2410-wdt",

},

};

staticcharbanner[]__initdata=

KERN_INFO"S3C2410WatchdogTimer,(c)2004SimtecElectronicsn";

staticint__initwatchdog_init(void){printk(banner);returnplatform_driver_register(&s3c2410wdt_driver);}

module_init(watchdog_init)



模塊的注冊函數很簡單,直接調用了 platform的驅動注冊函數platform_driver_register。

該函數在注冊時會調用驅動的probe方法,也即s3c2410wdt_probe函數。

我們來看下這個函數:


staticints3c2410wdt_probe(structplatform_device*pdev)

{

structresource*res;

structdevice*dev;

unsignedintwtcon;

intstarted=0;

intret;

intsize;

DBG("%s:probe=%pn",__func__,pdev);

dev=&pdev->dev;

wdt_dev=&pdev->dev;

/*getthememoryregionforthewatchdogtimer*/

/*獲取平臺資源,寄存器地址范圍*/

res=platform_get_resource(pdev,IORESOURCE_MEM,0);

if(res==NULL){

dev_err(dev,"nomemoryresourcespecifiedn");

return-ENOENT;

}

/*內存申請*/

size=(res->end-res->start)+1;

wdt_mem=request_mem_region(res->start,size,pdev->name);

if(wdt_mem==NULL){

dev_err(dev,"failedtogetmemoryregionn");

ret=-ENOENT;

gotoerr_req;

}

/*內存映射*/

wdt_base=ioremap(res->start,size);

if(wdt_base==NULL){

dev_err(dev,"failedtoioremap()regionn");

ret=-EINVAL;

gotoerr_req;

}

DBG("probe:mappedwdt_base=%pn",wdt_base);

/*獲取平臺資源,看門狗定時器中斷號*/

wdt_irq=platform_get_resource(pdev,IORESOURCE_IRQ,0);

if(wdt_irq==NULL){

dev_err(dev,"noirqresourcespecifiedn");

ret=-ENOENT;

gotoerr_map;

}

/*注冊看門狗定時器中斷*/

ret=request_irq(wdt_irq->start,s3c2410wdt_irq,0,pdev->name,pdev);

if(ret!=0){

dev_err(dev,"failedtoinstallirq(%d)n",ret);

gotoerr_map;

}

/*獲取看門狗模塊的時鐘*/

wdt_clock=clk_get(&pdev->dev,"watchdog");

if(IS_ERR(wdt_clock)){

dev_err(dev,"failedtofindwatchdogclocksourcen");

ret=PTR_ERR(wdt_clock);

gotoerr_irq;

}

/*使能該時鐘*/

clk_enable(wdt_clock);

/*seeifwecanactuallysettherequestedtimermargin,andif

*not,trythedefaultvalue*/

/*設置定時器模塊的時鐘頻率*/

if(s3c2410wdt_set_heartbeat(tmr_margin)){

started=s3c2410wdt_set_heartbeat(

CONFIG_S3C2410_WATCHDOG_DEFAULT_TIME);

if(started==0)

dev_info(dev,

"tmr_marginvalueoutofrange,default%dusedn",

CONFIG_S3C2410_WATCHDOG_DEFAULT_TIME);

else

dev_info(dev,"defaulttimervalueisoutofrange,cannotstartn");

}

/*注冊混雜設備,設備名watchdog,次設備號130*/

ret=misc_register(&s3c2410wdt_miscdev);

if(ret){

dev_err(dev,"cannotregistermiscdevonminor=%d(%d)n",

WATCHDOG_MINOR,ret);

gotoerr_clk;

}

/*

*如果需要在看門狗模塊加載時啟動看門狗則

*調用s3c2410wdt_start,否則調用s3c2410wdt_stop

*/

if (tmr_atboot && started == 0) {

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉