Geschrieben November 18, 2018 at 08:4918. Nov 2018 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
Geschrieben November 19, 2018 at 07:4419. Nov 2018 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.
Geschrieben November 19, 2018 at 18:0519. Nov 2018 Autor Danke! dann habe ich einen USB/TTL Konverter nicht umsonst bestellt. Kirill
Geschrieben November 25, 2018 at 17:4025. Nov 2018 Autor 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
Geschrieben November 26, 2018 at 08:5226. Nov 2018 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
Geschrieben November 27, 2018 at 19:5327. Nov 2018 Autor Hallo Bastian, es hat funktioniert . Danke! Viele Grüße, Kirill
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.