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

 
 
 
Reply to this topicStart new topic
> Прошивка флеши через JTAG другим контроллером, Реализуемо?
Electrophile
сообщение Jun 26 2012, 06:40
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 7-12-10
Из: Russia
Пользователь №: 61 455



Доброго дня!

Имеются процы серии LPC23XX.
Как можно реализовать прошивку контроллера контроллером(JTAG)? И возможно ли?..
В какую сторону копать?

Сообщение отредактировал Electrophile - Jun 26 2012, 06:40
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 26 2012, 06:55
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Electrophile @ Jun 26 2012, 10:40) *
В какую сторону копать?

Это реализовано в OpenOCD. Попробуйте адаптировать их код для своих целей.
Go to the top of the page
 
+Quote Post
Electrophile
сообщение Jun 26 2012, 07:06
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 7-12-10
Из: Russia
Пользователь №: 61 455



Цитата(scifi @ Jun 25 2012, 22:55) *
Это реализовано в OpenOCD. Попробуйте адаптировать их код для своих целей.

Спасибо!
Сейчас посмотрим...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 26 2012, 07:14
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Electrophile @ Jun 26 2012, 09:40) *
прошивку контроллера контроллером(JTAG)?
А вам действительно нужно через JTAG? Вы хотите оставить в своем контроллере открытый канал для кражи вашей прошивки? Возможно стоит посмотреть в сторону написания своего криптованного загрузчика через какой-то более удобный в смысле количества проводов интерфейс (UART)? А если использовать тот же интерфейс, что и заводской ISP - можно через него же заливать и свой загрузчик при производстве.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Electrophile
сообщение Jun 26 2012, 08:20
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 7-12-10
Из: Russia
Пользователь №: 61 455



Цитата(Сергей Борщ @ Jun 25 2012, 23:14) *
А вам действительно нужно через JTAG? Вы хотите оставить в своем контроллере открытый канал для кражи вашей прошивки? Возможно стоит посмотреть в сторону написания своего криптованного загрузчика через какой-то более удобный в смысле количества проводов интерфейс (UART)? А если использовать тот же интерфейс, что и заводской ISP - можно через него же заливать и свой загрузчик при производстве.

С защитой проблем нет.
Проблема в том, что устройство готовое, а выведен для программирования только JTAG.


Нашел в описании OpenOCD поддержку FT2232 чипов. Осталось все это взгромоздить на какой-нибудь BeagleBone ...


Только вот есть ли библиотека от FTDI (для JATG) под linux - это пока вопрос открытый ...

Похоже, с linux'ом под Cortex-A8 - облом(нет драйвера). Зато есть для Windows CE. =)
Go to the top of the page
 
+Quote Post
GDI
сообщение Jun 26 2012, 09:08
Сообщение #6


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Нет проблемы в том чтобы шить один контроллер с помощью другого по JTAG. Есть множество Debug адаптеров которые сделаны на основе МК, например MT-Link (на ARM7), AVR DRAGON (на ATMega) и много других. Но непонятна Ваша задача, и при чем тут BeagleBone и Linux на А8?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
brag
сообщение Jun 26 2012, 09:26
Сообщение #7


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

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



я когда-то очень давно на atmega8 spi делал jtag.реализации не осталось, но делал по какому-то атмеловскому даташиту на контоллер, где тайминги были и стейт-машина разрисована, а команды уже брал с нужного даташита.
Go to the top of the page
 
+Quote Post
Electrophile
сообщение Jun 26 2012, 09:47
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 7-12-10
Из: Russia
Пользователь №: 61 455



Цитата(GDI @ Jun 26 2012, 01:08) *
Нет проблемы в том чтобы шить один контроллер с помощью другого по JTAG. Есть множество Debug адаптеров которые сделаны на основе МК, например MT-Link (на ARM7), AVR DRAGON (на ATMega) и много других. Но непонятна Ваша задача, и при чем тут BeagleBone и Linux на А8?

Запустив на этом камне OpenOCD можно было бы работать с JTAG через FT2232.
Цитата(brag @ Jun 26 2012, 01:26) *
я когда-то очень давно на atmega8 spi делал jtag.реализации не осталось, но делал по какому-то атмеловскому даташиту на контоллер, где тайминги были и стейт-машина разрисована, а команды уже брал с нужного даташита.

Об этом я думал с самого начала, но мне это кажется слишком сложной задачей. В этом случае игра не стоит свеч...
К тому же данной информации на серию LPC23XX (команды и тайминги) мне не удалось найти ни в UM, ни в DS.
Go to the top of the page
 
+Quote Post
R.A.K.
сообщение Jun 26 2012, 14:08
Сообщение #9


Участник
*

Группа: Validating
Сообщений: 55
Регистрация: 6-04-11
Пользователь №: 64 180



Цитата(Electrophile @ Jun 26 2012, 13:47) *
Запустив на этом камне OpenOCD можно было бы работать с JTAG через FT2232.

Может Вам, говоря про OpenOCD, намекали на LPT-шный Wiggler, с которым OpenOCD тоже работает? .
Работа через LPT-порт - это, по-сути, обычное ногодрыгание, которое можно реализовать на любом МК.
Просто нужно посмотреть в OpenOCD какими ногами и в каком порядке дрыгать...
Go to the top of the page
 
+Quote Post
brag
сообщение Jun 27 2012, 10:46
Сообщение #10


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

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Цитата
Просто нужно посмотреть в OpenOCD какими ногами и в каком порядке дрыгать...

проще заглянуть в даташит. в ocd слишком много кода для раскурки

Цитата
Об этом я думал с самого начала, но мне это кажется слишком сложной задачей. В этом случае игра не стоит свеч...

ну у Вас же задача именно так стояла?:
Цитата
Как можно реализовать прошивку контроллера контроллером


Цитата
К тому же данной информации на серию LPC23XX (команды и тайминги) мне не удалось найти ни в UM, ни в DS.

тайминги стандартные, можно найти в любом даташите или даже просто в google http://johann-glaser.blogspot.com/2011/06/jtag.html
Команды для доступа к флешке у каждого свои, и в доке на проц должны быть по-любом и обычно это сводится к стандартным командам jtag для доступа к памяти -> работа с регистрами флеш-контроллера для записи в ту самую флеш.
Go to the top of the page
 
+Quote Post

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

 


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


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