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

 
 
> JTAG-программатор для MSM6290 (ARM926EJ-S)
Harvester
сообщение Oct 8 2013, 13:52
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Я занимаюсь допиливанием устройства на базе чипа MSM6290 (Qualcomm).
Для отладки и программирования используется JTAG-отладчик Trace32 от Lauterbach (точнее, его китайский клон).
И вот наконец возник вопрос - как прошивать устройство на производстве. Использовать для прошивки отладчики очень не хочется. Во-первых они стоят как небольшие самолеты, а во-вторых, это просто неправильно.
Кто-нибудь может подсказать, есть ли в природе такие JTAG-программаторы, которыми можно было бы зашивать конечное firmware в сабж?


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Raven
сообщение Oct 8 2013, 16:25
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Если вы являетесь разработчиком устройства, то все карты у вас в руках. Практически {любой дешевый JTAG кабель + OpenOCD + GDB + собственные скрипты} решают вашу задачу. Программная составляющая может быть и немного иной (можно соорудить свою сборку, используя указанные компоненты за основу и срезав некоторые углы).

Кажется, есть и альтернативные открытые низкоуровневые компоненты (например, построить аналогичную конструкцию вокруг H-JTAG (RDI-сервер) - это, кажется любимый способ вивисекторов мобилок).
Go to the top of the page
 
+Quote Post
Harvester
сообщение Oct 9 2013, 14:02
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Цитата(Raven @ Oct 8 2013, 20:25) *
Если вы являетесь разработчиком устройства, то все карты у вас в руках. Практически {любой дешевый JTAG кабель + OpenOCD + GDB + собственные скрипты} решают вашу задачу. Программная составляющая может быть и немного иной (можно соорудить свою сборку, используя указанные компоненты за основу и срезав некоторые углы).

Кажется, есть и альтернативные открытые низкоуровневые компоненты (например, построить аналогичную конструкцию вокруг H-JTAG (RDI-сервер) - это, кажется любимый способ вивисекторов мобилок).

Слова вроде знакомые, а смысл непонятен. wacko.gif laughing.gif Нельзя ли чуть поподробнее? rolleyes.gif


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
Raven
сообщение Oct 9 2013, 15:05
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Цитата(Harvester @ Oct 9 2013, 18:02) *
Слова вроде знакомые, а смысл непонятен. wacko.gif laughing.gif Нельзя ли чуть поподробнее? rolleyes.gif

Пожалуйста. Начнем по порядку. Подтвердите / прокомментируйте / спросите по пунктам:

1) Раз вы разработчик, то и аппаратная, и программная части устройства вам известны. Не нужно что-то рыть в интернете, реверс-инженерить, строить догадки о структуре и т.п.

2) Lauterbach - дорогой инструмент. Но он - всего лишь JTAG-кабель для доступа к On-Chip Debugging (OCD) функциональности. Есть дешевые кабели, и весь вопрос - лишь в программной поддержке всего этого дела.

3) OpenOCD - open source проект GDB сервера для (в первую очередь) ARM CPU. Есть поддержка практически всех встречающихся в природе JTAG кабелей (дешевых и доступных - уж точно). Для такой широко известной штуки, как ARM926EJ-S, все уже исхожено вокруг и около, и кроме поддержки в собственно OpenOCD, наверняка можно найти примеры развертывания на этом базисе различного инструментария. В том числе, возможно, пример решения вашей задачи.

4) Далее пишете загрузчик и скрипт(ы) для OpenOCD & GDB, которые будут вам прошивать ваше firmware.

Вопросы?
Go to the top of the page
 
+Quote Post



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

 


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


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