linux系統學習1-7:裸機開發步驟和工具使用
阿新 • • 發佈:2019-02-06
第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來調整字型的等寬
- 1.增加檔案型別:
- 說明一下,source insight的視窗:
- 專案視窗:指明該專案中有哪些檔案
- 符號視窗:顯示了當前開啟檔案的函式名、結構體名、巨集定義等等。
- 上下文視窗:游標放在某個函式上(變數上、巨集定義上),在下面的上下文視窗就可以看到相應的定義。
- 顯示行號:view–> line number
- 快速跳轉到某一行: 工具欄 go to line
- 高亮關鍵詞: 右鍵 highlight word
- 檢視函式定義的位置 :游標放在函式上,右鍵–>jump to define