|
Работа из EPCS |
|
|
|
Jul 28 2010, 23:49
|

Участник

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795

|
Пока пробовал поставить epcs virtual memory как компонент SOPC builder, но возникли проблемы при компиляции: Код Error: One or more components could not be located (epcs_virtual_memory). Check IP Search Path under Tools->Options... in SOPC Builder. Error: System generation failed. Хотя все пути до файлов проверил  Мой предыдущий вариант про файл подкачки в принципе работает, однако приходится в EPCS записывать машинный (откомпилированный) код, который я нашел только в дебугере (скопировал из памяти код готовых команд). Ну а в основной программе, извлекаю часть этого кода и делаю к нему переход. Но тут очень много проблем, например работа с библиотеками очень затруднительна(( А искать машинный код очень тяжело... Может есть какие варианты?
|
|
|
|
|
Jul 29 2010, 02:28
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(Alezi @ Jul 29 2010, 08:04)  Либо, необходимо использовать утилиту elf2flash? да, примерно так: elf2flash --epcs --input="hello_world.elf" --output="output_file_name.flash" Цитата(Alezi @ Jul 29 2010, 08:04)  Делал и new component (хотя при указании в IP Search Path ->Tools->Options компонент появляется в общем списке), но он ругается на большое число "лишних" сигналов, да и сам компонент при этом выглядит не так как прежде... скриншоты с руганью покажите, скорее всего он не распознал по именам сигналов типы интерфейсов
|
|
|
|
|
Jul 29 2010, 05:55
|

Участник

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795

|
Цитата да, примерно так: elf2flash --epcs --input="hello_world.elf" --output="output_file_name.flash" Файл сделал, однако, как я думаю все это бесполезно...буду копать в сторону epcs virtual memory. Проблемы при создании new component:
|
|
|
|
|
Jul 29 2010, 06:17
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(Alezi @ Jul 29 2010, 12:55)  Файл сделал, однако, как я думаю все это бесполезно...буду копать в сторону epcs virtual memory. почему бесполезно? насчет интерфейсов - так и есть, он не распознал. должно быть 2 интерфейса Avalon-MM Slave, 1 clockreset, и export для шины ASMI (которая к EPCS идет). кто такие FLASH_ERASED* не понятно, по идее они внутри должны быть, процессор о них типа не знает. вообще пихать все в один файл не есть гут, имхо. лучше по модулям разбить.
|
|
|
|
|
Aug 2 2010, 23:17
|

Участник

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795

|
Вроде собрать блок в SOPC builder удалось, правда в квартусе не видны asmi интерфейсы и FLASH_ERASED торчат наружу....Проблема теперь в следующем: Код Error: Cannot place the following nodes Error: Cannot place node "system:inst3|epcs_virtual_memory_classic_0:the_epcs_virtual_memory_classic_0|epcs_virtual_memory:the_epcs_virtual_memory|epcs_virtual_memory_ep:end_point|asmi_miso" of type ASMI block Работаю на CycloneII и пока не нашел к чему зацепить эти выводы....на Cyclone III вроде все проще...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|