Wenn ich eine Binärdatei, die auf einem lpc1343 funktioniert, auf das gemountete USB-Gerät kopiere, das den lpc1343-Flash darstellt, wird die Binärdatei geändert und funktioniert nicht. Wenn Sie dasselbe mit dem über USB unter Windows oder Mac OS bereitgestellten Flash tun, tritt nicht das gleiche Problem auf. Was könnte das Problem sein und wie kann es behoben werden?
Bearbeiten: Das Problem scheint die vfat-Implementierung in Linux zu sein, die der zu übertragenden Datei 0 voranzustellen scheint.
Sie können dies lösen, indem Sie mtools
(Userspace Fat Utilities) verwenden:
mdel -i /dev/sdf ::/firmware.bin
mcopy -i /dev/sdf new_firmware.bin ::/
Eine andere Lösung ist die Verwendung des Simpleflash-Python-Skripts aus dem r0ket[1]-Git-Repository. Es schreibt direkt auf das Gerät, anstatt "cp" zu verwenden. Ich musste die Größe in Zeile 20 von 32 auf 64 ändern, um mit einem LPC1347-Testboard zu arbeiten ...
Das Skript finden Sie hier .
[1] LPC1343-Platine
Igor Skochinsky
txwikinger
Amos
txwikinger
Amos
txwikinger
cksa361
Jim Paris