Files
BL616-firmware/src/sys.h
T
Gromov_IAandClaude Opus 5.5 e736fab46a Прошивка моста BL616 для Tang Primer 25K и программатор TangProgrammer
- 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>
2026-10-02 14:59:10 +03:00

30 lines
629 B
C

#ifndef SYS_H
#define SYS_H
#include <stdbool.h>
#include <stdint.h>
#define FW_VERSION_STR "1.0.0"
/* LED, S3 button (held at power-up: reboot into the ROM USB bootloader) */
void sys_init(void);
/* 8 kHz housekeeping tick, also drives the UART bridge */
void sys_tick_start(void);
/* main loop housekeeping */
void sys_poll(void);
void sys_set_usb_configured(bool configured);
void sys_activity(void);
/* reboot into the BL616 ROM USB bootloader ("Bouffalo CDC DEMO") a bit later */
void sys_request_isp_reboot(void);
/* chip-unique USB serial number */
const char *sys_serial(void);
uint32_t sys_ticks(void);
#endif