2014-09-02 10 views
2

Я пытаюсь загрузить VxWOrks с помощью tftp для zynq.
Я установил переменные varibles для ipaddr, serverip, netmask соответственно, и файлы загружаются в оперативную память успешно. однако при попытке загрузить образ vxWorks я получаю следующую ошибку. Существует не проблема с VxWorks изображения, как я могу успешно загрузиться с этих iamges, когда я пишу эти файлы SDcard и загрузки из SDCardu-Boot VxWorks Ошибка загрузки TFTP: «ОШИБКА: загрузка os« Неизвестная ОС »(14) не поддерживается»

zynq-uboot> bootm 0x5000000 - 0x4000000 

#ERROR: booting os 'Unknown OS' (14) is not supported" 

Вот полный снимок экрана

zynq-uboot> setenv ipaddr 192.168.88.169;setenv serverip 192.168.88.88;setenv netmask 255.255.255.0 
zynq-uboot> tftp 0x8000000 BOOT.bin 

Trying to set up GEM link... 
Phy ID: 01410E40 
Resetting PHY... 
PHY reset complete. 
Waiting for PHY to complete auto-negotiation... 
Link is now at 1000Mbps! 
Using zynq_gem device 
TFTP from server 192.168.88.88; our IP address is 192.168.88.169 
Filename 'BOOT.bin'. 
Load address: 0x8000000 
Loading: T ######################## 
done 
Bytes transferred = 345180 (5445c hex) 
zynq-uboot> tftp 0x5000000 uVxWorks && tftp 0x4000000 zynq-7000.dtb 

Using zynq_gem device 
TFTP from server 192.168.88.88; our IP address is 192.168.88.169 
Filename 'uVxWorks'. 
Load address: 0x5000000 
Loading: T T ################################################################# 
     ################################################################# 
     ############################################################### 
done 
Bytes transferred = 2829468 (2b2c9c hex) 
Using zynq_gem device 
TFTP from server 192.168.88.88; our IP address is 192.168.88.169 
Filename 'zynq-7000.dtb'. 
Load address: 0x4000000 
Loading: # 
done 
Bytes transferred = 3588 (e04 hex) 
zynq-uboot> bootm 0x5000000 - 0x4000000 

## Booting kernel from Legacy Image at 05000000 ... 
    Image Name: vxWorks 
    Image Type: ARM Unknown OS Kernel Image (uncompressed) 
    Data Size: 2829404 Bytes = 2.7 MiB 
    Load Address: 00200000 
    Entry Point: 00200000 
    Verifying Checksum ... OK 
    Loading Kernel Image ... OK 
OK 
ERROR: booting os 'Unknown OS' (14) is not supported 

zynq-uboot> <INTERRUPT> 
+0

Использует ли сетевая загрузка ту же версию и копию U-Boot, что и загрузка SD-карты? Кстати, когда вы упоминаете, что * «Нет проблем ... когда ... загрузиться с SD-карты» *, я ожидал увидеть результат успешной загрузки, а не неудачный. – sawdust

+0

Какую версию u-boot вы используете? Каков результат работы «mkimage -l uVxWorks»? Результат mkimage для «Тип изображения» не должен быть «Неизвестно». Сообщение об ошибке показывает «Неизвестная ОС» (14) «как тип изображения двоичного файла, но 14 - это определение типа изображения VxWorks, поэтому проблем не должно быть. Если вы не смешиваете инструменты и версии u-boot. –

+1

U-boot версия U-Boot 2012.10 (17 декабря 2012 г. - 10:57:07) Я решил проблему. Это не в версии. Все, что мне нужно было сделать, это загрузить vxWorks.bin "zynq-uboot> tftp 0x200000 vxWorks.bin" – Aparajuli

ответ

0

SOLUTION: Мне тоже пришлось загрузить vxWorks.bin, и это сработало.

zynq-uboot> tftp 0x200000 vxWorks.bin