programación de un chip de etiqueta BEKEN BK3431 bluetooth 4.0 ble

Tengo algunas etiquetas BLE, con botón+led+zumbador (también conocido como "iTag"), las abrí y vi que se basa en un chip: BEKEN BK3431. Tengo acceso a las siguientes almohadillas de prueba/JTAG:

VCC3V | TIERRA | P05 | P04 | P06 | P07 | PROG | RSTN | TXD | RXD

Busqué en línea y no pude encontrar referencias para programarlo. Quiero crear un firmware de vestuario simple (en c/c++) y hacer que la etiqueta transmita datos personalizados. ¿Qué herramientas/hardware y software de desarrollo necesito para cargar mi propio firmware en esta etiqueta BK3431? ¿Alguien conoce este chip? Gracias

Descubrí que pin3-7 es JTAG para la programación spi, pero todavía no estoy seguro del tipo de programador y el software...
Voy a votar para cerrar esta vieja pregunta no resuelta porque no encaja dentro de la misión de Stack Exchange. Los detalles prácticos de componer un programa para un dispositivo embebido en particular y cargarlo en el silicio van mucho más allá de lo que cabe en una respuesta SE. Y las preguntas que buscan punteros a recursos externos son una categoría prohibida. Los sitios de SE están por diseño limitados en su misión solo a aquellas preguntas que pueden responderse de manera significativa aquí mismo , y este no es un ejemplo de una.
bk3431 es un reemplazo completo de NRF51822. Así que supongo que puedes programar bk3431 como NRF51822.
No, la función puede ser comparable a nRF pero las partes internas son completamente diferentes, especialmente con respecto a la programación de MCU.

Respuestas (1)

Parece un pequeño IC ordenado, ya empaquetado. Estoy interesado en hacer lo mismo, pero ¿dónde se hace referencia a este "archivo relevante" a continuación?

Es SPI, no JTAG, ya que no tiene los pines "JTAG_MODE" (pin 24) o "JTAG_RST" (P03, pin 1) rotos.

De la hoja de datos :

"La memoria FLASH de 128K bytes se usa para almacenar el código del programa. Se puede acceder a ella a través de una interfaz SPI simple. Se usan cuatro GPIO P0.4, P0.5, P0.6 y P0.7 para programar FLASH en modo de programa. Puede lea, escriba o borre el espacio FLASH con diferentes comandos SPI. Para obtener información detallada, consulte el archivo correspondiente. Después de borrar, todos los datos en FLASH son 0xFF, el cliente puede escribir su programa en FLASH. Además, los datos en la FLASH se puede leer para la depuración. Una vez que se realiza el proceso de desarrollo, se puede prohibir el acceso a la FLASH escribiendo 0x12345678 en las últimas cuatro direcciones. ([128k-4]~[128k])"

, así que tal vez ha sido "prohibido"?

Programación FLASH: interfaz JTAG, I2C, SPI y UART.

Parece que P04, 5, 6 y 7 están conectados al SPI (4-MOSI, 5-MISO, 6-SCK y 7-CSI (CE)), mientras que la interfaz UART también está rota. PROG establece "Selección del modo de programa de flash; 0: Flash en modo normal y 1: Flash en modo de programa"???

Creo que esto es un callejón sin salida, pero fue divertido intentarlo...