聯盛德W806(海凌科代工)編譯和燒錄說明
阿新 • • 發佈:2021-11-10
聯盛德W806(海凌科代工)編譯和燒錄的說明. W806是32位MCU, 1MB flash, 288K記憶體, 是W800去掉WIFI部分的版本, 這個晶片背後是T-HEAD 800 系列
介紹
W806是32位MCU, 1MB flash, 288K記憶體, 是W800去掉WIFI部分的版本, 這個晶片背後是T-HEAD 800 系列.
T-HEAD 500, 600 和 800 系列都是基於 CSKY 架構, 其中 T-HEAD 500 和 600 系列基於 CSKY V1, T-HEAD 800 系列基於 CSKY V2. T-HEAD 800 系列的 ABI 是 CSKY ABI V2.
HLK-W806 開發板
正面
背面
引數
- MCU – WinnerMicro W806 32-bit XT804 MCU
- 240 MHz
- 1MB Flash
- 288KB RAM
- FPU, DSP, crtypto engine
- 2x24排針
- 1x SDIO host with support for SDIO 2.0, SDHC, MMC 4.2
- 1x SDIO device up to 200 Mbps
- Up to 6x UART, 1x I2C
- 1x SPI slave up to 50 MHz, 1x master/slave SPI
- LCD controller with support for 4×32 interface
- 1x I2S
- Up to 4x ADC (16-bit, 1KHz sampling rate)
- Up to 44x GPIOs, 5x PWM, PWM最高到160KHz, 解析度比較低只有8bit
- Up to 15 touch sensors
- ISO/IEC 7816 smart card interface
- Reset, Wakeup, 3.3V, and GND signals
- Debugging – CH340 via micro USB port
- Misc – Reset and Boot buttons
- Power Supply – 5V via micro USB port
- 尺寸65 x 26 mm
使用
安裝編譯工具
編譯工具下載
- https://occ.t-head.cn/community/download
- 導航->工具->工具鏈-800系列->(當前是V3.10.29)
- 根據自己的作業系統, 下載對應版本, 對於Ubuntu20.04, 下載 csky-elfabiv2-tools-x86_64-minilibc-20210423.tar
編譯工具安裝
上面下載的tar.gz檔案外層路徑用的是./
目錄, 比較坑, 建議放到一個子目錄中解壓, 或者建一個空目錄, 將解壓目錄指定過去, 參考命令如下
mkdir csky-elfabiv2-tools-x86_64-minilibc-20210423
tar xvf csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz -C csky-elfabiv2-tools-x86_64-minilibc-20210423/
移動到/opt下, 目錄可以自己定
cd /opt/toolchains/
sudo mv ~/Backup/linux/csky-elfabiv2-tools-x86_64-minilibc-20210423/ .
sudo chown -R root:root csky-elfabiv2-tools-x86_64-minilibc-20210423/
不需要指定路徑
編譯
匯出此專案
git clone https://gitee.com/michaelchain/w806_makefile.git
執行menuconfig, 配置工具路徑
cd w806_makefile
make menuconfig
在menuconfig介面中, Toolchain Configuration -> 第二個toolchain path, 將剛才的路徑填進去, 需要完整路徑, 帶最後的斜杆, 例如
/opt/toolchains/csky-elfabiv2-tools-x86_64-minilibc-20210423/bin/
其他不用動, Save後退出menuconfig
執行編譯
make
燒錄
執行menuconfig, 配置路徑
cd w806_makefile
make menuconfig
在menuconfig介面中, Download Configuration -> download port, 填入開發板在你的系統中對應的USB埠, 例如ttyUSB0, 其他不用動, Save後退出menuconfig
執行燒錄
make flash