0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

裸機編程指南分享

Arm社區(qū) ? 來源:Arm軟件開發(fā)者 ? 2023-08-09 17:34 ? 次閱讀

當下的嵌入式編程通常需要使用開發(fā)套件來加快和簡化開發(fā)流程。

例如,Arm Keil 帶有集成 IDE、調試器和一組軟件包,內含 RTOS、驅動程序、中間件 (如 TCP/IP 堆棧) 以及 mbedTLS (SSL/TLS) 或 lvgl (圖形) 之類的庫。

意法半導體的 Cube IDE 以及恩智浦的 MCUXpresso、德州儀器的 CCS、微芯的 MPLAB 等開發(fā)工具也提供類似的功能。

開發(fā)者在其中一個框架中啟動項目后,他們要在各種軟件層之上開發(fā)應用代碼。

有時開發(fā)者可能會選擇繞過所有這些層,而開發(fā)直接與硬件通信的代碼。這種開發(fā)方式稱為裸機編程。該做法的主要目的如下:

通過對所開發(fā)的應用進行充分了解,掌握每一個細節(jié),由此減輕維護負擔

充分實現目標硬件的性能和靈活性,起初比較耗時,但隨著項目的推進,可能會帶來巨大回報

避免花費時間來修復和調試底層軟件層,尤其是在測試不充分、文檔記錄不完整且漏洞百出的情況下

裸機開發(fā)可以不使用集成開發(fā)套件 (IDE),只需使用任何一款編輯器和 Arm GCC 編譯器即可操作。

當然,也可以使用諸如 Arm Keil 這樣的 IDE 來完成開發(fā)工作。無論是哪種情況,開發(fā)者都需要了解以下幾個關鍵概念:

內存的組織方式

外設的工作原理

生成的二進制代碼的布局

用于生成所需布局的鏈接器腳本情況

矢量表、中斷和弱符號

CMSIS 設備頭文件:Arm 核心和供應商外設





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 驅動器
    +關注

    關注

    52

    文章

    8063

    瀏覽量

    145631
  • 調試器
    +關注

    關注

    1

    文章

    297

    瀏覽量

    23632
  • LED閃爍
    +關注

    關注

    0

    文章

    29

    瀏覽量

    9791
  • 嵌入式編程
    +關注

    關注

    0

    文章

    27

    瀏覽量

    10290
  • gcc編譯器
    +關注

    關注

    0

    文章

    78

    瀏覽量

    3332

原文標題:裸機編程指南

文章出處:【微信號:Arm社區(qū),微信公眾號:Arm社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    用GNU構建裸機系統(tǒng)

    基于AT91SAM7S平臺,介紹裸機開發(fā),以閃燈為藍本,涉及匯編、鏈接、C/C++、中斷等。   無處不在的ARM處理器家族得到了GNU C/C++工具鏈的良好支持。雖然許多在線和印刷資源關注
    發(fā)表于 10-16 17:34 ?0次下載

    BQ769x2校準和OTP編程指南

    電子發(fā)燒友網站提供《BQ769x2校準和OTP編程指南.pdf》資料免費下載
    發(fā)表于 09-23 11:19 ?0次下載
    BQ769x2校準和OTP<b class='flag-5'>編程</b><b class='flag-5'>指南</b>

    MSP430? USB HID Windows API編程人員指南

    電子發(fā)燒友網站提供《MSP430? USB HID Windows API編程人員指南.pdf》資料免費下載
    發(fā)表于 09-05 09:40 ?0次下載
    MSP430? USB HID Windows API<b class='flag-5'>編程</b>人員<b class='flag-5'>指南</b>

    UCD9081編程指南

    電子發(fā)燒友網站提供《UCD9081編程指南.pdf》資料免費下載
    發(fā)表于 09-05 09:21 ?0次下載
    UCD9081<b class='flag-5'>編程</b><b class='flag-5'>指南</b>

    freertos和裸機有什么區(qū)別

    FreeRTOS 和裸機編程是兩種不同的嵌入式系統(tǒng)開發(fā)方法,它們在設計理念、資源使用、功能實現等方面有著顯著的差異。 1. 基本概念 1.1 FreeRTOS FreeRTOS 是一個小型的、可裁剪
    的頭像 發(fā)表于 09-02 14:13 ?667次閱讀

    TPS65219 NVM編程指南

    電子發(fā)燒友網站提供《TPS65219 NVM編程指南.pdf》資料免費下載
    發(fā)表于 08-28 10:53 ?0次下載
    TPS65219 NVM<b class='flag-5'>編程</b><b class='flag-5'>指南</b>

    韓國裸機云站群服務器是什么?

    韓國裸機云站群服務器是一種提供多IP地址分配和高性能網絡服務的云計算解決方案,結合了裸機服務器與云端技術,具有高性能、高可靠性和靈活可擴展性的特點。韓國裸機云站群服務器廣泛應用于需要多IP管理和高穩(wěn)定性的網絡應用,如大型企業(yè)、互
    的頭像 發(fā)表于 08-19 10:48 ?161次閱讀

    東京裸機云多IP服務器全面分析

    東京裸機云多IP服務器是一種提供多IP地址分配和高性能網絡服務的云計算解決方案,廣泛應用于需要多IP管理和高穩(wěn)定性的網絡應用。下面將從幾個方面具體介紹東京裸機云多IP服務器,rak部落為您整理發(fā)布東京裸機云多IP服務器的全面分析
    的頭像 發(fā)表于 07-22 09:49 ?249次閱讀

    洛杉磯裸機云大寬帶服務器的特性和優(yōu)勢

    洛杉磯裸機云大寬帶服務器是結合了物理服務器性能和云服務靈活性的高性能計算服務,為用戶提供高效、安全的計算和存儲能力。在了解如何使用洛杉磯裸機云大寬帶服務器之前,需要了解其基本特性和優(yōu)勢。以下是對洛杉磯裸機云大寬帶服務器的具體分析
    的頭像 發(fā)表于 07-08 10:11 ?176次閱讀

    OpenGL+ES+2.0+編程指南

    電子發(fā)燒友網站提供《OpenGL+ES+2.0+編程指南.pdf》資料免費下載
    發(fā)表于 05-07 14:20 ?0次下載

    RDA5820編程指南

    電子發(fā)燒友網站提供《RDA5820編程指南.pdf》資料免費下載
    發(fā)表于 04-26 09:07 ?3次下載

    直流可編程電子負載IT8500系列編程與語法指南

    電子發(fā)燒友網站提供《直流可編程電子負載IT8500系列編程與語法指南.pdf》資料免費下載
    發(fā)表于 04-14 09:56 ?2次下載

    AI引擎內核與計算圖編程指南

    電子發(fā)燒友網站提供《AI引擎內核與計算圖編程指南.pdf》資料免費下載
    發(fā)表于 01-03 10:50 ?0次下載
    AI引擎內核與計算圖<b class='flag-5'>編程</b><b class='flag-5'>指南</b>

    RTOS相比裸機有什么優(yōu)點?RTOS相比裸機更方便嗎?

    RTOS相比裸機有什么優(yōu)點?RTOS相比裸機更方便嗎? RTOS代表實時操作系統(tǒng),專門為需要高可靠性和可預測性的系統(tǒng)設計。相比之下,裸金屬或“裸”系統(tǒng)的硬件或軟件層最少,嚴重依賴開發(fā)人員的代碼來處
    的頭像 發(fā)表于 10-29 16:33 ?1495次閱讀

    Linux裸機點燈

    Linux裸機
    怎么啦
    發(fā)布于 :2023年10月27日 08:47:24