Mam w naprawie płytę główną z ar.drona 2.0, po dokładnych oględzinach okazało się, że uszkodzenie nie jest fizyczne. Na zrobionym na szybko kabelku podłączyłem się do złącza UART płyty przez terminal (putty) i otrzymałem takie coś
Linux jest dla mnie czarną magią, natomiast posiadam plik "ardrone2_update.plf" który podobno wgrywa się w ten sposób.
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2013.05.23 21:19:08 =~=~=~=~=~=~=~=~=~=~=~=
Parrotboot for target MYKONOS2, built on Sep 21 2011
scaning start 80000 end 800000 page shift 11 eb size 131072
vid_hdr_offset 2048, data_offset 4096 leb_size 126976
image_seq is 3268ed31
new volume 4
new volume 0
new volume 1
ecc corrected 3392
parsed 4096 pages
volume 0 : main_boot ok
Attempt booting on UBI volume with ID 0...
ecc corrected 3997
ecc corrected 4087
Booting Linux...
omap2-nand: irqstatus set on cmd entry ff
Power Management for TI OMAP3.
request_module: runaway loop modprobe binfmt-0000
request_module: runaway loop modprobe binfmt-0000
request_module: runaway loop modprobe binfmt-0000
request_module: runaway loop modprobe binfmt-0000
request_module: runaway loop modprobe binfmt-0000
INFO: task swapper:1 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task khelper:523 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task khelper:525 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task khelper:527 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task khelper:529 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task khelper:531 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task khelper:533 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task khelper:535 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task khelper:537 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task khelper:539 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
------------[ cut here ]------------
WARNING: at /home/aferran/.ardrone/linux/ardrone2_ARDrone2_Version_20120127_2/Linux/kernel/omap/kernel/mutex.c:207 __mutex_lock_slowpath+0x70/0x294()
Modules linked in:
[<c003a638>] (unwind_backtrace+0x0/0xcc) from [<c006a510>] (warn_slowpath_common+0x48/0x60)
[<c006a510>] (warn_slowpath_common+0x48/0x60) from [<c035cfdc>] (__mutex_lock_slowpath+0x70/0x294)
[<c035cfdc>] (__mutex_lock_slowpath+0x70/0x294) from [<c035d20c>] (mutex_lock+0xc/0x20)
[<c035d20c>] (mutex_lock+0xc/0x20) from [<c01cfff0>] (echo_set_canon_col+0x14/0x38)
[<c01cfff0>] (echo_set_canon_col+0x14/0x38) from [<c01d1cc8>] (n_tty_receive_buf+0xc64/0xec0)
[<c01d1cc8>] (n_tty_receive_buf+0xc64/0xec0) from [<c01d4650>] (flush_to_ldisc+0x10c/0x1c0)
[<c01d4650>] (flush_to_ldisc+0x10c/0x1c0) from [<c01e6cd0>] (serial_omap_irq+0x53c/0x6b0)
[<c01e6cd0>] (serial_omap_irq+0x53c/0x6b0) from [<c0094270>] (handle_IRQ_event+0x34/0xf0)
[<c0094270>] (handle_IRQ_event+0x34/0xf0) from [<c0095b7c>] (handle_level_irq+0xc0/0x150)
[<c0095b7c>] (handle_level_irq+0xc0/0x150) from [<c0034068>] (asm_do_IRQ+0x68/0x84)
[<c0034068>] (asm_do_IRQ+0x68/0x84) from [<c0034a84>] (__irq_svc+0x44/0xa8)
Exception stack(0xc7eafec8 to 0xc7eaff10)
fec0: c7ed2b80 00001480 00000040 00000002 c7ed0000 c7ed0000
fee0: c0004000 c7d9ee40 00000001 00000000 c7eaff80 00000000 00000020 c7eaff10
ff00: c003c6ec c003e104 20000013 ffffffff
[<c0034a84>] (__irq_svc+0x44/0xa8) from [<c003e104>] (cpu_v7_dcache_clean_area+0x14/0x28)
[<c003e104>] (cpu_v7_dcache_clean_area+0x14/0x28) from [<00000000>] (0x0)
---[ end trace 7a9b24b65a48d604 ]---
cat > /firmwate re/version.txt
$sudo -s
Linux jest dla mnie czarną magią, natomiast posiadam plik "ardrone2_update.plf" który podobno wgrywa się w ten sposób.
Cytat:checked versions
cat > /firmware/version.txt [enter]
cat > /update/version.txt [enter]
then copied 2.3.3 ardrone2_update.plf to update folder from usb pen ( had to use usb pen with metal shroud )
cp /data/video/usb/ardrone2_update.plf /update
then killed processes
killall program.elf
then ran
check_update.sh
it flased firmware then rebooted and all was restored