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

Tiny6410裸機(jī)編程-----WatchDog

發(fā)布者:BlissfulMoon最新更新時(shí)間:2024-09-13 來(lái)源: cnblogs關(guān)鍵字:Tiny6410  裸機(jī)編程  WatchDog 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

 WatchDog (看門(mén)狗) 本質(zhì)上是一個(gè)定時(shí)計(jì)數(shù)器,當(dāng)該計(jì)數(shù)器遞減到0時(shí)會(huì)產(chǎn)生一個(gè)通知(中斷或復(fù)位),主要用于解決嵌入式系統(tǒng)意外跑飛等運(yùn)行不正常的問(wèn)題。開(kāi)發(fā)板一般在默認(rèn)的情況下都會(huì)開(kāi)啟WatchDog, 這樣當(dāng)計(jì)數(shù)器遞減到0時(shí)系統(tǒng)就會(huì)復(fù)位。因?yàn)槌霈F(xiàn)異常的可能性幾乎可以忽略,所以bootloader在開(kāi)始執(zhí)行時(shí)就會(huì)關(guān)掉開(kāi)門(mén)狗。所以,對(duì)WatchDog的最經(jīng)典操作就是:關(guān)閉。

2. Principle

   (1) WatchDog只使用PCLK時(shí)鐘 (Tiny6410在沒(méi)有初始化時(shí)鐘時(shí),整個(gè)開(kāi)發(fā)板由一個(gè)12MHz的外部晶振提供頻率,PCLK工作頻率也是12MHz); 

   (2) PCLK 再經(jīng)過(guò)一個(gè)8位分頻器Prescaler, 相當(dāng)于用PCLK除以(Prescaler的值 + 1). Prescaler的取值范圍是0~255, 所以除數(shù)的范圍是1~256.

   (3) 然后再經(jīng)過(guò)多路復(fù)合器MUX, 選擇一路輸入,相當(dāng)于要除以16/32/64/128中的一個(gè)值;經(jīng)過(guò)上述步驟,可知:

               t_watchdog = 1/( PCLK / (Prescaler value + 1) / Division_factor )

   (4) WTCNT就是遞減計(jì)數(shù)器,WTDAT為其提供初值。在WatchDog啟動(dòng)后,WTCNT就不能用WTDAT重新加載了,所以在啟動(dòng)WatchDog前應(yīng)先將WTDAT設(shè)置好;

   (5) 可以用WTCON[2]控制是否產(chǎn)生中斷,用WTCON[0]控制是否產(chǎn)生復(fù)位信號(hào)

   (6) 當(dāng)WTCNT遞減到0后,會(huì)重新用WTDAT加載初始值。

3. How 

  Note:

  (1) WTCNT是R/W的,喂狗的操作就是寫(xiě)一個(gè)新值到這個(gè)寄存器。

  (2) WTCON[5]默認(rèn)為1, 即默認(rèn)啟用看門(mén)狗;WTCON[0]的默認(rèn)值是1,即默認(rèn)啟用復(fù)位;WTCON[2]默認(rèn)為0,即默認(rèn)關(guān)閉中斷。

  (3) 可以計(jì)算一下默認(rèn)的復(fù)位時(shí)隔:

                      Prescale value = 0x80 = 128

                      Division factor = 16

                      PCLK = 12 MHz

                      WTCNT = WTDAT = 0x8000 = 32768

       所以  t_reset = 1 / (12000000 / (128+1) / 16) * 32768 = 5.6 s, 即開(kāi)發(fā)板默認(rèn)啟動(dòng)5.6秒后會(huì)自動(dòng)復(fù)位。

4. Implementation

/* Disable Watchdog */ldr   r0, =0x7e000000          @0x7e004000
orr   r0, r0, #0x4000mov   r1, #0
str   r1, [r0]


關(guān)鍵字:Tiny6410  裸機(jī)編程  WatchDog 引用地址:Tiny6410裸機(jī)編程-----WatchDog

上一篇:關(guān)于s3c6410的SD卡啟動(dòng)
下一篇:tiny6410裸機(jī)編程-----Timer (1)

推薦閱讀最新更新時(shí)間:2025-06-07 23:44

s3c2440裸機(jī)-nandflash編程-3-初始化及識(shí)別
nandFlash命令表 對(duì)NAND FLASH的操作需要發(fā)出命令,下面有個(gè)NAND FLASH的命令表格,那么我們可以此表格上的命令來(lái)訪問(wèn)我們的nandflash. 1)時(shí)序分析 上面命令表中的讀id還不太直觀,下圖是從nand芯片手冊(cè)中截取出的讀id時(shí)序圖: ①第一條豎線位置,發(fā)送了nCE,CLE,nWE信號(hào),所以90命令被鎖存(readID命令); ②第二條豎線位置,發(fā)送了nCE,ALE,nWE信號(hào),所以地址00被鎖存; 繼續(xù)往后,命令、地址都發(fā)完了,要read數(shù)據(jù)了,所以釋放nWE,ALE,這里tAR表示ALE釋放多久后才可以發(fā)送nRE信號(hào),tREA表示nRE信號(hào)的建立時(shí)間; ③第三條豎線位置,發(fā)送了nCE,n
[單片機(jī)]
mini2440裸機(jī)編程--------LCD驅(qū)動(dòng)
記錄一下lcd編程的過(guò)程。文章有一部分是轉(zhuǎn)載的。 要想正確使用LCD,必須注意兩點(diǎn):1、時(shí)序;2、顯示緩存區(qū)。 1、時(shí)序 LCD一般需要三個(gè)時(shí)序信號(hào):VSYNC、HSYNC和VCLK。VSYNC是垂直同步信號(hào),在每進(jìn)行一個(gè)幀(即一個(gè)屏)的掃描之前,該信號(hào)就有效一次,由該信號(hào)可以確定LCD的場(chǎng)頻,即每秒屏幕刷新的次數(shù)(單位Hz)。HSYNC是水平同步信號(hào),在每進(jìn)行一行的掃描之前,該信號(hào)就有效一次,由該信號(hào)可以確定LCD的行頻,即每秒屏幕從左到右掃描一行的次數(shù)(單位Hz)。VCLK是像素時(shí)鐘信號(hào)。 s3c2440處理LCD的時(shí)鐘源是HCLK,通過(guò)寄存器LCDCON1中的CLKVAL可以調(diào)整VCLK頻率大小,它的公式為:
[單片機(jī)]
mini2440<font color='red'>裸機(jī)</font><font color='red'>編程</font>--------LCD驅(qū)動(dòng)
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

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

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(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