FTDI Emulado por el chip RISC-V BL702
Publicado: 27 Abr 2023, 08:43
Aquí estan los fuentes del proyecto que transforma un BL-702 en un flamante FT2232D.
https://github.com/sipeed/RV-Debugger-BL702
He intentado si impact del ISE 14.7 lo reconoce y no lo hace, subiré imágenes.
Es una alternativa muy buena dado que incluso con el grabador se dispone e 2 señales extra TX RX, y las especificaciones del integrado de 4mmX4mm son de infarto.
El sdk usado y actualizado constantemente dado que van agregando más dispositivos al mismo:
https://github.com/bouffalolab/bouffalo_sdk
Y las especificaciones del BL702:
Comparte especificaciones con BL702, BL704, and BL706:
MCU Core – 32-bit RISC-V Core con FPU hasta 144 MHz
Memoria – 132KB RAM
Memoria ROM – 192KB ROM, 1Kbit eFuse
Capacidad de llevar XIP pSRAM y QSPI flash
Connectividad
Interfaz Ethernet RMII
Bluetooth 5.0 de baja energía con una velocidad de 2 Mbps, 500/125Kbps
Zigbee 3.0 / IEEE 802.15.4
Support Wi-Fi/Bluetooth/Zigbee coexistence
2.4 GHz RF Transceptor con antena integrada RF balun, PA/LNA
USB – 1x USB 2.0 FS este dispositivo es la versión del USB2 lenta no supera normalmente el 1Mbyte/s.
Otras Entradas/Salidas.
SPI mastro/esclavo, 2x UART (Support ISO 17987), I2C master
Audio – I2S maestro/esclavo
5x Canales PWM
Decodificador cuádruple
Key-Scan interface
12-bit general ADC, 10-bit general DAC
PIR (Passive Infra-Red) detection
15 (BL702) or 23 (BL704) or 31 (BL706) GPIOs
IR remote control interface
Security
Secure boot, secure debug
Encriptación XIP QSPI On-The-Fly AES Decryption (OTFAD)
AES 128/192/256, MD5, SHA-1/224/256
Generador de números aleatorios real TRNG.
PKA (Public Key Accelerator)
Clocks – Support XTAL 32MHz, XTAL 32/32.768KHz; Internal RC 32KHz & 32MHz oscillator; internal system PLL & audio PLL
Debugging – JTAG
Power Modes – Off; Hibernate (RTC/GPIO wakeup); Power Down Sleep (Flexible retention); Active
Package Type
QFN32 (BL702)
QFN40 (BL704)
QFN48 (BL706)
La única diferenic entre el BL702 y el resto de la familia es la disponibilidad de patillas programables.
Foto del programador, yo he programado placas con él y realmente es rápido, pero en sus fuentes del emulador no tienen contempladas las familias Xilinx ni Altera.
Sería muy interesante mirar los fuentes de dicho microcontrolador y ver si se pudiera agregar características para programar muchas familias de integrados FPGA:
https://github.com/sipeed/RV-Debugger-BL702
He intentado si impact del ISE 14.7 lo reconoce y no lo hace, subiré imágenes.
Es una alternativa muy buena dado que incluso con el grabador se dispone e 2 señales extra TX RX, y las especificaciones del integrado de 4mmX4mm son de infarto.
El sdk usado y actualizado constantemente dado que van agregando más dispositivos al mismo:
https://github.com/bouffalolab/bouffalo_sdk
Y las especificaciones del BL702:
Comparte especificaciones con BL702, BL704, and BL706:
MCU Core – 32-bit RISC-V Core con FPU hasta 144 MHz
Memoria – 132KB RAM
Memoria ROM – 192KB ROM, 1Kbit eFuse
Capacidad de llevar XIP pSRAM y QSPI flash
Connectividad
Interfaz Ethernet RMII
Bluetooth 5.0 de baja energía con una velocidad de 2 Mbps, 500/125Kbps
Zigbee 3.0 / IEEE 802.15.4
Support Wi-Fi/Bluetooth/Zigbee coexistence
2.4 GHz RF Transceptor con antena integrada RF balun, PA/LNA
USB – 1x USB 2.0 FS este dispositivo es la versión del USB2 lenta no supera normalmente el 1Mbyte/s.
Otras Entradas/Salidas.
SPI mastro/esclavo, 2x UART (Support ISO 17987), I2C master
Audio – I2S maestro/esclavo
5x Canales PWM
Decodificador cuádruple
Key-Scan interface
12-bit general ADC, 10-bit general DAC
PIR (Passive Infra-Red) detection
15 (BL702) or 23 (BL704) or 31 (BL706) GPIOs
IR remote control interface
Security
Secure boot, secure debug
Encriptación XIP QSPI On-The-Fly AES Decryption (OTFAD)
AES 128/192/256, MD5, SHA-1/224/256
Generador de números aleatorios real TRNG.
PKA (Public Key Accelerator)
Clocks – Support XTAL 32MHz, XTAL 32/32.768KHz; Internal RC 32KHz & 32MHz oscillator; internal system PLL & audio PLL
Debugging – JTAG
Power Modes – Off; Hibernate (RTC/GPIO wakeup); Power Down Sleep (Flexible retention); Active
Package Type
QFN32 (BL702)
QFN40 (BL704)
QFN48 (BL706)
La única diferenic entre el BL702 y el resto de la familia es la disponibilidad de patillas programables.
Foto del programador, yo he programado placas con él y realmente es rápido, pero en sus fuentes del emulador no tienen contempladas las familias Xilinx ni Altera.
Sería muy interesante mirar los fuentes de dicho microcontrolador y ver si se pudiera agregar características para programar muchas familias de integrados FPGA: