目錄
前言
一、電腦配置
二、工具
三、嵌入式開發使用到的軟體
前言
此篇主要講開發時會使用到哪些工具和電腦軟體;便捷的開發工具和軟體會提高我們作業效率;軟體開發或者除錯程序中,工具和軟體是不可或缺的,接下來講下開發程序中會使用到哪些工具和軟體;
一、電腦配置
1、嵌入式Android驅動開發,因Android原始碼的SDK包較大,而且越到后面升級的版本,SDK包就越大;拿Android11的SDK包來說:在沒有編譯和創建git情況下,SDK包有70GB左右;編譯和創建git后,SDK包有178GB左右;

2、個人電腦的配置
編譯 Android 對機器的配置要求較高:
● PC電腦:常用的i5或者i7以上64位CPU足以,關鍵是執行緒數要多;
● 記憶體:建議16G以上,注意:Android11需要16GB以上的記憶體編譯,不然編譯時會警告和報錯;小編試過編譯Android11,虛擬機分配了8G記憶體,編譯時直接報錯,后面分配個11GB的記憶體,勉強編譯通過了;
● 存盤:至少500G,后續開發中不會只存放一份原始碼,還有git倉庫也會消耗存盤空間;如果需要存盤多份Android原始碼,500G還是遠遠不夠,這需根據自己的情況而定吧;
● 顯卡:可用可不用,編譯時不消耗GPU資源,只消耗CPU資源;
以上因素都會影響編譯速度,記憶體不足時,編譯會有被kill掉的可能,導致編譯失敗等問題;公司開發用的話,都會選擇服務器級別;
說一說此教程的編譯環境,采用VMwave+ubuntu18.04形式,這種形式會比較消耗記憶體,win系統和虛擬機都要占用記憶體,假如用的是16G記憶體,至少需要分給虛擬機8G記憶體空間,win占用8G記憶體顯而會造成系統有些卡頓問題,如果是16G以上記憶體空間就相當比較充沛;編譯時對記憶體占用很大,建議多分一些;
原始碼編譯時長,主要還是要看電腦配置,專用的服務器編譯Android11的原始碼大概40分鐘左右;個人電腦配置的話,有可能會編個幾個小時或者一天,或者編譯程序中有遇到各種問題,一個星期都編譯不通過這是常有的事;好事多磨,關鍵是解決問題的程序中,能積累些經驗;
二、工具
1、配接器或者穩壓電源
(1)配接器:輸出電壓電流固定,不可調,常用的為12V/3A(輸出電壓視板子支持的作業電壓而定);

(2)穩壓電源:輸出電壓和電流可調,電流可直觀顯示,開發中有條件的話建議上個穩壓電源,方便直觀的觀察電流變化情況;

2、USB OTG升級線
用于連接電腦升級鏡像或者adb除錯Android系統;
常用的USB線材有:Micro USB、Type-C和公對公USB線;


3、串口debug除錯線
串口debug除錯線是連接電腦和板子,在電腦上能實時查看串口列印的除錯資訊,比如除錯列印、列印報錯日志、驅動加載資訊和shell終端操作等;串口debug除錯線是開發中必不可少的;debug除錯串口一般是TTL,有些廠商使用的RS232;實物一般都是使用USB轉TTL模塊來接到電腦上通信;

4、萬用表
萬用表量電路中的某個電阻、電容、芯片或者GPIO等是否有電壓或者值;可用蜂鳴檔量某個電路的線路中斷情況等等;

5、示波器
示波器能干什么:
● 可以測量直流信號、交流信號的電壓幅度;
● 直觀的查看波形的幅值和頻率等;
● 抓取波形,分析輸出的資料,并推算處暫存器的值;
● 可顯示直流和交流信號的波形,
● 可以用兩個通道分別進行信號測量,
● 可以在螢屏上同時顯示兩個信號的波形,即雙蹤測量功能,此功能能夠測量兩個信號之間的 相位差,和波形之間形狀的差別,

三、嵌入式開發使用到的軟體
1、代碼閱讀器Source Insight
Source Insight 這款軟體,可以用來編輯代碼,在嵌入式Linux開發中,很多人用它來修改代碼和查看代碼;而且只需把代碼工程檔案添加到專案中,并且同步代碼,需要找當前函式或者變數名定義的地方,只需點擊該函式名或者變數名,即可跳轉到定義的檔案中;
具體的使用方法可以百度一下,這里不再講述;

2、UltraEdit編輯器
簡稱UE編輯器;
UltraEdit文本編輯器能夠滿足你一切編輯需要的編輯器,UltraEdit文本編輯器是一套功能強大的文本編輯器,UltraEdit文本編輯器可以編輯文本、十六進制、ASCII 碼,UltraEdit可以取代記事本,UltraEdit文本編輯器內建英文單字檢查、C++ 及 VB 指令突顯,可同時編輯多個檔案,而且即使開啟很大的檔案速度也不會慢,

3、Beyond Compare檔案比較軟體
Beyond Compare用于檔案之間比較差異,快速比較出兩個檔案差異的地方,并且差異處標紅醒目,特別方便我們程式袁用于比較兩個專案檔案,或者修改過的檔案差異處;

4、Xshell 6
Xshell用來在windows界面下訪問遠端不同系統下的服務器,從而實作較好地遠程控制終端的目的,方便操作遠程控制服務器shell終端;

5、Total Control
Total Control 是手機控,是一款將手機屏投射到電腦上顯示,用電腦實時控制手機的軟體,它可以實作電腦反向控制多臺手機,一鍵群控手機等功能;開發Android驅動時,恰巧手上沒有HDMI或者螢屏顯示,可以使用該軟體在電腦上顯示出Android界面來操作;

6、ADB工具
ADB工具包是谷歌官方推出的一款安卓系統輔助工具包,它可以說是安卓開發和測驗人員必不可少的工具,ADB是Android Debug Bridge的縮寫,從名字也不難看出,ADB工具包主要起到一個除錯橋的作用,能夠在特殊情況下將安卓手機與PC端鏈接,從而可以在電腦上進行開發測驗等操作;

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/294447.html
標籤:其他
