Ingenieur Geschrieben November 18, 2018 at 08:49 Geschrieben November 18, 2018 at 08:49 Hallo zusammen, verstehe ich es richtig, dass wenn man ein eigenes Bricklet auf der Basis von XMC1x00 bastelt, soll man das jungfräuliche MCU über die serielle Schnittstelle mit dem Bootstrapper flashen? Und erst dann ist man in der Lage die eigene Firmware auf das Bricklet über den Brickv aufspielen? Danke, Kirill Zitieren
batti Geschrieben November 19, 2018 at 07:44 Geschrieben November 19, 2018 at 07:44 Das ist korrekt Wir flashen zuerst immer einen Bootstrapper per serielle Schnittstelle (zwei der vier Datenleitungen des Bricklets). Dann einen Bootloader und dieser kann dann über unser Protokoll und die vier Datenleitungen (SPI) die eigentliche Firmware schreiben. Der Bootloader übernimmt auch das Schreiben der Firmware, wenn man zum Beispiel über den Brick Viewer eine neue Firmware auf das Bricklet schreibt. Zitieren
Ingenieur Geschrieben November 19, 2018 at 18:05 Autor Geschrieben November 19, 2018 at 18:05 Danke! dann habe ich einen USB/TTL Konverter nicht umsonst bestellt. Kirill Zitieren
Ingenieur Geschrieben November 25, 2018 at 17:40 Autor Geschrieben November 25, 2018 at 17:40 Hallo Tinkerforge: bezüglich der Entwicklung eines Bricklets habe ich nächste Fragen: - Das Timeout für das BMI “ASC BSL with timeout” ist standartmäßig auf 333 ms eingestellt. Hat es einen Grund? Die Frage kommt, weil für mich war nicht so einfach in der gegebenen Zeit das MCU für das neue Bootstraper Flashen ansprechen zu können 😊. Deswegen sollte ich das Timeout auf 1 s stellen. - Wie kann man die entwickelte Firmare debuggen (log-Ausgabe)? Wie macht ihr das? Über den dafür vorgesehen Debug Pin? Viele Grüße, Kirill Zitieren
batti Geschrieben November 26, 2018 at 08:52 Geschrieben November 26, 2018 at 08:52 Hallo Kirill, - Das Timeout für das BMI “ASC BSL with timeout” ist standartmäßig auf 333 ms eingestellt. Hat es einen Grund? Die Frage kommt, weil für mich war nicht so einfach in der gegebenen Zeit das MCU für das neue Bootstraper Flashen ansprechen zu können 😊. Deswegen sollte ich das Timeout auf 1 s stellen. Der Grund ist, dass wir die Bootzeit möglichst klein halten wollten. Wir haben uns einen "Flash-Adapter" gebaut, der die Stromversorgung einschaltet und anschließend das Bricklet flasht. Dafür haben wir einfach ein Industrial Quad Relay Bricklet genutzt. Somit sind die 333ms dann auch lang genug. Manuell diese zu treffen ist sicherlich nicht einfach. - Wie kann man die entwickelte Firmare debuggen (log-Ausgabe)? Wie macht ihr das? Über den dafür vorgesehen Debug Pin? Wir machen das in der Tat über den Debug Pin ("printf"). Viele Grüße, Bastian Zitieren
Ingenieur Geschrieben November 27, 2018 at 19:53 Autor Geschrieben November 27, 2018 at 19:53 Hallo Bastian, es hat funktioniert . Danke! Viele Grüße, Kirill Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.