реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Программирование MAX II, Раздельно CFM & UFM
SM
сообщение Aug 11 2009, 18:39
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Shtirlits @ Aug 11 2009, 22:35) *
Скажите, почему нельзя использовать другие форматы, например, RBF ?
Или это из другой оперы?

Может и можно, если есть инструмент для прошивания формата RBF в UFM. Подскажите, при помощи чего это можно сделать?
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Aug 11 2009, 19:34
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Нда. Закрыл ISE, добыл из заначки quartus, покрутил, а он и не желает делать ничего кроме pof-файлов.
Go to the top of the page
 
+Quote Post
Sergey'F
сообщение Aug 11 2009, 19:55
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 17-09-05
Из: Москва
Пользователь №: 8 660



Цитата(Shtirlits @ Aug 11 2009, 23:34) *
Нда. Закрыл ISE, добыл из заначки quartus, покрутил, а он и не желает делать ничего кроме pof-файлов.

Нет, все он делает.
Assignments->Device->Device and Pin Options->Programming Files
Для более сложных случаев
File->Convert Programming Files

Цитата(murmel1 @ Aug 11 2009, 22:23) *
Недавно решал обратную задачу - извлекал из pof данные, которые надо прошить в флешку (для удаленного апгрейда firmware). Оказалось очень просто - прошивка для флешки лежала открытым текстом в pof куском, начиная с N-ного байта и длинной M-байт. Кстати, от версии к версии квартуса первоначальное смещение меняется!
Стоит поискать содержимое UFM в pof файле. Думаю найдете его с L-ного, нет, L мало, пусть будет K-й байт.
Думаю, запихать обратно в pof данные для UFM труда не представляет. Правда, есть вероятность, что там есть контрольная сумма, или нечто подобное. Узнать это можно легко - поменять в файле один байт, если квартус его кушает, значит все нормально.

Проблема не в том. Если посмотреть pof - да, там идет содержание UFM открытым текстом. Но после него следуют байты, которые меняются при изменении значений в UFM. У меня нет платы на MaxII, но это наводит на некоторые размышления.

Конечно, проще всего сделать как предлагает Stewart Little, учитывая, что время компиляции для MaxII не так уж и велико. Следующие по простоте - "разжать" JAM или, как предлагает SM, разобрать SVF. В JAM прошивка UFM хранится в отдельном массиве, осталось только "разжать" ее.

bb-offtopic.gif А я вот второй год с ISE не могу подружиться. При малейшей обоснованной возможности делаю прототип в Quartus, а потом переношу в ISE.

Добавление:

сделал mif файл со следующим содержимым (256 слов по 16 бит, сначала 0,1,2,и т.д., в конце немного поиграл значениями):

Прикрепленное изображение


В результате в SVF видим вот что:

Прикрепленное изображение


То есть, данные в каждом 16-ти разрядном слове просто "развернуты" (00FD -> BF00 и т.д.).

А вот начало массива данных UFM в JAM:
Код
BOOLEAN A100[8192] = $
FFFF5A5AFFFF1CC1FFFFBF00FFFF3F00FFFFDF00FFFF5F00FFFF9F00FFFF1F00
FFFFEF00FFFF6F00FFFFAF00FFFF2F00FFFFCF00FFFF4F00FFFF8F00FFFF0F00
FFFFF700FFFF7700FFFFB700FFFF3700FFFFD700FFFF5700FFFF9700FFFF1700
FFFFE700FFFF6700FFFFA700FFFF2700FFFFC700FFFF4700FFFF8700FFFF0700

Данные оказались "несжимаемы", видимо.

Сообщение отредактировал Sergey'F - Aug 11 2009, 20:25
Go to the top of the page
 
+Quote Post
Shtirlits
сообщение Aug 12 2009, 07:07
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905



Цитата(Sergey'F @ Aug 11 2009, 23:55) *
Нет, все он делает.
Assignments->Device->Device and Pin Options->Programming Files
Для более сложных случаев
File->Convert Programming Files

Ага, попробую.

У меня есть еще разных идей smile.gif

1) поменять логику микросхемы так, чтобы прошивать нужно было всегда одинаковый файл, но после конфигурирования можно было б один раз поменять ID. Или не один раз, но не все будут про это знать и иметь необходимое оборудование. Если не лень и есть место, конечно. Может оказаться, что ковыряться в POF файлах выйдет дольше.
Я не удосужился еще посмотреть в документации, как там у MAX-а JTAG убивается, но чтобы потом нельзя было сменить содержимое USER FLASH, вы что собираетесь делать?

2) нагенерить сколько нужно файлов для производства.
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 12 2009, 07:35
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Sergey'F @ Aug 11 2009, 23:55) *
То есть, данные в каждом 16-ти разрядном слове просто "развернуты" (00FD -> BF00 и т.д.).

Интересное наблюдение. Я же игрался с 8-битным hex-файлом, и данные были в том формате, как я рассказывал. Т.е. FFxx где xx развернутый байт. Т.е. в 8-битном режиме используют младшие 8 бит, но при этом их тоже "крутят".
Go to the top of the page
 
+Quote Post
Шурила
сообщение Aug 12 2009, 07:50
Сообщение #21


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 28-07-07
Из: Кишинев
Пользователь №: 29 434



Цитата(Stewart Little @ Aug 10 2009, 16:06) *
...
Несколько трансальпийский способ, но при этом у Вас и исходники не засвечиваются, и файлы CFM и UFM отдельно получаются.

Метание этих дней, пробы разных вариантов, склонили меня в пользу подхода Stewart Little.
Сейчас в связи с отпусками участниками команды, комплексно проверить не могу. Но как только, дам знать.
Цитата(Shtirlits @ Aug 12 2009, 10:07) *
...
Я не удосужился еще посмотреть в документации, как там у MAX-а JTAG убивается, но чтобы потом нельзя было сменить содержимое USER FLASH, вы что собираетесь делать?
...
2) нагенерить сколько нужно файлов для производства.

Нет, JTAG убивать - не стоит задача (у MAX-а JTAG выделенные пины и не меняют своего назначения как в 3000).
- 2) где-то так. Вот только pof или hex будем определятся.
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 12 2009, 08:11
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Кстати - ieee-1532 bsdl-ки по max-ii там - ftp://ftp.altera.com/outgoing/download/kdb/bsdl_files.zip - там можно узнать коды и форматы инструкций программирования. Правда про security bit молчат.
Go to the top of the page
 
+Quote Post
Шурила
сообщение Aug 12 2009, 08:44
Сообщение #23


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 28-07-07
Из: Кишинев
Пользователь №: 29 434



Цитата(SM @ Aug 12 2009, 11:11) *
Правда про security bit молчат.

А для UFM в MAX II его и не существует. sad.gif
Go to the top of the page
 
+Quote Post
SM
сообщение Aug 12 2009, 08:51
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Шурила @ Aug 12 2009, 12:44) *
А для UFM в MAX II его и не существует. sad.gif

ну для CFM-то существует? Но все равно инструкции ISC_PROGRAM_SECURITY не описано.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th July 2025 - 14:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01443 секунд с 7
ELECTRONIX ©2004-2016