一、原理說明
上是章中大家可能有會覺得奇怪,CPU不是有看門狗嘛?為什么CPU沒有復位,程序還能正常工作呢?
查看Eyxnos4412的手冊,第5章簡要的說明了其啟動順序,如下圖3-1所示是Eyxnos4412啟動順序圖,這里雖然沒有說的很清楚,但內部iROM和BL1程序中是起一些初始化時鐘,DRAM等工作的,其也可能已經使看門狗不工作了。所以上一章程序中,我們也沒有人為的關閉看門狗,程序也能正常工作。這一節,我們嘗試自己關閉開門狗后再點亮LED燈。
看門狗的作用在于監控CPU的運行,保證在諸如噪音和系統錯誤等這樣的故障干擾情況下能盡快恢復正常工作。看門狗與PWM定時器都能實現定時的功能,兩者的區別在于看門狗能發出復位信號而PWM定時器不能,后面將會有具體的章節講解看門狗的定時和復位功能,這里我們只是簡單的將其關閉,然后跳轉調用一個C程序。
圖3-1、Exynos4412啟動順序圖
二、程序說明
完整代碼見目錄2_led_s_wtd。
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 裸機程序 一、說明
下一篇:tiny4412 裸機程序 五、控制icache
推薦閱讀
史海拾趣
隨著業務的不斷發展和市場的不斷擴大,DIALIGHT公司逐漸實現了全球化布局。他們在美國、英國、丹麥、德國、馬來西亞、新加坡、澳大利亞、墨西哥和巴西等地設立了分支機構或辦事處,為全球客戶提供及時、高效的服務。此外,DIALIGHT還積極尋求與其他企業的合作與共贏,通過戰略合作協議的簽署,為雙方帶來新的業務機遇和合作空間。這些舉措不僅增強了DIALIGHT的市場競爭力,也為其未來的發展奠定了堅實的基礎。
請注意,由于篇幅限制,以上三個故事僅為DIALIGHT公司發展歷程的簡要概述。如需更詳細的信息和更多故事,建議查閱相關資料或訪問公司官網。
喬光電子在全球擁有廣泛的銷售網絡,不僅在國內的上海和深圳設有銷售公司,還在韓國、印度、新加坡、巴西、意大利等國家設立了銷售據點。隨著市場的不斷拓展和技術的不斷創新,喬光電子的銷售額從2015年的2200萬元增長到2022年的27000萬元,實現了跨越式發展。未來,喬光電子計劃進一步擴展導熱導電膠生產線業務,并可能涉足傳感器和安規電容領域。同時,公司還將繼續加大研發投入,提升產品性能和質量,為全球客戶提供更加優質、可靠的電子產品和服務。
2015年,喬光電子經歷了重大股權變更,現任總經理顏非接手公司后,開啟了二次創業之路。2018年,公司在漳平市選址購地,并于2019年開始建設新工廠,同時決定構建自己的品牌。這一決策雖然對原有客戶造成了一定沖擊,但顏非堅信品牌是企業的靈魂,堅持走品牌化道路。經過幾年的努力,喬光電子不僅成功打造了“FTR”自主品牌,還獲得了“UL&TUV&VDE&CQC”等安規認證和多項國家專利證書,品牌影響力顯著提升。
1957年,Charles A. Coolidge, Jr.和Marshall Kincaid共同創立了C&K Components公司,起初主要專注于磁芯記憶單元的制造。那個時代的電子行業剛剛起步,市場競爭激烈,技術更新換代迅速。C&K在初創時期就面臨了諸多挑戰,但兩位創始人憑借對技術的熱愛和對市場的敏銳洞察,堅持探索新的技術方向,為公司的發展奠定了堅實的基礎。
隨著電子行業的快速發展,對膠帶產品的性能要求也越來越高。Advance Tapes公司意識到,只有不斷創新才能在激烈的市場競爭中立于不敗之地。于是,公司加大了對研發的投入,引進了一批高素質的研發人才,并與多家高校和研究機構建立了合作關系。經過不懈努力,Advance Tapes成功開發出了一系列具有高性能、高可靠性的膠帶產品,得到了廣大客戶的認可。
隨著電子行業的快速發展,對膠帶產品的性能要求也越來越高。Advance Tapes公司意識到,只有不斷創新才能在激烈的市場競爭中立于不敗之地。于是,公司加大了對研發的投入,引進了一批高素質的研發人才,并與多家高校和研究機構建立了合作關系。經過不懈努力,Advance Tapes成功開發出了一系列具有高性能、高可靠性的膠帶產品,得到了廣大客戶的認可。
測試了個拆板1.5轉3.3的DC-DC的板看驅動能力很不錯主芯片不知道是什么.請大家幫幫忙,看是什么型號小弟在此謝謝了 我這個是外掛MOS的,畫出它的電路圖你們幫我看一下是什么IC, 量了一下反饋電壓 FB的電壓為1.06V 輸出驅動單個大功率LED ...… 查看全部問答∨ |
|
一臺主機怎么才能控制多臺光端機的球機轉動?我試過一臺主機控制一臺光端機的球機能轉動,但是并聯另外一臺光端機 球機都不能轉動了,這是怎么回事?單獨能控制轉動,并聯就不能控制轉動了????請高手指點…………… 查看全部問答∨ |
目前醫療設備的發展正在徹底變革家庭醫療保健市場,人們無需離開家門就能診斷出各種健康狀況。技術的發展使得便攜式自助護理保健系統成為現實,這些系統可以幫助人們監視諸如血壓、血糖和體溫等重要指標。 家庭醫療 ...… 查看全部問答∨ |
我是從事電力行業產品工作的,電力系統現在要搞數字化變電站,要求產品具備IEC61850規約要求的功能,不知有哪位大俠能給提供一些相關的資料(IEC61850的規約我有)。謝謝!… 查看全部問答∨ |
|
用WINDOWS MOBILE 5.0 SDK FOR POCKET PC 開發 2003的程序,大家來討論一下,發言者皆有分!!! MOBILE 5.0 SDK的庫函數非常豐富,但基于WM5.0 SDK開發的程序沒法在PPC2003上。大家一起討論一下辦法,能讓其在PPC2003上也能用?!… 查看全部問答∨ |
|
打算用DSP做圖像采集處理系統,請問用TI的那個型號的DSP較好啊,我想用TMS320C6000系列,但不知道那個具體型號好些那,麻煩各位幫助解答一下,謝謝!… 查看全部問答∨ |
串口查詢方式:單片機通信最常用的方式,也是與PC機通信最多的方式。 心得:主要熟悉串口寄存器的設置,本人遇到一個問題,通信方式的設置,例如采用11.0592M晶振,UBRR=71,正常模式下,波特率是9600;倍速模式是19200.提醒大家看手冊的時候注意U ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 試用Vishay新型“IHLP磁芯損耗計算器”,搶樓贏好禮
- LPC4370重磅來襲 有獎問答贏好禮!
- 電子工程師,如何更好地擁抱GaN?參與問卷有好禮!
- 報名贏京東卡 | 國產FPGA安路科技2024線上新品發布會
- 兆易GD32450I-EVAL免費測評試用
- 追更有驚喜:解救被FSM折磨過的你,justd0解析LSM6DSOX有限狀態機官方例程
- 電路圖站2.0版上線,公開征集網友建議,填寫調查問卷贏積分!
- 全球首款Cortex-M23內核物聯網芯片SAML10和SAM L11系列 闖關獲取SAML10/SAML11法寶,拆除電子界安全危機,贏好禮!
- 邀請好友體驗WEBENCH,禮品豐厚你有他也有!