Programmieren eines BEKEN BK3431 Bluetooth 4.0-Ble-Tag-Chips

Ich habe einige BLE-Tags mit Taste + LED + Summer (AKA „iTag“), ich habe sie geöffnet und gesehen, dass sie auf einem Chip basieren: BEKEN BK3431. Ich habe Zugriff auf die folgenden JTAG/Testpads:

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

Ich habe online gesucht und konnte keine Referenzen zum Programmieren finden. Ich möchte eine einfache Kostüm-Firmware (in c/c++) erstellen und das Tag dazu bringen, benutzerdefinierte Daten zu senden. Welche Entwicklungstools/Hardware und Software benötige ich, um meine eigene Firmware auf dieses BK3431-Tag hochzuladen? Kennt jemand diesen Chip? Danke

Ich habe festgestellt, dass Pin3-7 JTAG für die Spi-Programmierung ist, aber ich bin mir immer noch nicht sicher, was Programmierertyp und Software angeht ...
Ich stimme dafür, diese alte, ungelöste Frage zu schließen, weil sie nicht in die Mission von Stack Exchange passt. Die praktischen Details zum Erstellen eines Programms für ein bestimmtes eingebettetes Gerät und zum Laden in das Silizium gehen weit, weit über das hinaus, was in eine SE-Antwort passen kann. Und Fragen, die nach Hinweisen auf Offsite- Ressourcen suchen, sind eine verbotene Kategorie. SE-Sites sind in ihrer Mission nur auf die Fragen beschränkt , die hier sinnvoll beantwortet werden können - und dies ist kein Beispiel dafür.
bk3431 ist ein vollständiger Ersatz für NRF51822. Ich denke, Sie können bk3431 als NRF51822 programmieren.
Nein, die Funktion mag mit nRF vergleichbar sein, aber die Interna sind völlig anders, insbesondere im Hinblick auf die MCU-Programmierung.

Antworten (1)

Sieht aus wie ein nettes kleines IC, bereits verpackt. Ich bin daran interessiert, dasselbe zu tun, aber wo wird auf diese "relevante Datei" unten verwiesen?

Es ist SPI, nicht JTAG, da die Pins "JTAG_MODE" (Pin 24) oder "JTAG_RST" (P03, Pin 1) nicht ausgebrochen sind.

Aus dem Datenblatt :

"128 KBytes FLASH-Speicher werden zum Speichern von Programmcode verwendet. Es kann über eine einfache SPI-Schnittstelle darauf zugegriffen werden. Vier GPIO P0.4, P0.5, P0.6 und P0.7 werden für das Programmieren von FLASH im Programmmodus verwendet. Sie können Lesen, schreiben oder löschen Sie den FLASH-Bereich mit einem anderen SPI-Befehl. Detaillierte Informationen finden Sie in der entsprechenden Datei. Nach dem Löschen sind alle Daten im FLASH 0xFF, der Kunde kann sein Programm in den FLASH schreiben. Auch die Daten in der FLASH kann zum Debug ausgelesen werden. Sobald der Entwicklungsprozess abgeschlossen ist, kann der Zugriff für den FLASH verboten werden, indem 0x12345678 in die letzten vier Adressen geschrieben wird. ([128k-4]~[128k])"

, also wurde es vielleicht "verboten"?

FLASH-Programmierung: JTAG-, I2C-, SPI- und UART-Schnittstelle.

Es sieht so aus, als ob P04, 5, 6 und 7 mit dem SPI (4-MOSI, 5-MISO, 6-SCK und 7-CSI (CE)) verbunden sind, während die UART-Schnittstelle ebenfalls ausgebrochen ist. PROG setzt "Flash Program Mode selection; 0: Flash im Normalmodus & 1: Flash im Programmmodus"???

Ich denke, das ist eine Sackgasse, aber es hat Spaß gemacht, es zu versuchen ...