娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月16日(星期一)

正在發生

2021年12月16日 | tiny4412 裸機程序 三、關閉看門狗和調用C程序

發布者:binggege 來源: eefocus關鍵字:tiny4412  裸機程序  關閉看門狗  調用C程序 手機看文章 掃描二維碼
隨時隨地手機看文章

一、原理說明

上是章中大家可能有會覺得奇怪,CPU不是有看門狗嘛?為什么CPU沒有復位,程序還能正常工作呢?


查看Eyxnos4412的手冊,第5章簡要的說明了其啟動順序,如下圖3-1所示是Eyxnos4412啟動順序圖,這里雖然沒有說的很清楚,但內部iROM和BL1程序中是起一些初始化時鐘,DRAM等工作的,其也可能已經使看門狗不工作了。所以上一章程序中,我們也沒有人為的關閉看門狗,程序也能正常工作。這一節,我們嘗試自己關閉開門狗后再點亮LED燈。


看門狗的作用在于監控CPU的運行,保證在諸如噪音和系統錯誤等這樣的故障干擾情況下能盡快恢復正常工作。看門狗與PWM定時器都能實現定時的功能,兩者的區別在于看門狗能發出復位信號而PWM定時器不能,后面將會有具體的章節講解看門狗的定時和復位功能,這里我們只是簡單的將其關閉,然后跳轉調用一個C程序。

 

 

圖3-1、Exynos4412啟動順序圖


二、程序說明

完整代碼見目錄2_led_s_wtd。

  1. start.S


與代碼1_led_s_wtd相比,在代碼2_led_s_wtd中,start.S多了兩點不一樣的地方:

1)  手動關閉了看門狗,只需往寄存器WTCON寫入0即可;

2)  調用了C函數實現延時的功能,以測試IROM中的固化代碼是否設置了棧;


2. delay.c

內含一個普通的C語言延時函數,代碼如下:

void delay(int r0)

{

volatile int count = r0;

while (count--);

}


匯編調用C函數時,當參數個數不超過4個,使用r0~r3這4個寄存器來傳遞參數;如果參數個數超過4個,剩余的參數通過棧來傳遞,delay()只有1個參數,所以用r0來傳遞。另外,volatile是為了避免編譯器自動幫我們優化掉這段代碼造成無法延時。 Makefile和sd_fuse里的程序與上一章程序并沒有差異,以后若代碼與前一個目錄的代碼相比沒有發生變化則將不再贅述。


三、完整的燒寫過程

已將SD卡插入電腦,假設Linux識別了SD卡,其識別號為sdb。執行下面命令:

# chmod 777 –R 2_leds_s_wtd 

# cd 2_leds_s_wtd

# make

# cd sd_fuse

# make

# ./ fast_fuse /dev/sdb


四、上電實驗

將SD卡插入到Tiny4412板上子,將啟動開關設置拔到SD卡啟動端,上電,開機,可以看到4個LED燈正常閃爍,說明手動關閉看門狗成功,同時證明IROM中的固化代碼已經設置了棧。為什么程序成功調用C函數就說明了IROM的固化代碼設置了棧呢?是因為匯編中調用C函數時,參數的傳遞、現場的保存和恢復、臨時變量的保存等都需要使用到棧,在delay()函數中變量count就是臨時變量,程序運行成功說明棧已經設置好了,更詳細的解釋將會留到下一章。

關鍵字:tiny4412  裸機程序  關閉看門狗  調用C程序 引用地址:tiny4412 裸機程序 三、關閉看門狗和調用C程序

上一篇:tiny4412 裸機程序 一、說明
下一篇:tiny4412 裸機程序 五、控制icache

推薦閱讀

人工真的會被裝備的機器所取代嗎? 工作場所中人與機器人的競爭話題已經長時間成為人們關注的焦點。谷歌推出了可以打電話給餐館和沙龍進行預約的AI(人工智能)助手,看看YouTube視頻下的評論,可以發現視頻觀看者們普遍擔心人工會被裝備AI的機器所取代這一風險。受到這些爭論的啟發,我不斷思考一個問題:在今天的就業中,機器人化或更廣泛意義上的自...
由于與互聯網相連,便攜式健康監測產品和可穿戴設備等物聯網設備在本質上就容易受到黑客攻擊。從使用分布式拒絕服務(DDOS)攻擊設備到侵犯個人隱私,來自第三方的惡意攻擊可以通過多種方式對毫無戒備的個人數據產品造成嚴重破壞。作為物聯網設備的開發者,您需要確保從一開始就將安全特性融入到自己的互聯產品中。而不能等到安全漏洞危害自己的客戶,毀壞...
機器人本體就是指工業機器人的機械部分,又叫操作機,是工業機器人的操作機構,是指工業機器人的原樣和自身。整體機器人還其它的配套軟件和配套設備組成。機器人本體基本結構由五部分組成:1、傳動部件;2、機身及行走機構;3、臂部;4、腕部;5、手部。六軸機器人本體結構機器人本體屬于設備集成的范疇。按照機械結構分,機器人本體可分為直角坐標機器人...
全球知名半導體制造商羅姆(總部位于日本京都市)在環保領域的國際非營利組織CDP(總部位于英國)的水資源管理調查中,入選 “CDP水安全 A級榜單”企業,獲得可持續發展方面的先進企業認證。CDP是環保領域的國際非營利組織,致力于為企業、城市和地區提供全球環境信息披露系統。該組織開展“氣候變化”和“水安全”等相關的環境信息調查,并公布相應的調...

史海拾趣

問答坊 | AI 解惑

點陣屏

一個點陣屏的控制程序 可以參考…

查看全部問答∨

陌生DC-DC升壓 IC求助,懇求各位前輩解難

測試了個拆板1.5轉3.3的DC-DC的板看驅動能力很不錯主芯片不知道是什么.請大家幫幫忙,看是什么型號小弟在此謝謝了 我這個是外掛MOS的,畫出它的電路圖你們幫我看一下是什么IC, 量了一下反饋電壓 FB的電壓為1.06V   輸出驅動單個大功率LED ...…

查看全部問答∨

一臺主機怎么才能控制多臺光端機的球機轉動?

一臺主機怎么才能控制多臺光端機的球機轉動?我試過一臺主機控制一臺光端機的球機能轉動,但是并聯另外一臺光端機 球機都不能轉動了,這是怎么回事?單獨能控制轉動,并聯就不能控制轉動了????請高手指點……………

查看全部問答∨

利用超小型ADC設計低功耗醫療設備方案

目前醫療設備的發展正在徹底變革家庭醫療保健市場,人們無需離開家門就能診斷出各種健康狀況。技術的發展使得便攜式自助護理保健系統成為現實,這些系統可以幫助人們監視諸如血壓、血糖和體溫等重要指標。         家庭醫療 ...…

查看全部問答∨

關于IEC61850規約

我是從事電力行業產品工作的,電力系統現在要搞數字化變電站,要求產品具備IEC61850規約要求的功能,不知有哪位大俠能給提供一些相關的資料(IEC61850的規約我有)。謝謝!…

查看全部問答∨

磁阻傳感器的問題

它是如何將磁場轉換為差動輸出的電壓?…

查看全部問答∨

AVR mega16資料如何獲得

AVR mega16資料如何獲得? 怎么辦?…

查看全部問答∨

用WINDOWS MOBILE 5.0 SDK FOR POCKET PC 開發 2003的程序,大家來討論一下,發言者皆有分!!!

MOBILE 5.0 SDK的庫函數非常豐富,但基于WM5.0 SDK開發的程序沒法在PPC2003上。大家一起討論一下辦法,能讓其在PPC2003上也能用?!…

查看全部問答∨

求助:圖像采集及處理用那個型號DSP好?

打算用DSP做圖像采集處理系統,請問用TI的那個型號的DSP較好啊,我想用TMS320C6000系列,但不知道那個具體型號好些那,麻煩各位幫助解答一下,謝謝!…

查看全部問答∨

論壇兌換板子調試心得+程序+protues仿真(串口)

串口查詢方式:單片機通信最常用的方式,也是與PC機通信最多的方式。 心得:主要熟悉串口寄存器的設置,本人遇到一個問題,通信方式的設置,例如采用11.0592M晶振,UBRR=71,正常模式下,波特率是9600;倍速模式是19200.提醒大家看手冊的時候注意U ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 略阳县| 河东区| 宜宾市| 札达县| 潢川县| 霸州市| 朝阳县| 景洪市| 镇原县| 六枝特区| 安福县| 寻乌县| 浑源县| 汝城县| 景谷| 万安县| 六盘水市| 共和县| 营口市| 栾川县| 噶尔县| 凤翔县| 沽源县| 徐汇区| 泸定县| 两当县| 兴山县| 兴仁县| 左贡县| 镇沅| 蕉岭县| 威远县| 洱源县| 巴青县| 绵竹市| 独山县| 合山市| 炎陵县| 田东县| 越西县| 偃师市|