天天干天天做天天操-天天干天天做天天射-天天干网-天天干网站-天天干网址

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > 數字式溫控器

類型分類:
科普知識
數據分類:
數字式溫控器

ARM處理器的分散加載及特殊應用研究

發布日期:2022-04-18 點擊率:63

    引 言

  在當今的嵌入式系統設計中,ARM處理器以價格便宜、功耗低、集成度高、外設資源豐富和易于使用的特點而得到廣泛的應用;在速度和性能方面已達到或超過部分PC104嵌入式計算機的性能,而成本卻比相應的PC104計算機低很多,廣泛應用于手機、GPS接收機、地圖導航、路由器、以太網交換機及其他民用和工業電子設備。

  在一個采用ARM處理器的實時嵌入式系統中,目標硬件常常由Flash、SRAM、SDRAM和NVRAM(非易失性RAM)等存儲器組成,并定位于不同的物理地址范圍,那么,怎樣通過軟件更好地訪問和利用這些不同的存儲器并讓系統高效地運行?分散加載(scatter loading)就提供了這樣一種機制。它可以將內存變量定位于不同的物理地址上的存儲器或端口,通過訪問內存變量即可達到訪問外部存儲器或外設的目的;同時通過分散加載,讓大多數程序代碼在高速的內部RAM中運行,從而使得系統的實時性大大增強。

1 ARM ELF目標文件的主要構成

  ARM ELF(Executable and linking Format)目標文件主要由.Text段、.Data段、.BSS段構成,其他段如.debug段、.comment段等與本文關系不大,不作介紹。

  Text段由可執行代碼組成,段類型為Code,屬性為RO;

  Data段由已初始化數據組成,段類型為Data,屬性為RO;

  BSS段由未初始化數據組成,段類型為Zero,屬性為RW,在應用程序啟動時對該段的數據初始化為零。如果在分散加載文件中指定了UNINIT屬性,則在應用程序啟動時不初始化該段。

2 分散加載的基本原理

  假設一個采用ARM處理器的實時嵌入式系統目標硬件的存儲器由ROM存儲器和RAM存儲器組成。當一個嵌入式系統在仿真環境下調試完畢,需要脫機運行的時候,就需要將源程序編譯連接成可執行目標代碼并燒寫到ROM存儲器中。由于ROM存儲器存取數據的速率比RAM存儲器慢,因此,讓程序在ROM存儲器中運行。CPU每次取指令和取數據操作都要訪問ROM存儲器,這樣需要在CPU的總線周期中插入等待周期,通過降低總線的速率來滿足訪問慢速的ROM存儲器,這樣勢必會降低CPU的運行速率和效率,因此,分散加載就顯得非常必要。

  ARM的連接器提供了一種分散加載機制,在連接時可以根據分散加載文件(.scf文件)中指定的存儲器分配方案,將可執行鏡像文件分成指定的分區并定位于指定的存儲器物理地址。這樣,當嵌入式系統在復位或重新上電時,在對CPU相應寄存器進行初始化后,首先執行ROM存儲器的Bootloader(自舉)代碼,根據連接時的存儲器分配方案,將相應代碼和數據由加載地址拷貝到運行地址,這樣,定位在RAM存儲器的代碼和數據就在RAM存儲器中運行,而不再從ROM存儲器中取數據或取指令,從而大大提高了CPU的運行速率和效率。分散加載的基本原理如圖1所示。

3 分散加載文件語法

  在一個實時嵌入式系統中,分散加載文件是對目標硬件中的多個存儲器塊的分塊描述,它直接對應目標硬件存儲器的起始地址和范圍。同時,它在應用程序連接時用于告訴連接器用戶程序代碼和數據的加載地址和運行地址,在連接時由連接器產生相應的加載地址和運行地址符號,包括代碼和數據的加載起始地址、運行地址和長度等。這些符號用于上電后執行啟動代碼的數據拷貝工作,啟動代碼根據這些符號,將指定代碼和數據由ROM中的加載地址拷貝到RAM中的運行地址中,從而實現代碼在高速RAM存儲器中的脫機運行。其語法格式如下:

注意:

①每一個分散加載文件必須至少包含一個根區,每個根區的加載地址等于執行

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

主站蜘蛛池模板: 亚洲 中文 欧美 日韩 在线人 | 免费播放国产一级 | 成片免费观看视频在线网 | 美国一级毛片免费看 | 国产精品99一区二区三区 | 午夜精品久久久久久 | 国内自拍视频在线观看 | 久久99精品久久久久久 | 亚洲国产欧美日韩精品一区二区三区 | 九九视频国产 | 国产精品美女久久久久网站 | 久久综合一区二区 | 全色黄大色大片免费久久老太 | 国产精品一区在线观看你懂的 | 免费高清在线影片一区 | 黄色a一片 | 亚洲国产精品v在线播放 | 日韩欧美一区二区三区四区 | 午夜三级毛片 | 扒开双腿猛进入jk校视频 | 你懂的免费在线视频 | aaa国产| 免费特黄一级欧美大片在线看 | 国产黄色在线免费观看 | 亚洲国产成人私人影院 | 99久热只有精品视频免费观看17 | 国产20岁美女一级毛片 | 992tv国产精品福利在线 | 国产又黄又潮娇喘视频免费 | 亚洲第五色综合网 | 91一区二区在线观看精品 | 亚洲精品专区一区二区欧美 | 毛片随便看| 国产精品自在线拍 | 国语自产精品视频在线区 | 一级做a爱片特黄在线观看免费看 | 免费观看欧美一级牲片一 | 国产午夜视频高清 | 日本片免费观看一区二区 | 国产精品揄拍100视频 | 久久精品国产精品亚洲精品 |