嵌入式交叉編譯過程詳解

2022-09-05 04:27:02 字數 475 閱讀 9923

嵌入式軟體開發所採用的編譯為交叉編譯。所謂交叉編譯就是在乙個平台上生成可以在另乙個平台上執行的**。因此,不同的cpu需要有相應的編譯器,而交叉編譯就如同翻譯一樣,把相同的程式**翻譯稱不同的cpu對應語言。

要注意的是,編譯器本身也是程式,也要在與之對應的某乙個cpu平台上執行。嵌入式系統交叉編譯環境如圖1-1所示。

圖1-1 交叉編譯環境

這裡一般把進行交叉編譯的主機稱為宿主機,也就是普通的通用計算機,而把程式實際的執行環境稱為目標機,也就是嵌入式系統環境。由於一般通用計算機擁有非常豐富的系統資源、使用方便的整合開發環境和除錯工具等,而嵌入式系統的系統資源非常緊缺,沒有相關的編譯工具,因此,嵌入式系統的開發需要借助宿主機(通用計算機)來編譯出目標機的可執行**。

由於編譯的過程包括編譯、鏈結等幾個階段,因此,嵌入式的交叉編譯也包括交叉編譯、交叉鏈結等過程,通常arm的交叉編譯器為arm-elf-gcc,交叉鏈結器為arm-elf-ld,交叉編譯過程如圖1-2所示。

嵌入式總結

什麼叫嵌入式系統 以應用為中心 以計算機技術為基礎 軟體硬體可裁剪 適應應用系統對功能 可靠性 成本 體積 功耗嚴格要求的專用計算機系統。什麼叫嵌入式處理器?嵌入式處理器分為哪幾類?嵌入式處理器是為完成特殊的應用而設計的特殊目的的處理器。分為四類 1 嵌入式微處理器 embedded micropr...

嵌入式總結

第三部分 arm處理器特點。功耗低 成本低 效能高 支援thumb 16位 arm 32位 雙指令集 cortex支援thumb 2 16 32位混合指令系統 指令長度固定 32位 16位 大量使用暫存器,指令執行速度更快,都可用於多種用途 定址方式靈活簡單,執行效率高 arm處理器的各系列情況。a...

嵌入式重要

什麼是嵌入式系統?2005 8 23 9 39 12 by mcublog 10推薦顧名思義,嵌入到mcu核心 嵌入式系統一般指非pc系統,它包括硬體和軟體兩部分。硬體包括處理器 微處理器 儲存器及外設器件和i o埠 圖形控制器等。軟體部分包括作業系統軟體 os 要求實時和多工操作 和應用程式程式設...