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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ALTERA USB BLASTER use as JTAG programmer, научить ALTERA USB BLASTER зашивать по JTAG AT91SAM7S*
Genadi Zawidowsk...
сообщение Nov 29 2009, 17:34
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Кто-нибудь знает, как научить ALTERA USB BLASTER зашивать по JTAG AT91SAM7S*

Никаких функций отладки не требуется, просто залить HEX или BIN во флэш.

Сообщение отредактировал Genadi Zawidowski - Nov 29 2009, 17:36
Go to the top of the page
 
+Quote Post
KRS
сообщение Nov 29 2009, 17:42
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Посмотрите OpenOCD
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Nov 29 2009, 18:20
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(KRS @ Nov 29 2009, 20:42) *
Посмотрите OpenOCD

Скачал, поставил. В хелпе на 128 страницах слов ALTERA или BLASTER не нашлось. Куда примерно смотреть?
Go to the top of the page
 
+Quote Post
KRS
сообщение Nov 29 2009, 20:17
Сообщение #4


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Genadi Zawidowski @ Nov 29 2009, 21:20) *
Скачал, поставил. В хелпе на 128 страницах слов ALTERA или BLASTER не нашлось. Куда примерно смотреть?

надо настроить примерно так
вот только decs и layout vid pid надо в инете поискать
interface ft2232
ft2232_device_desc "..."
ft2232_layout "..."
ft2232_vid_pid ...
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Nov 29 2009, 21:16
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Спасибо, со всеми параметрами кроме ft2232_layout я разберусь.
Кто-нибудь знает, как выглядит ft2232_layout для ALTERA USB BLASTER? Не найти.
Go to the top of the page
 
+Quote Post
msalov
сообщение Nov 30 2009, 07:19
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



 На сайте http://www.ixo.de/info/usb_jtag/ есть патч для openocd что б он умел общаться с altera usb blaster. Если будете пробовать - напишите о результатах, пожалуйста. Ещё проект UrJTAG поддерживает usb-blaster из коробки, но можно ли при помощи него зашивать SAMы не в курсе.
Go to the top of the page
 
+Quote Post
Terminator
сообщение Nov 30 2009, 07:26
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 7-12-04
Из: Томск
Пользователь №: 1 382



В ALTERA USB BLASTER нет ft2232. С openocd ничего не получится.
Go to the top of the page
 
+Quote Post
KRS
сообщение Nov 30 2009, 09:31
Сообщение #8


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Terminator @ Nov 30 2009, 10:26) *
В ALTERA USB BLASTER нет ft2232. С openocd ничего не получится.

там стоит ftdi только vid pid другие!
и с openocd работать будет!
Go to the top of the page
 
+Quote Post
SM
сообщение Nov 30 2009, 10:35
Сообщение #9


Гуру
******

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



там ft245 а не 2232, и еще сердес на CPLD.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Dec 1 2009, 04:48
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



UrJTAG с ALTERA USB BLASTER сконнектился - светодиод на адапетере загорелся.
Пока к плате не подключал, посему команды диагностики пока возвращают ошибку.
Осталось только разобраться, куда там hex/bin "засовывать".
Go to the top of the page
 
+Quote Post
KRS
сообщение Dec 1 2009, 09:28
Сообщение #11


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Genadi Zawidowski @ Dec 1 2009, 07:48) *
UrJTAG

IMHO это немного не тот тулз - он же вроде для работы с BSDL.
Что бы SAM7S прошить надо именно отладчик - загружается код в ОЗУ потом ему данные передаются он пишет их во флеш. OpenOCD имеет таку программу и умеет писать флеш сам - через телнет ему задается команда и имя файла.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Dec 1 2009, 20:39
Сообщение #12


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Вот, при попытке сказать discover выдаёт вот это:

Код
jtag> cable usbblaster
Connected to libftd2xx driver.
jtag> detect
IR length: 4
Chain length: 1
Device Id: 00111111000011110000111100001111 (0x000000003F0F0F0F)
  Manufacturer: ARM
Cannot open c:\u\data/arm/PARTS
  Unknown part!
chain.c(149) Part 0 without active instruction
chain.c(200) Part 0 without active instruction
chain.c(149) Part 0 without active instruction
jtag> discover
Detecting IR length ... 4
Detecting DR length for IR 1111 ... 1
Detecting DR length for IR 0000 ... Warning: TDO seems to be stuck at 0
-1
Detecting DR length for IR 0001 ... 1
Detecting DR length for IR 0010 ... 4
Detecting DR length for IR 0011 ... Warning: TDO seems to be stuck at 0
-1
Detecting DR length for IR 0100 ... 1
Detecting DR length for IR 0101 ... 1
Detecting DR length for IR 0110 ... 1
Detecting DR length for IR 0111 ... 1
Detecting DR length for IR 1000 ... 1
Detecting DR length for IR 1001 ... 1
Detecting DR length for IR 1010 ... 1
Detecting DR length for IR 1011 ... 1
Detecting DR length for IR 1100 ... Warning: TDO seems to be stuck at 0
-1
Detecting DR length for IR 1101 ... 1
Detecting DR length for IR 1110 ... 32
jtag>


Соответственно, все файлы и каталоги на месте. Может, cygwin что-то не нравится?
Я об пропущеном
Цитата
ioperm package (a part of the standard Cygwin net installation)

It may be necessary to run the command "ioperm -i" to install the IOPERM.SYS driver in the system.


add: не помогло, перестановка urjtag при инсталированном cygwin & ioperm не помогло тоже...

Сообщение отредактировал Genadi Zawidowski - Dec 1 2009, 21:01
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Dec 1 2009, 22:12
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



add2: с таким же выводом уже сталкивался писавший тут http://www.koka-in.org/~kensyu/handicraft/...y/20081110.html человек. Прочёл через гугль.
Что делать?
ps: с невозможностью прямой пршивки флеш через jtag согласен... Но как-то h-jtag это делает? Хотя, кажется, от помещает в память инструкции для прошивки... Наверное, скриптом придётся делать то же самое?

Сообщение отредактировал Genadi Zawidowski - Dec 1 2009, 22:33
Go to the top of the page
 
+Quote Post
KRS
сообщение Dec 3 2009, 14:10
Сообщение #14


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Genadi Zawidowski @ Dec 2 2009, 01:12) *
ps: с невозможностью прямой пршивки флеш через jtag согласен... Но как-то h-jtag это делает?

H-JTAG грузит в RAM программку и передает ей данные и комнады через DCC.
IAR - гурзит в рам программку и она с помощью специального API считывает данные с компа ( IAR записывает их в память обычным образом по брекпоинту) и пишет флеш
как шьет OpenOCD не смотрел, но думаю что грузит кусками флеш в ОЗУ и выполняет код записи..

В любом случае нужены функции именно отладчика! И программа записи флеша!
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Dec 3 2009, 19:17
Сообщение #15


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Спаибо... кстати, никто не делал этих загрузчиков самостоятельно? попробовал бы через скрипты urjtag запрограммировать.

в даташите на процессор упоминается о двух режимах работы jtag - ICE и "стандартный" режим. hjtag только в режиме ICE работает (и у меня JTAGMODE наглухо на земле).
Как я понял, программирование "как микросхемы памяти" внутреннего flash процессора возможно во втором режиме.
Небольшая "непонятка" с тем, что после reset при единице на JTAGMODE - написано, что в режим serialprogramming через jtag процессор входит только при определённых состояниях ножек pgm modexxx. Никто не программировал процессор как "просто память"?

Сообщение отредактировал Genadi Zawidowski - Dec 3 2009, 19:18
Go to the top of the page
 
+Quote Post

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

 


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


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