欧美成人黄色网_欧美精品久久_国产在线一区二区三区_免费视频久久久_亚洲二区视频_欧美大片免费高清观看

產品分類

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

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

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

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

    引 言

  在當今的嵌入式系統設計中,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

主站蜘蛛池模板: 免费三级在线观看 | 在线观看av片永久免费 | 国产美女精品视频线免费播放软件 | 成人羞羞视频在线观看 | 四虎永久在线精品视频播放 | 精产国品一二三产区m553麻豆 | 欧美 日韩 高清 | 成年人黄色在线 | 伊人久久大香线蕉综合影院首页 | 久久精品中文字幕无码绿巨人 | 国产成人永久在线播放 | 天天亚洲 | 成人一级黄色毛片 | 伊人久久免费视频 | 日本一级淫片a 免费播放口 | 国产免费av片在线播放 | 国产精品成人免费视频99 | 国产日产欧产精品精品图片 | 国产资源无限好片 | 91精品成人福利在线播放 | 亚洲av无码专区国产乱码电影 | 色窝窝无码一区二区三区 | 又黄又刺激下面流水的视频 | 欧美专区在线 | 国产精品女上位在线观看 | 久久精品一 | 午夜小网站 | 一区二区三区在线视频播放 | 毛片不卡一区二区三区 | 欧美在线一级精品 | 嫖妓丰满肥熟妇在线精品 | 三年片大全在线观看免费观看大全 | 成年女人永久免费看片 | 欧美亚洲福利 | 91网页版 | 久久精品久久精品久久 | 国产乱对白刺激视频 | 青娱乐精品视频在线观看 | 欧美亚洲另类综合 | 色欲av亚洲一区无码少妇 | 久久成人免费观看草草影院 |