Qualcomm QCA4020 CDB 環境建置快速上手

關鍵字 :QualcommQCA4020

 在上一篇中,我們於初談QCA4020中介紹QCA4020 CDB開發版以及SDK,這一篇我們來做進一步教學,教大家如何快速上手QCA4020 CDB 環境建置及SDK編碼與燒錄。

 1. 開發環境工具與工具安裝

以下環境是在Windows下建置的,支援Windows 7Windows 10

a.      開發環境工具

  • GNU embedded toolchain
  • Python
  • 串口調試工具(如:putty、13.1、Tera Term)

b.      GNU embedded toolchain下載安裝

下載網址:https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

由於QCA4020 SDK只支援GNU embedded toolchain 6.2版以上,此說明文件是安裝GNU Arm Embedded Toolchain: 6-2017-q2-update版本(圖1)。

圖1
 
(圖1)

預設的安裝路徑為C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update\

需要設定系統環境變數:

  1. 至本機內容(圖2)
圖2
 (圖2)
         ii. 進入控制台\所有控制台項目\系統→點選進階系統設定(圖3)

圖3
(圖3)

 

        iii. 系統內容→點選環境變數(圖4)


圖4
(圖4)

  

        iv. 環境變數至使用者變數的Path→點編輯(圖5)

圖5

 (圖5)

v.新增→瀏覽→資料夾選取我們預設的安裝路徑C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update\bin (圖6)

圖6
(圖6)

        vi.確定,即可設定好GNU embedded toolchain的環境變數

 

c. Python下載安裝

下載網址:https://www.python.org/downloads/

QCA4020 SDK使用的腳本是基於Python 2.7.2

(由於Python 3.X版本有些指令並無支援Python 2.X,所以千萬不可使用Python 3.X版)

預設的安裝路徑為C:\Python27

需要設定系統環境變數:

i. 至本機內容(圖7)

圖7
 (圖7)

ii. 進入控制台\所有控制台項目\系統→點選進階系統設定(圖8)

圖8
 (圖8)

iii. 系統內容→點選環境變數(圖9)

圖9

(圖9)

 

iv. 環境變數至使用者變數的Path→點編輯(圖10)

圖10
 (圖10)
v. 新增→瀏覽→資料夾選取我們預設的安裝路徑C:\Python27 (圖11)

圖11
(圖11)

vi. 確定,即可設定好Python27的環境變數。


    d. 串口調試工具下載

Putty 下載網址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

2. Windows編譯代碼與USB代碼燒綠

a.      編譯代碼

i. 可參考QCA402x (CDB2x) Development Kit User Guide文件的3.5 Build sample applications章節3.5.2 On Windows(圖12)。
圖12

(圖12)

 

ii.  到Qualcomm官網下載QCA4020 SDK (下載此SDK需先行註冊) (圖13、圖14)
圖13
(圖13)

 

圖14
 (圖14)


iii. 將qca4020.or_.3.0_00011.1.zip解壓縮,即可得到QCA4020.OR3.0_00011.1 SDK(圖15)。


圖15

(圖15)


iv. 這邊使用QCLI_demo當範例,所以可至QCA4020.OR.3.0_00011.1\target\quartz\demo\QCLI_demo\build\gcc,看到built.bat檔案(圖16)


圖16

(圖16)

 

v. 先安裝設備配置文件build.bat prepare 4020 cdb(圖17)

圖17

(圖17)

vi. 使用命令提示字元,路徑設定到QCA4020.OR.3.0_00011.1\target\quartz\demo\ QCLI_demo\build\gcc,輸入 build.bat t 4020 cdb開始編譯(圖18)

圖18
(圖18)
 

vii. 編譯完成(圖19、20)

圖19
 (圖19)

圖20

(圖20) 

b.      USB代碼燒錄

i. 可參考QCA402x (CDB2x) Development Kit User Guide文件的3.6 Flash the image章節3.6.2.1 Flashing default images over USB(圖21)。
圖21
(圖21)

 

ii. 首先將J34的pin 1與pin2短路,J57的pin2與pin3短路USB接J6,然後上電,此時會看到開發版腳位設定如下(圖22)。



圖22

(圖22)

 

iii. 當USB插上後,會進入EDL模式,於裝置管理員上可以看到Qualcomm HS-USB QDLoader 9008 (COM16) (圖23),方可透過USB代碼燒錄。


圖23

(圖23)

 

iv. 透過QCA402X SDK有提供target\build\tools\flash\qflash.py工具,需要使用python來做燒錄。

燒錄指令:python ..\..\..\..\..\build\tools\flash\qflash.py --comm 16(圖24)

圖24

燒錄時需等候一點時間
(圖24)

v. 燒錄完畢後將J34 pin 1與pin2開路(圖25),重新上電。

圖25

(圖25)

c.       串列埠運用

i. 首先將 Serial Debug UART 腳位設定好(圖26)。

圖26

(圖26)

ii. 將J34以及J31各自開路,J57 pin2與pin3短路,USB連接J85(圖27)。


圖27

(圖27)

iii. 此時裝置管理員會出現兩個端口號,較低的端口號(COM 14)用於JTAG,較高的端口號(COM 15)用於串列埠(圖28)。


圖28

(圖28)

iv. 開啟putty設定,使用COM15,端口設定115200, 8, n, 1(圖29)。

 
圖29

(圖29)

v. 設定好按下Open按鈕,會跳出一個視窗,此時無資料(圖30)


圖30

(圖30)

vi. 按下RESET就會出現資料(圖31、32)


圖31

(圖31)

圖32

(圖32)

 

vii. 此時就能夠透過Command-Line Interface來將想要print出來的資訊顯示出來做Debug使用。

 

請注意,在這塊開發版上做實驗時,千萬不要將兩個USB埠都接上電腦(圖33),因為USB埠的硬體設計未安裝任何保護電路,所以容易導致4020模塊的USB因突波導致燒毀,目前我已經燒壞三塊了,所以建議只使用一條USB線來操作。

圖33

(圖33)

 

結語

到這邊相信各位已經做到快速上手並成功將QCLI_demo這個範例做編譯以及燒錄,想要進一步瞭解QCLI_demo怎麼使用,請參考QCA402x (CDB2x) Development Kit User GuideQCLI demo章節會有基本介紹如何使用,接下來我會去測試基本的GPIO使用,等我將功能測試完後,再分享給各位,我們下回見。

 

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論