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

 
 
 
Reply to this topicStart new topic
> Программирование LC1313 через SWD
nicks80
сообщение Sep 13 2010, 06:56
Сообщение #1


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

Группа: Участник
Сообщений: 97
Регистрация: 18-10-07
Пользователь №: 31 485



Нужен совет.
Планируется прошивать через 3 вывода Debug интерфейса. Устройство будет выпускаться серийно.
Схема обвязки приведена окончательная.
2 ноги SWO и SWCLK из них заняты и конфигурируются на выход после старта контролера.
Резистор R5 планируется на стороне программатора. R8 и R9 присутствуют и являются частью схемы.
Вопрос непонятно как контроллер будет программируется когда выводы будут установлены на выход. может чего посоветуете.
Тактироватся будет от встроенного RC осцилятора.
Просьба не писать ответы вида: "а даташит смотрел". Смотрел, может плохо, не спорю.
Так нигде и не нашел по какому принципу работает этот интерфейс.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
prottoss
сообщение Sep 13 2010, 07:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(nicks80 @ Sep 13 2010, 13:56) *
Нужен совет.
...
Просьба не писать ответы вида: "а даташит смотрел". Смотрел, может плохо, не спорю.
Так нигде и не нашел по какому принципу работает этот интерфейс.
Я не смотрел даташит, не работал с LPC1313 и с SWD. Но больше чем уверен, что к SWD прилагается линия RESET, по которой контроллер сбрасывается в исходное состояние, при котором все линии ввода-вывода переводятся на ввод и/или линии SWD устанавливаются в состояние готовности.


--------------------
Go to the top of the page
 
+Quote Post
nicks80
сообщение Sep 13 2010, 08:57
Сообщение #3


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

Группа: Участник
Сообщений: 97
Регистрация: 18-10-07
Пользователь №: 31 485



Цитата(prottoss @ Sep 13 2010, 11:49) *
Я не смотрел даташит, не работал с LPC1313 и с SWD. Но больше чем уверен, что к SWD прилагается линия RESET, по которой контроллер сбрасывается в исходное состояние, при котором все линии ввода-вывода переводятся на ввод и/или линии SWD устанавливаются в состояние готовности.

Olimex без reset
http://olimex.com/dev/pdf/ARM/LPC/LPC-P1343-schematic.pdf
вопрос остается открытым
Go to the top of the page
 
+Quote Post
avg-85
сообщение Sep 13 2010, 09:07
Сообщение #4





Группа: Участник
Сообщений: 6
Регистрация: 11-03-08
Из: Москва, Россия
Пользователь №: 35 805



Цитата(nicks80 @ Sep 13 2010, 10:56) *
Нужен совет.
...
Так нигде и не нашел по какому принципу работает этот интерфейс.


Я также с SWD не работал, но, если я не ошибаюсь, SWD - это интерфейс отладки, входящий в состав ядра Cortex, и разработан он не NXP, а ARM. Предполагаю, что Вы смотрели "даташиты" на сам микроконтроллер, то есть на сайте NXP. Попробуйте поискать описание протокола на сайте ARM.

Сообщение отредактировал avg-85 - Sep 13 2010, 09:10
Go to the top of the page
 
+Quote Post
nicks80
сообщение Sep 13 2010, 09:15
Сообщение #5


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

Группа: Участник
Сообщений: 97
Регистрация: 18-10-07
Пользователь №: 31 485



Цитата(avg-85 @ Sep 13 2010, 13:07) *
Я также с SWD не работал, но, если я не ошибаюсь, SWD - это интерфейс отладки, входящий в состав ядра Cortex, и разработан он не NXP, а ARM. Предполагаю, что Вы смотрели "даташиты" на сам микроконтроллер, то есть на сайте NXP. Попробуйте поискать описание протокола на сайте ARM.

Ничего про программирование не сказано
http://www.arm.com/products/system-ip/debu...-wire-debug.php


кое-что нашёл здесь
http://electronix.ru/forum/index.php?showtopic=79005

Сообщение отредактировал nicks80 - Sep 13 2010, 09:20
Go to the top of the page
 
+Quote Post
avg-85
сообщение Sep 13 2010, 09:45
Сообщение #6





Группа: Участник
Сообщений: 6
Регистрация: 11-03-08
Из: Москва, Россия
Пользователь №: 35 805



Цитата(nicks80 @ Sep 13 2010, 13:15) *
Ничего про программирование не сказано
http://www.arm.com/products/system-ip/debu...-wire-debug.php


кое-что нашёл здесь
http://electronix.ru/forum/index.php?showtopic=79005



Грустно... sad.gif А по-глубже поискать? на сайте ARM по Вашей ссылке прямо в первой строке написано: "Serial Wire Debug technology is available as part of the CoreSight™ Debug Access Port", забиваете в поиск по сайту "CoreSight™ Debug Access Port", там он даст ссылку на описание этого самого CoreSight™ Debug Access Port и его составных частей, качаете PDF, смотрите эту главу, там есть и само описание и ссылки на другие документы.
Go to the top of the page
 
+Quote Post
nicks80
сообщение Sep 13 2010, 10:04
Сообщение #7


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

Группа: Участник
Сообщений: 97
Регистрация: 18-10-07
Пользователь №: 31 485



Цитата(avg-85 @ Sep 13 2010, 13:45) *
Грустно... sad.gif А по-глубже поискать? на сайте ARM по Вашей ссылке прямо в первой строке написано: "Serial Wire Debug technology is available as part of the CoreSight™ Debug Access Port", забиваете в поиск по сайту "CoreSight™ Debug Access Port", там он даст ссылку на описание этого самого CoreSight™ Debug Access Port и его составных частей, качаете PDF, смотрите эту главу, там есть и само описание и ссылки на другие документы.

Глубина вложенности достигла 7и я же не Каспаров). спасибо
Go to the top of the page
 
+Quote Post
avg-85
сообщение Sep 13 2010, 10:10
Сообщение #8





Группа: Участник
Сообщений: 6
Регистрация: 11-03-08
Из: Москва, Россия
Пользователь №: 35 805



Цитата(nicks80 @ Sep 13 2010, 14:04) *
Глубина вложенности достигла 7и я же не Каспаров). спасибо


пожалуйста smile.gif нашлось хоть то, что нужно?
Go to the top of the page
 
+Quote Post
nicks80
сообщение Sep 13 2010, 10:56
Сообщение #9


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

Группа: Участник
Сообщений: 97
Регистрация: 18-10-07
Пользователь №: 31 485



Цитата(avg-85 @ Sep 13 2010, 14:10) *
пожалуйста smile.gif нашлось хоть то, что нужно?

Нет только о debug и trace
Go to the top of the page
 
+Quote Post
swisst
сообщение Sep 13 2010, 11:03
Сообщение #10


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

Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425



тыц
Go to the top of the page
 
+Quote Post
nicks80
сообщение Sep 13 2010, 11:40
Сообщение #11


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

Группа: Участник
Сообщений: 97
Регистрация: 18-10-07
Пользователь №: 31 485



Цитата(swisst @ Sep 13 2010, 15:03) *


Привожу данные по ссылке.
Signal Connects to...
SWDIO Data I/O pin. Use 100K Ohm pull-up resistor to VCC.
SWO Optional trace output pin.
SWCLK Clock pin. Use 100K Ohm pull-down resistor to GND.
VCC Positive Supply Voltage — Power supply for JTAG interface drivers.
GND Digital ground.
RESET RSTIN/ pin — Connect this pin to the (active low) reset input of the target CPU.


Так прошить можно или нет?
Go to the top of the page
 
+Quote Post
swisst
сообщение Sep 13 2010, 12:33
Сообщение #12


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

Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425



Цитата(nicks80 @ Sep 13 2010, 11:57) *
Olimex без reset
http://olimex.com/dev/pdf/ARM/LPC/LPC-P1343-schematic.pdf
вопрос остается открытым


схема от Олимекса говорит, что процессора ЛПЦ1343 есть ж-таг...так есть он там или нет ?
вопрос остается открытым


ЗЫ я извиняюсь, но если ссылки на офф источники Вам ни о чем не говорят, то ждите человека, который с ними работал.

Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 13 2010, 12:49
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



to nicks80. Посмотрите в мануал J-Link от Segger. Там есть цоколевка типового 10-и пинового разъема для SWD-интерфейса и его подключение. Я в устройстве на LPC1114 (Cortex-M0) заложил такой же, но в SMD исполнении и с шагом 1,27мм (PLLD1.27), т.к. устройство у меня весьма компактное. RESET завел потому, что сигналы интерфейса совмещены на пинах с возможностью выбора других функций. А вот SWO - нет, т.к. этот сигнал отсутствует в моем кристалле. В вашем же SWO присутствует, так что не вижу причин, чтобы не задействовать его. Но вообще для SWD-интерфейса достаточно двух сигналов - SWCLK и SWDIO, если они на выделенных пинах расположены. Кстати, скорость работы MT-Link с LPC1114 через SWD получилась порядка 135кБ/с. До 6МГц он (SWD) тактируется, но автодетект в драйвере J-Link почему-то на 2МГц MT-Link переключает.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
nicks80
сообщение Sep 13 2010, 13:04
Сообщение #14


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

Группа: Участник
Сообщений: 97
Регистрация: 18-10-07
Пользователь №: 31 485



Да как подключать я понял)
Он программируется по этому интерфейсу или только отлаживается? Вот в чём вопрос.
я вывел SWDIO SWCLK SWO RESET +3.3 там уже по ходу буду разбираться как платы придут.
JTAG там нет точно.

форсированно портирую с SAM7S. по причине труднодоступности последних.
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 13 2010, 14:28
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(nicks80 @ Sep 13 2010, 19:04) *
Он программируется по этому интерфейсу или только отлаживается? Вот в чём вопрос.

И то, и другое, конечно же. laughing.gif
Go to the top of the page
 
+Quote Post

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

 


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


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