必備條件
IDE:ADS1.2 編譯環境,通過此IDE可以編譯出需要的.bin檔案,這個.bin檔案對應的是使用者代碼.
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPB5keZpmT0UFVNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxIjNwIzM0UTM1IzMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
PS:這裡提一點,編譯前先要去編譯,然後再Make編譯
去編譯:Project--->Remove Object Code...
一、GPCV1248開發闆固件的制作
{
開發闆完整資料:(這份資料是經過修改的,保證可以用在開發闆上并實作正常運作)
連結: https://pan.baidu.com/s/1sy8eNZgN3XeCL4bBdpEBbg 提取碼: ikrp
解壓密碼:www.xiaofutech.com
}
軟體準備:
GPCV1248_SPIFC_Pack_\ComBin.exe
檔案準備:
GPCV1248_SDRAM_Header.bin
把之前準備好的GPL327XX_SPI_ROM.bin檔案(在目錄\resource中)放到..\ GPCV1248_SPIFC_Pack_\目錄下,覆寫原來的檔案。
制作方法:
運作ADS,用ADS打開project,build all,在\project\ xxx\ xxx\Release目錄下會生成GPCV1248_Car.bin檔案,即我們的code。将GPCV1248_Car.bin檔案放到..\ GPCV1248_SPIFC_Pack_\目錄下,覆寫原來的檔案。
下面還需要将header、code 與GPL327XX_SPI_ROM.bin檔案合并制作firmware。
PS:我上傳的資料裡給的字庫和頭檔案都是最新的可以運作的,大家可以直接參考
- 運作..\ GPCV1248_SPIFC_Pack_\ComBin.exe,如下圖
在addr =0 的地方加載GPCV1248_SDRAM_Header.bin
在addr =0x200 的地方加載GPCV1248_Car.bin
在addr =0x140000 的地方加載GPL327XX_SPI_ROM.bin
2.點Combin按鈕,出現如下對話框,将合并後的檔案儲存到..\arm\gp_cardvr_upgrade.bin覆寫原來的檔案。
最後得到的gp_cardvr_upgrade.bin檔案就是我們需要的firmware,可以通過USB 工具燒錄到機器中。
或者通過SDC 更新機器中的firmware.
二、GPCV1248開發闆固件的燒錄
軟體準備:
\G+CodePacker 1.0.9 Patch 001\USBMassProductionTool
檔案準備:
gp_cardvr_upgrade.bin
步驟:
1,運作\G+CodePacker 1.0.9 Patch 001\USBMassProductionTool \G+MassProductionTool.EXE
如下圖
點Conf open/Settings按鈕,進到設定中,點4:Erase,如下圖
在Erease Length欄,填上需要擦除的SPI的Block 數,預設為40,一般不需要改動。
點5:Write,如下圖
選擇要燒錄的檔案之前做好的firmware 檔案gp_cardvr_upgrade.bin
然後點Save按鈕。
如果firmware 檔案的路徑不改可以不再設定。
2,如何将機器進入USB燒錄模式。
如下USB部分電路,請按圖修改。
進入USB燒錄模式需要把SDC_CLK 這根pin拉高,是以需要把R44(100K)、R43(30K)貼上;直接由VCC_5V_USB分壓,燒錄時需要手動把VCC_5V_USB飛線到R43,燒錄完成後再斷開即可。
改好後接上USB線與PC相連會看到如下圖出現一個USB裝置在download 工具中。然後點Start Download按鈕開始燒錄,一直等到畫面提示100% finish.表示燒錄成功。
注意: 燒錄完firmware 後,請記得将修改電路中短路線斷開,不然機器沒法正常跑code.
3,對于已燒錄程式的樣機,如需要update firmware ,除了用前面的USB燒錄外,還支援用SDC更新(就是利用TF卡進行更新)
方法是将firmware檔案gp_cardvr_upgrade.bin放到SDC根目錄下,把SDC插到機器上,上電開機,等出現開機畫面過後你會看到更新提示,等到100%完成後,拔掉SDC,就可以了
PS:這個SDC更新對于開發還算友善,直接把編譯好的gp_cardvr_upgrade.bin檔案放在根目錄,内部的代碼會執行檢測SD卡的代碼,檢測到後會嘗試尋找gp_cardvr_upgrade.bin檔案,如果找到則進入SDC更新狀态,等更新完成拔掉SD卡,然後重新開機.
到這一步基本上所有的平台都搭建好了,可以自行進行功能開發.