国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

您好,歡迎進入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞頭條 >> 單片機啟動代碼的認識(轉(zhuǎn))
新聞資訊
NEWS INFORMATION

單片機啟動代碼的認識(轉(zhuǎn))

發(fā)布時間:2019-05-22

啟動代碼通常都燒寫在flash中,它是系統(tǒng)一上電就執(zhí)行的一段程序,它運行在任何用戶c代碼之前。上電后,arm處理器處于arm態(tài),運行于管理模式,同時系統(tǒng)所有中斷被禁止,pc到地址0處取指令執(zhí)行。一個可執(zhí)行映像文件必須有個入口點,而能放在rom起始處的映像文件的入口地址也必須設(shè)置為0.在匯編語言中,我們已經(jīng)說過怎樣定義一個程序的入口點,當工程中有多個入口點時,需要在連接器中使用-entry指出程序的入口點。如果用戶創(chuàng)建的程序中,包含了main函數(shù),則與c庫初始化代碼對應的也會有個入口點。
總的來說,啟動代碼主要完成兩方面的工作,一是初始化執(zhí)行環(huán)境,例如中斷向量表、堆棧、i/o等;二是初始化c庫和用戶應用程序。在第一階段,啟動代碼的人物可以描述為:
(1)建立中斷向量表;
(2)初始化存儲器;
(3)初始化堆棧寄存器;
(4)初始化i/o以及其他必要的設(shè)備;
(5)根據(jù)需要改變處理器的狀態(tài)。
-->建立中斷向量表
  初始化代碼必須建立好中斷向量表,以備應用程序后續(xù)使用。如果系統(tǒng)的地址0處是rom,則中斷向量表直接是一些跳轉(zhuǎn)指令就可以了,他們轉(zhuǎn)到相應的中斷處理函數(shù)執(zhí)行。如果系統(tǒng)的0地址處不是rom,則中斷向量表是通過動態(tài)的方式創(chuàng)建的,這主要是通過存儲器映射的方式來實現(xiàn):即上電后,rom中的地址被映射到地址0,它首先開始執(zhí)行以便完成環(huán)境的初始化,最重要的它會將中斷向量表拷貝到ram中,然后通過地址映射將ram地址映射為0,這樣ram中的中斷向量就可以使用了。
-->初始化存儲系統(tǒng)
對于有mmu的處理器,需要正確初始化mmu,沒有的只需正確初始化存儲控制器,為每個bank配置正確的參數(shù)就可以了。
-->初始化堆棧指針
初始化代碼必須初始化處理器各個模式下的堆棧指針,所有系統(tǒng)或用戶程序會涉及的處理器模式對應的堆棧指針都應該初始化。通常未定義指令和預取指終止異常對應模式的堆棧指針不需要配置,除非用戶需要使用它們作為調(diào)試使用。
-->初始化堆棧指針
初始化代碼必須初始化處理器各種模式下的堆棧指針,所有系統(tǒng)或用戶程序會涉及的處理器模式對應的堆棧指針都應該被初始化。通常未定義指令和預取指終止異常對應模式的堆棧指針不需要配置,除非用戶需要使用它們作為調(diào)試使用。
-->初始化i/o以及其他必要設(shè)備
關(guān)鍵的輸入輸出模塊必須在中斷打開之前被配置,例如看門狗,否則它們會在系統(tǒng)啟動后產(chǎn)生復位信號。
-->改變處理器狀態(tài)和模式
啟動代碼運行時,處理器狀態(tài)認為管理模式,如果用戶程序需要運行在用戶模式,可以切換轉(zhuǎn)入用戶模式;所有處理器上電后是處于arm狀態(tài)的,如果需要改變處理器狀態(tài),也可以在啟動代碼里切換到thumb態(tài)。
在執(zhí)行環(huán)境建立起來后,接下來就是應用程序的初始化,簡單點就是講用戶程序加載到他們相應的運行地址,初始化數(shù)據(jù)區(qū)等,這個階段完成后,才能進入用戶最終的c代碼區(qū)域。用戶應用程序的初始化過程包括:將rw段的數(shù)據(jù)拷貝到他們的運行地址處,同時在rw段后面初始化相應大小的zi段數(shù)據(jù),把他們初始化為0,使用了庫函數(shù)的程序(工程中有main函數(shù))是在庫函數(shù)_main中自動完成這些工作的。

聯(lián)系方式0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

蜜桃传媒视频麻豆第一区| 亚洲一区二区三区四区性色av| 国产成人综合亚洲欧美日韩| 亚洲精品偷拍一区二区三区| 日本不卡一区视频欧美| 久久精品国产亚洲av麻豆| 亚洲精品福利入口在线| 日本高清中文精品在线不卡| 欧美午夜性刺激在线观看| 亚洲国产91精品视频| 国产老熟女超碰一区二区三区| 中文字幕熟女人妻视频| 久久精品国产99精品亚洲| 成人精品一区二区三区在线| 色好吊视频这里只有精| 久久大香蕉一区二区三区| 天海翼高清二区三区在线| 久久福利视频在线观看| 欧美一级黄片免费视频| 蜜桃臀欧美日韩国产精品| 黄色国产一区二区三区| 国产欧美日韩精品成人专区| 国产日韩久久精品一区| 久久中文字人妻熟女小妇| 久久经典一区二区三区| 永久福利盒子日韩日韩| 精品精品国产欧美在线| 东京热男人的天堂久久综合| 日韩中文字幕有码午夜美女| 国产中文字幕一区二区| 亚洲欧美一二区日韩高清在线| 成年女人午夜在线视频| 99久久精品一区二区国产| 日韩人妻精品免费一区二区三区 | 国产精品美女午夜视频| 欧美二区视频在线观看| 欧美激情视频一区二区三区| 麻豆精品视频一二三区| 日韩人妻精品免费一区二区三区| 麻豆果冻传媒一二三区| 美国黑人一级黄色大片|