Перейти к содержанию

MAX10 Dual Boot.

Есть вопрос. Кто нибудь прожигал rpd файл в FPGA сериально?

Я наладил прошивку через бутлодер. В CFM0 сидит бутлоадер. Создаю rpd файл в тестовом проекте. редактирую rpd файл - сдвигаю CFM1 секцию.
Все указывает на то что файл прожегся на CFM1. Но когда я выставляю ножку BOOT_SELECT подыматься с CFM1 ничего не подымается и подымается CFM0. Очевидно что я что то не так делаю.
Не так создаю rpd файл или не так его прожигаю.
Есть кто нибудь кто знает как создать-прожечь rpd файл?

в Авалон коре запись 32-х битная. я беру по 4 байта из файла и переворачиваю их и передаю в  FPGA

bytes[0] = reversed_byte[raw_data[i]];
bytes[1] = reversed_byte[raw_data[i + 1]];
bytes[2] = reversed_byte[raw_data[i + 2]];
bytes[3] = reversed_byte[raw_data[i + 3]];

SendWrite(bytes);

но может быть надо так?

bytes[0] = reversed_byte[raw_data[i + 3]];
bytes[1] = reversed_byte[raw_data[i + 2]];
bytes[2] = reversed_byte[raw_data[i + 1]];
bytes[3] = reversed_byte[raw_data[i]];

весь путь загрузки rpd файла я представил на картинке

rpd_prog.png

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 hour ago, Stewart Little said:

Вы не забываете, что адреса у CFM0 выше, чем у CFM1?

 

я учитываю это. я приложил документ более подробно описывающий весь процесс.

 

в любом случае

CFM1 size = 188415 - 16384 = 172031 bytes.

а размер файла output_file_cfm1_auto.rpd в несколько раз больше.

 

Rpd File Programming Process.doc

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация