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

 
 
 
Reply to this topicStart new topic
-Shadow-
сообщение Oct 2 2006, 06:14
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 2-10-06
Пользователь №: 20 877



Подскажите начинающему. Раньше работал на AVR, теперь решил перейти на ARM и появились вопросы. Основной вопрос по программированию. Если я правильно понял существует режим быстрого программирования (параллельное и через JTAG) и через загрузчик SAM-BA. Но режим быстрого программирования не позволяет программировать в системе.(кроме того надо проводить манипуляции с TST,PA0,PA1,PA2). Программирование через загрузчик SAM-BA не позволяет программировать всю память (загрузка производится в ОЗУ). Выход вижу один: намертво посадить TST на землю, написать дополнение к SAM-BA и загружать последовательно. Время записи меня не интересует (в разумных пределах). Но загрузка программы интересует исключительно внутрисхемная. И еще если я сажу TST на землю не повлияет это на отладку через JTAG
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Oct 2 2006, 06:39
Сообщение #2


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(-Shadow- @ Oct 2 2006, 10:14) *
... существует режим быстрого программирования (параллельное и через JTAG) ... Но режим быстрого программирования не позволяет программировать в системе.

Почему по JTAG нельзя программировать в системе? Вроде всегда можно было... Он для этого и создан.


--------------------
شامل
Go to the top of the page
 
+Quote Post
почемучка
сообщение Oct 2 2006, 07:10
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 16-08-06
Из: Москва
Пользователь №: 19 597



Во- первых, через SAMBA программируется не только RAM, но и Flash/ Там даже есть пунктик Boot from FLASH.
Во-вторых, TST И так сидит на земле через резистор и это есть основной режим.
В третьих, как раз через JTAG учше всегои программировать в системе, т.к. эти выводы все равно по другому использовать нельзя.
Go to the top of the page
 
+Quote Post
-Shadow-
сообщение Oct 2 2006, 09:23
Сообщение #4





Группа: Новичок
Сообщений: 3
Регистрация: 2-10-06
Пользователь №: 20 877



В доке написано:

The Fast Flash Programming Interface allows programming the device through either a serial
JTAG interface or through a multiplexed fully-handshaked parallel port. It allows gang-programming
with market-standard industrial programmers.
The FFPI supports read, page program, page erase, full erase, lock, unlock and protect
commands.
The Fast Flash Programming Interface is enabled and the Fast Programming Mode is entered
when the TST pin and the PA0 and PA1 pins are all tied high.

То есть можно программировать как параллельно, так и последовательно через JTAG, но при этом надо контроллер ввести в специальный тестовый режим. Если я правильно понял по ответам в этом режиме для программирования используются только выводы JTAG и это совсем иное в отличии от отладки и программирования при JTAGsel=1.

т.е. резюме: намертво вешаю TST на землю, а PA0, PA1,PA2 использую по своему усмотрению. При этом программирую через JTAG при JTAGsel=1.
правильно?
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 2 2006, 11:51
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(-Shadow- @ Oct 2 2006, 12:23) *
т.е. резюме: намертво вешаю TST на землю, а PA0, PA1,PA2 использую по своему усмотрению. При этом программирую через JTAG при JTAGsel=1.
правильно?

Почитайте даташит внимательнее. Как здесь уже отмечали TST и так внутренне подтянут к земле резистором 15k, поэтому намертво вешать его к земле не нужно. Лучше обчеспечте перемычку между +3.3 и TST. При подключении через JTAG девайсу мягко выражаясь побоку, что в данный момент подключено к TST.

Комбинация TST, PA0, PA1, PA2 High при включении однократно используется для востановления работы SAM-BA. После такого включения (TST, PA0, PA1, PA2 High), девайс можно выключить, снять перемычку с TST и SAM-BA будет работать.
Go to the top of the page
 
+Quote Post
почемучка
сообщение Oct 2 2006, 11:59
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 16-08-06
Из: Москва
Пользователь №: 19 597



Цитата(-Shadow- @ Oct 2 2006, 13:23) *
В доке написано:

The Fast Flash Programming Interface allows programming the device through either a serial
JTAG interface or through a multiplexed fully-handshaked parallel port. It allows gang-programming
with market-standard industrial programmers.
The FFPI supports read, page program, page erase, full erase, lock, unlock and protect
commands.
The Fast Flash Programming Interface is enabled and the Fast Programming Mode is entered
when the TST pin and the PA0 and PA1 pins are all tied high.

Это относится к программированию перед монтажом.
В системе программируется через JTAG http://www.gaw.ru/html.cgi/txt/doc/micros/..._sam7s/21_2.htm
или самба.
Go to the top of the page
 
+Quote Post
-Shadow-
сообщение Oct 3 2006, 03:16
Сообщение #7





Группа: Новичок
Сообщений: 3
Регистрация: 2-10-06
Пользователь №: 20 877



Цитата(defunct @ Oct 2 2006, 18:51) *
Комбинация TST, PA0, PA1, PA2 High при включении однократно используется для востановления работы SAM-BA. После такого включения (TST, PA0, PA1, PA2 High), девайс можно выключить, снять перемычку с TST и SAM-BA будет работать.


Спасибо за ответ. Получается, что TST лучше не подключать на постоянную к земле? И еще: чтобы обеспечить PA0, PA1, PA2 High мне и для них надо перемычки предусмотреть? (тогда при включении эти выводы будут настроены на вход со включенной подтяжкой, что и есть high). А по поводу внутренней подтяжки, так я читал что она есть, просто например для вывода ERASE написано, что для окончательного устройства все-таки лучше посадить железно на землю для надежности. Поэтому я подумал, что с TST тоже-самое.
Go to the top of the page
 
+Quote Post

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

 


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


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