|
|
  |
NIOS + ELF, загрузка |
|
|
|
Oct 15 2010, 12:25
|

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

|
вы задаете отличные вопросы  Цитата Вот ставим мы вектор сброса NIOS процессору на базовый адрем EPCS и смещение 0. Как он собственно находит, где кончается конфигурационный файл и начинается boot+апликуха ? можно посмотреть код загрузчика, правда, там асм. Цитата А если я сотворю то, что сотворю, то есть помещу boot не сразу после конфигурационного файла, а после всех 3 - то тем более - как он его найдет ? скорее всего загрузчику достаточно знать адрес. а какие у вас ПЛИС?
|
|
|
|
|
Oct 15 2010, 13:15
|

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

|
Цитата(DASM @ Oct 15 2010, 19:29)  EP3C16+EP3C16+EP1AGX (Arria GX). Код загрузчика это конечно хорошо, но там мало что понятно. А может при сборке ядра когда я ставлю EPCS контроллер оно (ядро) уже знает, что смещение будет как раз базовый адрес EPCS + длина прошивки ? Тады вообще ой  . UPD - поглядел boot ... В EPCS контроллере лежит таки длина прошивки :-( и по ней он и определяет, что boot должен быть сразу после прошивы...  ну и нормально, пусть первым идет ниос, потом его прога, потом еще 2 sof`а. хотя есть одна тонкость: не взведется ли nCEO сразу после первого sof? тогда будет плохо. но можно свой загрузчик написать, чтоб с фиксированного адреса прогу располагал, где она никому не мешает. Цитата(DASM @ Oct 15 2010, 20:09)  А нельзя ли какой-нить код сразу в onchip memory инициализированную залить, чтобы оно прямо в SOF было, и не возиться с этим бутлоадером ? можно, конечно. ресет на он-чип, слинковать туда же.
|
|
|
|
|
Oct 15 2010, 13:39
|

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

|
Цитата компрессим файлы, а то не лезет все в EPCS поставить EPCS побольше? Цитата А как линковать на on-chip memory - в упор что-то файла линкера не нашел в настройках BSP (эклипс) или System Library (ниос-иде), смотря чем пользуетесь
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|