dfu-util: невозможно прочитать статус DFU

Похоже, что DFU не работает на отладочной плате (Hitex LPC1850 или Keil MCB1800), но в руководстве указано, что он должен работать.

Я не смог найти ту же проблему в Интернете, поэтому я написал свою проблему здесь. (Я вручную скомпилировал dfu-util 0.7, но двоичный файл lpcXpresso дает аналогичный результат)

tijs@debian:~/u-boot$ sudo ../dfu-util/src/dfu-util -R -D u-boot-dfu.bin  boot/u-boot/u-boot-dfu.bin  dfu-util 0.7

Copyright 2005-2008 Weston Schmidt, Harald Welte and OpenMoko Inc. Copyright 2010-2012 Tormod Volden and Stefan Schmidt This program is Free Software and has ABSOLUTELY NO WARRANTY Please report bugs to [email protected]

Opening DFU capable USB device... 
ID 1fc9:000c Run-time device DFU version 0100 
Claiming USB DFU Runtime Interface... 
Determining device status: state = dfuIDLE, status = 0 
dfu-util: WARNING: Runtime device already in DFU state ?!? 
Claiming USB DFU Interface... 
Setting Alternate Setting #0 ... 
Determining device status: state = dfuIDLE, status = 0 
dfuIDLE, continuing 
DFU mode device DFU version 0100 
Device returned transfer size 2048 
Copying data from PC to DFU device 
Download    [=========================] 100%      
90640 bytes Download done. 
dfu-util: unable to read DFU status

Проблема в том, что я не уверен, был ли выполнен u-boot. Сброс (-R) должен сделать это, но он говорит мне, что он «не может прочитать статус dfu».

Я что-то упустил здесь? Кто-нибудь знает, в чем здесь может быть проблема?


person Tijs Maas    schedule 13.12.2013    source источник


Ответы (2)


Я уже использовал dfu-util, и это сообщение всегда отображалось, но оно не влияет на сброс. Как только вы выполните

dfu-util -R -D u-boot-dfu.bin

вы должны получить консоль U-Boot через последовательный порт (ttyS0... или ttyUSB0, если вы используете ключ Serial to USB...), используя minicom или аналогичный инструмент.

Я портировал U-Boot на плату Hitex в SPI Flash и использовал USB, чтобы получить консоль во время стажировки, так что, возможно, я смогу помочь вам в дальнейшем.

person Cyril Fougeray    schedule 19.12.2013

Спасибо за помощь.

Кажется, что сообщение «dfu-util: невозможно прочитать статус DFU» — это нормально.

Проблема заключалась в том, что мой загрузчик не работал, потому что он был для аналогичной платы с большим объемом внутренней SRAM. Мне просто нужно было сначала портировать мой загрузчик, теперь консоль работает.

person Tijs Maas    schedule 30.12.2013