人妻蜜と1~4中文字幕月野定规 ,国产精品成人va在线播放,色优久久久久综合网鬼色,WWW插插插无码视频网站

【方輝專欄】ARM嵌入式編譯器(十二) 編譯半主機模式介紹
發(fā)布時間:2022-09-08

摘要: 本文主要對Arm Compiler 6編譯器半主機模式介紹。

關鍵字:Arm Compiler 6、編譯器、 半主機模式


在開發(fā)嵌入式應用程序時,開發(fā)環(huán)境中可用的資源通常與目標硬件上的資源不同。從開發(fā)調試環(huán)境移植到目標板上運行的過程就顯得尤為重要。因此在嵌入式開發(fā)時,需要對以下幾點有所了解:

編譯工具和目標環(huán)境。


某些C庫的功能使用的是開發(fā)調試環(huán)境的資源來實現的,如果要在目標硬件上實現就要配置這些資源。

工具鏈不知道目標板的內存映射,因此需要您根據目標板內存布局調整內存映射。

嵌入式程序必須執(zhí)行一些初始化,才能運行主程序。例如,堆棧的初始化。


本文主要對編譯工具的運行環(huán)境和目標環(huán)境的關系進行一些介紹。


在主機調試環(huán)境(編譯工具運行的環(huán)境)中可以提供一些Arm C庫中的標準C功能,這種機制稱為半主機。當半主機執(zhí)行時,目標板調試會暫停。例如printf輸出調試信息時,會使用主機調試環(huán)境輸出到主機顯示器上。在目標板恢復代碼運行之前,這段的操作都稱為半主機操作。調試主機在運行這些任務時,目標板是知曉的。


半主機是一種機制,它使在 ARM 目標或仿真器上運行的代碼能夠與主機上的輸入/輸出設備進行通信并使用這些設備。這些設備包括鍵盤輸入、屏幕輸出和磁盤 I/O。例如,您可以使用這種機制來運行C庫中的函數[例如printf()和scanf()]時使用主機的屏幕和鍵盤,而不是目標板上的屏幕和鍵盤。


半主機由一組定義好的的軟件指令實現,這些指令從程序控制中生成異常。應用程序調用適當的半主機調用,然后調試代理處理異常。調試代理提供與主機所需的通信。


半主機接口是在調試器中建立的,當您再開發(fā)環(huán)境中調試應用程序時,就會實現這一過程。如下圖所示:



來源:《Arm? Compiler for Embedded User Guide Version 6.18》


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


關于億道電子

億道電子技術有限公司(英文名稱:Emdoor Electronics Technology Co.,Ltd)是國內資深的研發(fā)工具軟件提供商,公司成立于 2002 年,面向中國廣大的制造業(yè)客戶提供研發(fā)、設計、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產品設計周期,提升產品可靠性。

20 年來,先后與 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立戰(zhàn)略合作伙伴關系,并作為他們在中國區(qū)的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發(fā)工具、EDA 設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發(fā)更簡單、更可靠、更高效的目標。


歡迎關注“億道電子”公眾號

了解更多研發(fā)工具軟件知識