YoC元件開發系列二:如何快速将YoC Makefile工程轉換為YoC CDK工程
YoC解決方案類型
在物聯網開發者中,根據開發環境不同主要分為兩類開發者,分别為:
Windows開發者
一般使用內建開發環境,比如CDK, KEIL, RTT STUDIO等
Linux開發者
一般使用命名行開發環境,使用MAKEFILE, CMAKE, SCONSTRUCT等
為了解決Linux開發者的開發的解決方案能夠被Windows開發者使用CDK直接開發,本文介紹了兩種方法來解決這個問題。
CDK工程轉換
以下介紹的兩種方法可以靈活結合使用,比如在沒有project.cdkproj工程檔案的情況下,可以先用方法一進行生成project.cdkproj,後續都用方法二進行直接修改,免去切換到LINUX作業系統下的過程。
方法一(推薦)
使用yoctools指令直接轉換:
在Linux環境下,通過以下指令安裝yoctools
sudo pip install yoctools
進入解決方案solution目錄,執行"yoc cdk"指令直接轉換
Here, we take Wifi_demo for exmaple to create CDK project
Step 1
docker-ubuntu18:~/bl/bl602_yoc/solutions/wifi_demo$ ls
app for_CDK include Lst Makefile Obj package.yaml README.md SConscript SConstruct script wifi_demo.mk wifi_demo.txt
Step 2
docker-ubuntu18:~/bl/bl602_yoc/solutions/wifi_demo$ yoc cdk
Generate cdk project.cdkproj success.
Step 3
app for_CDK include Lst Makefile Obj package.yaml project.cdkproj README.md SConscript SConstruct script wifi_demo.mk wifi_demo.txt
conclustion - project.cdkproj is the CDK project file generated by yoctools
輕按兩下project.cdkproj打開CDK工程

右鍵單擊wifi_demo節點,選擇option for wifi_demo子菜單,選擇compiler TAB, 檢視CPU的類型是否正确。注意,這一步最好确認下,有些CPU類型不一定在CDK支援清單裡。
直接按F7進行編譯,直到結束
方法二
直接複制一個現成project.cdkproj進行修改:
從現有的project.cdkproj檔案複制到wifi_demo目錄下。
直接修改Project name為wifi_demo即可。
CDK燒寫鏡像
利用CDK進行解決方案的開發完成後,需要将鏡像燒寫到晶片開發闆裡,這裡介紹兩種方法:
參考
CDK FLASH算法檔案開發指導手冊進行FLASH.ELF驅動開發。
選擇FLASH->Flash Management菜單進行FLASH算法檔案配置。
利用FLASH.ELF進行鏡像燒寫。
在預設的情況下,點選Flash->download或Flash download Icon後, CDK會預設下載下傳obj/wifi_demo.elf鏡像。
在很多情況下,使用者需要打包生成的鏡像後進行燒寫。
右鍵單擊wifi_demo節點,選擇option for wifi_demo子菜單,選擇userTAB, 進行設定before build / after build的腳本設定。一般推薦該腳本目錄就在wifi_demo根目錄下。
b. 使用者可以通過編寫腳本來滿足自行開發的鏡像打包處理的需求。
利用FLASH PROGRAMMER進行進行燒寫:
直接點選這裡進行FLASH PROGRAMMER安裝包下載下傳
安裝完成後,打開FLASH PROGRAMMER,選擇下載下傳的ELF檔案
點選Advance菜單,進行FLASH.ELF算法檔案設定
單擊Start按鈕開始燒寫即可。
方法三
直接利用第三方燒寫工具進行鏡像燒寫,可以不實用CKLINK LITE/CKLINK PRO這需要晶片廠商自己提供自己的燒寫工具。