我們在開發完藍牙固件程序後,需要把板子上跑的程序導出來,然後批量燒錄到其他藍牙芯片上去,這個過程需要使用ADK下的BlueFlash工具來完成。下面以CSR8670開發板為例,導出已經開發好的藍牙固件程序,以下步驟僅供參考。
工具/原料
CSR8670開發板套件
BlueFlash工具
方法/步驟
連接好開發板,從開始菜單下打開BlueFlash工具,如下圖所示,這個工具在安裝ADK時就在安裝目錄下生成了的,如果開始菜單下沒有找到可以到安裝目錄下尋找。
工具打開後的界面如下圖所示,在未選擇連接方式前,只有兩個按鈕可以使用。
首先我們得選擇一個連接方式,如下圖所示,從下拉列表中選擇USB SPI的方式來連接。
連接之後,頁面上顯示Processor Running,說明程序在運行,我們需要先把程序停止,如下圖所示,點擊“Stop Processor”的按鈕來停止。
程序停止後,會在頁面上顯示Flash的信息,如下圖所示。在停止前不要進行其他操作。
接下來就是導出程序了,點擊工具上的Dump按鈕,如下圖所示。
之後會彈出另存為窗口,選擇我們需要把固件導出的目錄即可。默認保存文件名為dump.XPV,也可以在此進行重命名。
導出過程會有進度顯示,如下圖所示,導出時間適固件大小而定。
當工具頁面顯示如下圖所示的信息時則表示固件導出成功了,如果導出失敗,請檢查連接是否有問題。
找到保存固件的地方,可以發現在當前目錄下生成了兩個文件,後綴名分別為xdv和xpv,這兩個就是導出的固件程序,在接下來的批量下載時會用到。