Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DS-5, Hello Word, отладка - ошибки..
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
chirik
Добрый день!
Осваиваю среду DS-5 по мануалу ug_soc_eds.pdf плата DE1-SoC.
Есть тестовый пример Hello Word. По данному мануалу получилось запустить отладку приложения в режиме
Getting Started with Linux Application Debugging.

Перешел на следующею главу Getting Started with Linux Kernel and Driver Debugging (ст 31)
и тут при отладке терминал выдает ошибки.
Настройки Debug Configurations делаю согласно мануалу:

https://yadi.sk/d/fgCKmCiJTqzez
https://yadi.sk/d/koD4ujGITqzic
https://yadi.sk/d/MXPID3PdTr25E
- но чувствую тут где то и есть ошибка может в описании путей до нужных файлов..?

В окне Commands появляются сообщения и ошибки, глаза разбегаются с чего начать смотреть?:
PS пути к файлам указаны как в документации, файлы альтеры установлены по умолчанию C:\altera\13.1 ...
https://yadi.sk/d/r6dWEymvTr2DE

Signals handled by operating system
Stopping running target Altera - Cyclone V SoC on TCP:localhost on connection
Connected to running target Altera - Cyclone V SoC on TCP:localhost
Execution stopped at: S:0x80020A88
On core Cortex-A9_0 (ID 0)
S:0x80020A88 MOV pc,lr
source /v "C:\altera\13.1\embedded\ds-5\sw\debugger\configdb\Scripts\altera_target_check.py"
+print &$Peripherals::$rstmgr::$rstmgr_brgmodrst
$1 = (unsigned int*) P:0xFFD0501C
Checking SYS ID registers
Checking Peripherals::altera_avalon_sysid_sysid_qsys_control_slave::altera_avalon_sysid_s
ysid_qsys_control_slave_ID
+print &$Peripherals::$altera_avalon_sysid_sysid_qsys_control_slave::$altera_avalon_sysid_sysid_qsys_control_slave_ID
$2 = (unsigned int*) P:0xFF210000
ERROR(?): DebugException: Failed to read 4 bytes from address AHB:0xFF210000
File "C:\altera\13.1\embedded\ds-5\sw\debugger\configdb\Scripts\altera_target_check.py", line 137, in <module>
displayAndCheckSysIdReg(execContext, regs, regName)
File "C:\altera\13.1\embedded\ds-5\sw\debugger\configdb\Scripts\altera_target_check.py", line 86, in displayAndCheckSysIdReg
val = getSysRegValue(execContext, sysReg)
File "C:\altera\13.1\embedded\ds-5\sw\debugger\configdb\Scripts\altera_target_check.py", line 103, in getSysRegValue
val = getAddrValue(execContext, addr)
File "C:\altera\13.1\embedded\ds-5\sw\debugger\configdb\Scripts\altera_target_check.py", line 11, in getAddrValue
val = context.getMemoryService().readMemory32(addr)
File "__pyclasspath__/arm_ds/internal.py", line 13, in wrapException
ERROR(CMD656): The script C:\altera\13.1\embedded\ds-5\sw\debugger\configdb\Scripts\altera_target_check.py failed to complete due to an error during execution of the script

loadfile "C:\Users\chirik\Desktop\HPS\my_project\Altera-SoCFPGA-HelloWorld-Linux-GNU\hello"
ERROR(CMD16-TAD11-NAL52):
! Failed to load "hello"
! Failed to write 68 bytes to address S:0x00008150
! Cannot attain state requested.

cd "C:\Users\chirik\Desktop\HPS\my_project"
Working directory "C:\Users\chirik\Desktop\HPS\my_project"
directory "\home\radu\altera\13.1\embedded\embeddedsw\socfpga\sources\linux-socfpga"
WARNING(CMD127): No such file or directory: /home/radu/altera/13.1/embedded/embeddedsw/socfpga/sources/linux-socfpga
Source directories searched: C:\home\radu\altera\13.1\embedded\embeddedsw\socfpga\sources\linux-socfpga;$cdir;$cwd;$idir
interrupt
WARNING(CMD315): Target is not running
add-symbol-file /home/radu/altera/13.1/embedded/embeddedsw/socfpga/prebuilt_images/vmlinux
ERROR(CMD685-CMD19):
! Failed to load symbols for "vmlinux"
! Image "C:\home\radu\altera\13.1\embedded\embeddedsw\socfpga\prebuilt_images\vmlinux" does not exist

Target Message: Could not determine target state
Target Message: Could not determine target state

Заранее Спасибо!
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

WitFed
Этот форум в основном окормляется ПЛИСоводами, я к Линукс тоже прохладен издревле, копаю в сторону слабо поддерживаемой пока Альтерой архитектуры Baremetal.
Лучше перевести своё вверху и выложить на Альтерном форуме, а лог и так по-ихнему написан.
По своему опыту боданий могу сказать, что уже первое упоминание конкретного адреса "Execution stopped at: S:0x80020A88" нехорошее -- когда у меня такое начиналось, значит, что-то перемудрил при запуске. 0x80000000 регион плохой, мож туда что и отображается многозначно по шине, но лучше держаться возле 0x02000000, где начало СДРАМ.
В системе уже что-то лежит, потому обращения по верхним адресам типа 0xFFD0501C не приводят к успеху, надо резетиться, перевключаться, откатываться на работящую версию и понемногу её накатывать в сторону отлаживаемой.
Тамошний лог можно сравнивать с текущим краснопёстрым и находить первое отличие.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.