W806是聯盛德基於平頭哥XT核推出的安全IoT MCU芯片是基於國產平頭哥的“玄鐵”核心開發,芯片集成 32 位 CPU 處理器,內置 UART、GPIO、SPI、SDIO、I2C、I2S、PSRAM、7816、ADC、LCD、Touch Sensor 等數字接口;支持 TEE 安全引擎,支持多種硬件加解密算法,內置 DSP、浮點運算單元與安全引擎,支持代碼安全權限設置,內置 1MB Flash 存儲器,支持固件加密存儲、固件簽名、安全調試、安全升級等多項安全措施,保證產品安全特性。高達240Mhz主頻這也讓人特別振奮。這些功能與性能將在智能電子、智能家居、智能玩具、工業物聯場景中提供強有力的支持。
很快第三天板子就到手。板子做的很精致,1毫米厚的板子,平滑的板邊緣,亮紫色和鍍金的過孔透露著高檔品質,同時收到售後支持的加好友,在售後支持指導下加入了聯盛德官方的開發群裡,開始了W806開發測試工作。群裡有開發板的電路資料,開發手冊,SDK說明,接口說明燈,非常豐富。還有一群大牛人。
W806開發使用的是平頭哥的CDK開發工具,支持windows, linux下的開發環境。按開發說明分別安裝 CDK 開發IDE,Upgrade_Tools下載工具,和一個USB的驅動。三步就完成了整個開發環境的安裝,也不進行配置或設置什麼的。
CDK集成開發環境
聯盛德開放了這個板子的全部源碼和移植上的開源RTOS操作系統,並且對所有設備都準備了例程,這為快速上手提供便利。第一次打開工程找工程文件費了不少時間,最後找到工程文件在 \WM_SDK_W806 \tools\W806\projects\SDK_Project\project\CDK_WS\W806_SDK 下,不知為何藏這麼深。
按硬件開發慣例第一個硬件的“Hello,World”就是測試點亮板上帶的三顆LED燈,也是學習該開發板的GPIO操作方法,把demo目錄下gpio例程,加入到app目錄下,加入的時候問是否copy文件時,選擇否即可。然後直接點編譯,約4~5秒編譯完成。
GPIO操作點亮LED的代碼
編譯完成後,到項目根目錄下把bin目錄下的fls文件通過Upgrade_Tools下載到板子上。下載方法時,下載時點Upgrade_Tools軟件的下載按鈕後,再按一下板子上的reset鍵,才開始下載。下載完成後,再按一下reset鍵即開始運行。
Upgrade_Tools下載fls文件到板子上
運行點亮了LED燈
可以看出CDK的開發是C語言,函數的操作跟STM32很相似,相信STM32開發的小夥伴上手會很快。
總結,第一次上手W806開發板,基本很輕松順暢。之前有說windwos下編譯慢的問題,還想是否要創建linux開發環境,經過實際測試來看,windows選擇完全編譯一次項目功能也就4~5秒,當然後續隨著工程內容增多,肯定編譯時間會變長,但相比開發寫代碼的時間,這個基本可以忽略不計,推薦windows下開發完全滿足需求,況且考慮以後增加其它調試器安裝驅動方便,也推薦windwos下開發即可。
整個開發過程正如官方廣告所說1520開發效率,1天掌握開發環境,5天建立產品原型開發,20天完成產品初步開發。W806的開發還是比較容易的。
也說一下過程中發現的問題,希望官方以後能夠改進下:CDK開發界面沒有中文,雖然考慮國際友人的使用,畢竟先照顧自家人是不是,中國空間站都用中文了,我們更應該首選用中文。開發的攻略教程網上比較少,這點也和這塊開發板新出有關,以後估計會越來越多。開發資料有些混亂開發資料裡很多W800系列的資料和W806放在一起,雖然是同一個核,但對於開發者也照成額外的困惑。
本人的windwos環境供開發者參考:
硬件:CPU Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz 2.20 GHz
內存:16G
硬盤:1T
操作系統:Win10, Virtual Studio 2019