|
Прошивку Плис загрузить на флешку используя свое ПО |
|
|
|
Oct 19 2015, 07:14
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 19-10-15
Пользователь №: 88 917

|
Есть Плис семейства spartan 6 от Xilinx. Есть файл конфигурации расширения .mcs и сопутствующие ему.
Есть ПО, которое может, загрузить в конфигурационную флаш память прошивку для ПЛИС (каким образом не важно, важно что мы имеет доступ через ПО к флаш). Цель: обновлять прошивку используя данный софт, используя конфигурационный файл. Покопался в файле .mcs, осознал структуру (используется intel hex) и нашел в них ту часть файла, в которой хранится данные.
Теперь вопрос, как это "ложиться" в flash? Просто подряд, последовательно считываю и записываю во флаш или есть хитрые алгоритмы(к примеру, перемежение)? Т.е. как этот файл записать во флаш? по какому алгоритму?
Так как еще читал, что изначальный поток данных зеркалится (свапинг ), прежде чем образуется .mcs
Сообщение отредактировал go2winner - Oct 19 2015, 07:15
|
|
|
|
|
Oct 20 2015, 07:46
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 19-10-15
Пользователь №: 88 917

|
Спасибо, вы очень ясно ответили. Вчера как раз разобрался самостоятельно изучив служебные файлы, которые генератор создает вместе с конфигурационным. по крайней мере вопросов по структуре файлов, выбор формата выходного файла и т.п. у меня нету уже.
За свап спасибо, потому что я догадывался , что это опция нужна для параллельных, но пока не видел подтверждения
Моя флеш имеет функцию чип ераз, которая как раз пригодится, я так думаю. Тему не закрою, т.к. если вопросы будут(а они будут скорее всего), сразу сюда буду задавать, чтобы не создавать "пустые топики".
|
|
|
|
|
Oct 20 2015, 08:02
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
ug380.pdf - там можете почитать, там есть и про свап и про ICAP и прочие интерфейсы, это если прям хочется%) Цитата Моя флеш имеет функцию чип ераз, которая как раз пригодится, я так думаю. не всегда лучшее решение, к примеру стирать флешку 64 МБит - это не менее 3 секунд, иногда постранично стереть нужную область быстрее. Потом если у вас есть обновлялка прошивки, почему бы не сделать мультибут систему с golden имеджем который будет не затираемым? Тут опять стирать все - это не верно. Опять же во флэшку можно положить настройки, зачем им страдать при обновлении прошивки... ну и так далее... Я обычно всегда стираю под конкретную область, которую надо записать, даже если приложение одно во флешке, мало ли что будет в будущем.
|
|
|
|
|
Oct 20 2015, 11:41
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 19-10-15
Пользователь №: 88 917

|
У меня два вопроса 1) открываю Prom file formatter, выбираю spi flash->single FPGA->выбираю размер->но нет сохранить в формате bin....только mcs,ufp,exo Бинарного формата нету Размер flash 64 2) Вот кто-то создал другую прошивку для Плис. Разве прежде чем "залить" ее на флаш не нужно ли предварительно стереть ее полностью? Если не полностью, как Плис узнает, где окончание прошивки? Цитата во флэшку можно положить настройки Если вы про какие-то настройки, которые вообще используются(к примеру, некие коэффициенты), то для них есть своя память Сяду дальше изучать данный вопрос пока что..гайд почитаю за одно насчет мультибут и т.п. поизучаю...реализовать пока не смогу т.к. видно, что мои знания несколько скудны
|
|
|
|
|
Oct 20 2015, 12:42
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(go2winner @ Oct 20 2015, 14:41)  У меня два вопроса 1) открываю Prom file formatter, выбираю spi flash->single FPGA->выбираю размер->но нет сохранить в формате bin....только mcs,ufp,exo Бинарного формата нету Не то открываете. Бинарный формат это не 'Prom file', это то, что делается непосредственно из результатов разводки FPGA. И скорее всего (если у вас стандартный flow в ISE или Vivado) он уже сгенерирован. Цитата 2) Вот кто-то создал другую прошивку для Плис. Разве прежде чем "залить" ее на флаш не нужно ли предварительно стереть ее полностью? Если не полностью, как Плис узнает, где окончание прошивки? В самой прошивке записано.
|
|
|
|
|
Oct 20 2015, 13:29
|
Частый гость
 
Группа: Участник
Сообщений: 78
Регистрация: 19-10-15
Пользователь №: 88 917

|
Цитата(XVR @ Oct 20 2015, 13:42)  Не то открываете. Бинарный формат это не 'Prom file', это то, что делается непосредственно из результатов разводки FPGA. И скорее всего (если у вас стандартный flow в ISE или Vivado) он уже сгенерирован.
В самой прошивке записано. " File Format: PROM files can be generated in any number of industry standard formats. Depending on the PROM file format your PROM programmer uses, you output a MCS, HEX, UFP, ISC or BIN file. MCS is the most popular. ISC is used when targeting programming flows that utilize IEEE Std 1532. Third Party socket-based programmers usually accept any of the listed formats. If you are using a microprocessor to configure your devices, you output a HEX, UFP, or BIN file." Это гласит, что такая возможность в prom есть... Файла бин нашел total commander, в папке проект..xst/work Но он не совпадает по содержанию с mcs.поэтому я в недоумении
|
|
|
|
|
Oct 20 2015, 13:33
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата Это гласит, что такая возможность в prom есть... Это не тот bin. Тот bin который надо служит входным файлом для Prom formatter'а (или bit - сейчас точно не скажу) Цитата Файла бин нашел total commander, в папке проект..xst/work Это оно Цитата Но он не совпадает по содержанию с mcs.поэтому я в недоумении Ну у них форматы разные (хотя содержание отчасти и одинаковое), так что не мудрено
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|