天天看點

淩通DRV方案 (三、固件的制作和燒錄詳解 )

必備條件

IDE:ADS1.2 編譯環境,通過此IDE可以編譯出需要的.bin檔案,這個.bin檔案對應的是使用者代碼.

淩通DRV方案 (三、固件的制作和燒錄詳解 )

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:我上傳的資料裡給的字庫和頭檔案都是最新的可以運作的,大家可以直接參考

  1. 運作..\ GPCV1248_SPIFC_Pack_\ComBin.exe,如下圖
淩通DRV方案 (三、固件的制作和燒錄詳解 )

在addr =0 的地方加載GPCV1248_SDRAM_Header.bin

在addr =0x200 的地方加載GPCV1248_Car.bin

在addr =0x140000 的地方加載GPL327XX_SPI_ROM.bin

2.點Combin按鈕,出現如下對話框,将合并後的檔案儲存到..\arm\gp_cardvr_upgrade.bin覆寫原來的檔案。

淩通DRV方案 (三、固件的制作和燒錄詳解 )

最後得到的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

如下圖

淩通DRV方案 (三、固件的制作和燒錄詳解 )

點Conf open/Settings按鈕,進到設定中,點4:Erase,如下圖

淩通DRV方案 (三、固件的制作和燒錄詳解 )

在Erease Length欄,填上需要擦除的SPI的Block 數,預設為40,一般不需要改動。

點5:Write,如下圖

淩通DRV方案 (三、固件的制作和燒錄詳解 )

選擇要燒錄的檔案之前做好的firmware 檔案gp_cardvr_upgrade.bin

然後點Save按鈕。

如果firmware 檔案的路徑不改可以不再設定。

2,如何将機器進入USB燒錄模式。

如下USB部分電路,請按圖修改。

淩通DRV方案 (三、固件的制作和燒錄詳解 )
淩通DRV方案 (三、固件的制作和燒錄詳解 )

進入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卡,然後重新開機.

到這一步基本上所有的平台都搭建好了,可以自行進行功能開發.