5 SDRAM和重定位relocate

2021-10-24 18:44:34 字數 406 閱讀 8029

看門狗(watch dog timer看門狗定時器)。大家想象這樣乙個場景:家門口有乙隻狗,這只狗定時會餓(譬如說2小時一餓),狗餓了會胡亂咬死人。人進進出出要想保證安全必須提前餵狗(必須在上次喂過後的2小時內餵狗才行)。如果超時沒餵狗就會被咬死。如果提前餵狗沒關係,但是本次餵狗時間就會從這裡開始計算。

看門狗(watch dog timer看門狗定時器)。大家想象這樣乙個場景:家門口有乙隻狗,這只狗定時會餓(譬如說2小時一餓),狗餓了會胡亂咬死人。人進進出出要想保證安全必須提前餵狗(必須在上次喂過後的2小時內餵狗才行)。如果超時沒餵狗就會被咬死。如果提前餵狗沒關係,但是本次餵狗時間就會從這裡開始計算。

系統在正常工作時,系統軟體會自己去餵狗,所以看門狗定時器不會復位。但是系統一旦故障跑飛啥的,看門狗就沒人喂了,然後下乙個週期就會自動復位,達到我們期望的效果。

SDRAM和重定位

sdram和重定位 段 段通常是指用來存放程式執行 的一塊記憶體區域,這部分區域的大小在程式執行前就已經確定,並且記憶體區域通常屬於唯讀。也有可能包含一些唯讀的常數變數,例如字串常量等。資料段 用來存放程式中已初始化的全域性變數的一塊記憶體區域,屬於靜態記憶體分配。bss段 用來存放程式中未初始化的...

1 2 SDRAM和重定位

1.位置有關編碼在設計乙個程式時,會給這個程式指定乙個執行位址 鏈結位址 就是說我們在編譯程式時其實心裡是知道我們程式將來被執行時的位址 執行位址 的,而且必須給編譯器鏈結器指定這個位址 鏈結位址 才行。最後得到的二進位制程式理論上是和你指定的執行位址有關的,將來這個程式被執行時必須放在當時編譯鏈結...

重定位和鏈結

鏈結和重定位是嵌入式c中很重要的部分,對於這一塊掌握的越精細越好。指令分為兩種 在程式設計編譯鏈結過程會給程式乙個執行位址,而且必須給編譯聯結器指定這個位址,最後得到的二進位制程式是和指定的鏈結位址相關的,這個位址叫做 鏈結位址 所以我們在程式編譯時其實就已經知道程式將來執行時的位址,這個位址叫做 ...