在上一篇中,我們於初談QCA4020中介紹QCA4020 CDB開發版以及SDK,這一篇我們來做進一步教學,教大家如何快速上手QCA4020 CDB 環境建置及SDK編碼與燒錄。
1. 開發環境工具與工具安裝
以下環境是在Windows下建置的,支援Windows 7、Windows 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)。
預設的安裝路徑為C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update\
需要設定系統環境變數:
- 至本機內容(圖2)
iii. 系統內容→點選環境變數(圖4)
iv. 環境變數至使用者變數的Path→點編輯(圖5)
(圖5)
v.新增→瀏覽→資料夾選取我們預設的安裝路徑C:\Program Files (x86)\GNU Tools ARM Embedded\6 2017-q2-update\bin (圖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)
iii. 系統內容→點選環境變數(圖9)
vi. 確定,即可設定好Python27的環境變數。
d. 串口調試工具下載
Putty 下載網址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
2. Windows編譯代碼與USB代碼燒綠
a. 編譯代碼
(圖12)
iii. 將qca4020.or_.3.0_00011.1.zip解壓縮,即可得到QCA4020.OR3.0_00011.1 SDK(圖15)。
(圖15)
iv. 這邊使用QCLI_demo當範例,所以可至QCA4020.OR.3.0_00011.1\target\quartz\demo\QCLI_demo\build\gcc,看到built.bat檔案(圖16)
(圖16)
(圖17)
vii. 編譯完成(圖19、20)
b. USB代碼燒錄
(圖22)
iii. 當USB插上後,會進入EDL模式,於裝置管理員上可以看到Qualcomm HS-USB QDLoader 9008 (COM16) (圖23),方可透過USB代碼燒錄。
(圖23)
燒錄指令:python ..\..\..\..\..\build\tools\flash\qflash.py --comm 16(圖24)
燒錄時需等候一點時間
(圖24)
(圖25)
c. 串列埠運用
(圖26)
(圖27)
iii. 此時裝置管理員會出現兩個端口號,較低的端口號(COM 14)用於JTAG,較高的端口號(COM 15)用於串列埠(圖28)。
(圖28)
(圖29)
(圖30)
(圖31)
(圖32)
vii. 此時就能夠透過Command-Line Interface來將想要print出來的資訊顯示出來做Debug使用。
請注意,在這塊開發版上做實驗時,千萬不要將兩個USB埠都接上電腦(圖33),因為USB埠的硬體設計未安裝任何保護電路,所以容易導致4020模塊的USB因突波導致燒毀,目前我已經燒壞三塊了,所以建議只使用一條USB線來操作。
(圖33)
結語
到這邊相信各位已經做到快速上手並成功將QCLI_demo這個範例做編譯以及燒錄,想要進一步瞭解QCLI_demo怎麼使用,請參考QCA402x (CDB2x) Development Kit User Guide的QCLI demo章節會有基本介紹如何使用,接下來我會去測試基本的GPIO使用,等我將功能測試完後,再分享給各位,我們下回見。
評論