- src/: прошивка встроенного отладчика BL616 — составное USB-устройство 1209:C0CA: DirtyJTAG v3 (WinUSB через MS OS 2.0) + CDC-ACM UART к FPGA B3/C3; UART до 20 Мбод на DMA, JTAG до 30 МГц через аппаратный SPI; - bin/: загрузчик Sipeed (0x0) и штатная прошивка 2025030317 для отката; - gui/: TangProgrammer.exe (C# WinForms, .NET Framework 4) — загрузка FPGA в SRAM и во флеш-память, копия и стирание флеш-памяти FPGA, прошивка моста; светлая и тёмная тема; - scripts/: setup, build, flash, build_gui, make_portable, а также make_release и publish_release для релизов Gitea; - fpga_test/, tests/: тестовые проекты Gowin (loopback, stream) и тесты UART на Python; - tools/openFPGALoader/: openFPGALoader 1.1.1 для Windows x64. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
20 lines
616 B
PowerShell
20 lines
616 B
PowerShell
# Build the firmware: build\build_out\tang25k_debugger_bl616.bin
|
|
param([switch]$Clean)
|
|
$ErrorActionPreference = 'Stop'
|
|
. (Join-Path $PSScriptRoot 'common.ps1')
|
|
|
|
$root = Get-ProjectRoot
|
|
Set-BuildEnv $root
|
|
Push-Location $root
|
|
try {
|
|
if ($Clean) {
|
|
Remove-Item -Recurse -Force build -ErrorAction SilentlyContinue
|
|
}
|
|
& make.exe CHIP=bl616 BOARD=bl616dk
|
|
if ($LASTEXITCODE) { throw "build failed ($LASTEXITCODE)" }
|
|
$bin = Get-Item build\build_out\tang25k_debugger_bl616.bin
|
|
Write-Host ("OK: {0} ({1} bytes)" -f $bin.FullName, $bin.Length) -ForegroundColor Green
|
|
} finally {
|
|
Pop-Location
|
|
}
|