1. 程式人生 > >linux系統學習1-7:裸機開發步驟和工具使用

linux系統學習1-7:裸機開發步驟和工具使用

第001節:裸機開發步驟簡介

步驟 X86平臺 X86平臺 ARM裸機開發
環境 windows應用程式 ubuntu應用程式
第一步 建立工程 編輯 編輯
第二步 編輯 編譯:gcc 編譯:arm-linux-gcc
第三步 編譯:VC6.0 執行 燒寫
第四步 執行 執行
  • gcc名詞解釋:
    • gcc是linux系統下主要的編譯軟體
    • gcc全稱是GNU編譯器套件(GNU Compiler Collection)
    • 除了可以編譯c語言開發的程式外,還可以開發C++、Java等多個語言的程式
    • GCC的初衷是為GNU作業系統專門編寫的一款編譯器
  • 使用gcc的原因:功能強大、穩定、開源免費
  • gcc -v:檢視gcc的版本,從而驗證了gcc編譯器正常。
    • 不論你使用哪一個版本的gcc,只要後面能夠正常編譯就行
  • gcc -o 輸出檔名 原始檔:

    • o:output的縮寫
  • 交叉編譯模式:

    • 通常編譯嵌入式程式的平臺稱為宿主機(如PC的ubuntu系統,cpu架構為x86架構)。
    • 執行嵌入式程式的平臺稱為目標機(如:某款ARM開發板,CPU架構為ARM架構)。
    • 在x86平臺編輯和編譯器arm-linux-gcc編譯ARM架構的程式然後將程式燒寫到ARM開發板中(下載方式有:JTAG、USB、SD卡、網路等多種方式)。
    • 然後在開發板上執行該程式
  • 編輯器:推薦使用windows平臺的source insight和notepad。

    • source insight在檢視程式碼、編輯程式碼等功能時非常好用
  • 編譯器:推薦使用arm-linux-gcc

    • arm-linux-gcc是基於linux平臺的arm編譯器,它是開源免費的編譯器。
    • arm-linux-gcc功能強大、穩定、支援的arm晶片非常多,更新速度很快
  • 入門誤區:使用ads、MDK

    • ads(停止更新)、MDK:是windows平臺的編譯器,功能弱
    • 只適合個人、小團隊的開發,不適合於中型、大型團隊的協作開發
    • 是收費軟體
  • 我們學習嵌入式的目的就是找工作,那麼在學習過程中就要掌握企業實際開發過程中的開發流程。

第002節:source insight程式碼檢視工具的使用

  • 編輯器:
    • 推薦使用windows平臺的source insight和notepad。
    • source insight在檢視程式碼、編輯程式碼等功能時非常好用
    • source insight:c檔案、h檔案、arm彙編檔案
    • notepad:其他檔案,如Makefile(簡單理解為:指明瞭要編譯哪些原始檔,指定編譯後的輸出檔名)
    • source insight是收費軟體。但是可以免費試用35天。
    • 推薦使用3.5版本
  • 使用步驟:
    • 1.增加檔案型別:
      • options–>documents options中,將c source file的檔案過濾設定為:.c;.h,*.S(注意小數點)
    • 2.新建專案(工程)
      • project–>new project,然後將相應的檔案加到該專案中。
    • 3.字型的設定(解決中文亂碼)
      • options–>documents options中,將screen fonts設定為:宋體、常規、12、GB2312
      • 使用alt+F12來調整字型的等寬
  • 說明一下,source insight的視窗:
    • 專案視窗:指明該專案中有哪些檔案
    • 符號視窗:顯示了當前開啟檔案的函式名、結構體名、巨集定義等等。
    • 上下文視窗:游標放在某個函式上(變數上、巨集定義上),在下面的上下文視窗就可以看到相應的定義。
    • 顯示行號:view–> line number
    • 快速跳轉到某一行: 工具欄 go to line
    • 高亮關鍵詞: 右鍵 highlight word
    • 檢視函式定義的位置 :游標放在函式上,右鍵–>jump to define