hany_national
2011/02/20, 02:24 AM
(JTAG_Conexant (CX24138 مع توضيح ** رفع الحماية ..
http://i039.radikal.ru/0805/6d/16eea5b56008.gif
http://i022.radikal.ru/0805/04/45dc7057a47f.gif
Схема адаптера ByteBlaster (питание микросхем 10вывод – GND и 20 вывод VCC на схеме не обозначены).
Так как в нашем адаптере ByteBlaster не используется вывод TRST, то рекомендованно данный вывод на разъеме JTAG ресивера соединять с питанием 3,3В через резистор 1кОм.
JTAG-адаптер соединяем с разъемом JTAG на плате ресивера
http://i043.radikal.ru/0805/0d/b0404123918a.jpg
Разъем JTAG ресивера DareGlobal DS9600
Распиновки распространенных JTAG коннекторов приведены на следующем рисунке
http://i040.radikal.ru/0805/2c/b7a94553944b.gif
Запускаем программу, выбираем тип процессора ARM7/9 и нужный тип флешь памяти.
http://i034.radikal.ru/0805/d5/fad3e929d871.gif
Щелкаем дважды по красной панельке
http://i025.radikal.ru/0805/5e/c74fb28be128.gif
и в появившемся окне ставим галку «Force Conexant CPU Mode». Принимаем изменения параметров нажав кнопку «Use»
Программа готова к работе, а мы переходим к следующей части – подготовки ресивера к коннекту по JTAG’у.
Чтобы успешно законектиться с процессором Conexant необходимо перед включением ресивера снять специальный джампер. Этот джампер подключает вывод флешь-памяти CE с выводом процессора.
http://i040.radikal.ru/0805/51/3e469c0b5d14.jpg
Процессор,флешь и джампер на выводе СЕ флешь.
Изначально джампер не установлен на плате ресивера, его нужно запаять туда и убрать шунтирующий его резистор. Для понимания принципа включения джампера приведена следующая схема.
رفع الحمايـــــــــــــــــــــة عــــن الفلاشـــــــــــــــــــه ..
http://i004.radikal.ru/0805/9b/d95f20655d00.gif
Схема включения джампера.
Итак, убираем джампер, включаем ресивер в сеть, ждем 1-5 секунд (определяется экспериментально), ставим джампер на место и нажимаем кнопку «Коннект» в программе. Смотрим лог программы:
FileVersion = 1.0.6.14
-----------------------------------------------------------------------
Выбран режим работы с процессором Conexant
CPU ID = 20920027
- - - -
ARM part number = 0x0920
Core with MMU
Family ARM9
- - - -
Включаем доступ к записи памяти DMA ... Пропускаем
Перевод процессора в Debug ... Пропускаем
Инициализируем модуль PrAcc ... Пропускаем
Останавливаем Watchdog ... Пропускаем
Инициализируем доступ к Flash (ALi) ... Пропускаем
Конфигурируем SDRAM (ALi) ... Пропускаем
Перевод ARM в дебуг ...
Процессор остановлен, режим ARM
Перезапуск ЦПУ Conexant ...
Процессор остановлен, режим ARM
-------- Определяем флешь --------
Режим работы флешь = AMD 16 bit
Flash Base адресс = 0x20000000
Первые 16 байт флеши :
F8F1 9FE5 4254 4346 4703 0110 00F0 FF00
CFI = Q, R, Y
CFI флешь найдена
VENDOR ID = 0002
CFI данные : AMD-совместимая
Найденная флешь : ManufactureID = 00C2 DeviceID = 225B
Считываем парамеры из CFI
Размер флешь = 1048576
Кол-во блоков = 4
Область = 0; Размер блока = 16384; Кол-во блоков = 1
Область = 1; Размер блока = 8192; Кол-во блоков = 2
Область = 2; Размер блока = 32768; Кол-во блоков = 1
Область = 3; Размер блока = 65536; Кол-во блоков = 15
Готово
Если нет никаких ошибок и флешь определилась правильно, то приступаем к заливке дампа (или бута). Если есть какие-либо ошибки, то выключаем ресивер и начием процедуру коннекта заново.
Если на плате нет места под джампер и нет возможности отключить 26 ножку флешь, то можно пробывать конектиться к процессору сразу при включении ресивера в сеть или с некоторой задержкой (для этих целей в программе есть задержка на 1,5 сек при нажатии кнопки "Конект").
Стираем полностью флешь .....
Успешно стерта флешь
Записываем файл E:\SAT\_CONEX~1\DG-960~1.BIN
размер данных = 131072 байт
Подготовка к записи ...
Будем стирать 5 блок(ов)...
Стираем блок 1 с адресом = 0000
Стираем блок 2 с адресом = 4000
Стираем блок 3 с адресом = 6000
Стираем блок 4 с адресом = 8000
Стираем блок 5 с адресом = 10000
Успешно стерли 5 блок(ов)
"Быстрая" запись в AMD
Начинаем запись во флешь
19:16:32
Готово
19:28:48
Бут прошит, можно считать его и сравнить правильно ли он записан.
Теперь остается залить прошивку через ком-порт.
Выключаем ресивер, отсоединяем JTAG, подключаем нульмодемный кабель. Запускаем программу cnx_uptool_6.1
http://i028.radikal.ru/0805/14/434355a6aa52.gif
Выбираем нужный ком-порт, нажимаем "UpGrade Application", в появившемся диалоге выбора файла указываем файл с прошивкой.
http://i049.radikal.ru/0805/4f/f6118bea83b0.gif
Дожидаемся завершения загрузки, и радуемся :) beer
http://s40.radikal.ru/i088/0807/cc/0bb9ff81c508.jpg
Прошивка и бут лежат на аплоаде (http://"http://forum.tele-sat.ru/downloads.php?do=cat&id=60")
http://i039.radikal.ru/0805/6d/16eea5b56008.gif
http://i022.radikal.ru/0805/04/45dc7057a47f.gif
Схема адаптера ByteBlaster (питание микросхем 10вывод – GND и 20 вывод VCC на схеме не обозначены).
Так как в нашем адаптере ByteBlaster не используется вывод TRST, то рекомендованно данный вывод на разъеме JTAG ресивера соединять с питанием 3,3В через резистор 1кОм.
JTAG-адаптер соединяем с разъемом JTAG на плате ресивера
http://i043.radikal.ru/0805/0d/b0404123918a.jpg
Разъем JTAG ресивера DareGlobal DS9600
Распиновки распространенных JTAG коннекторов приведены на следующем рисунке
http://i040.radikal.ru/0805/2c/b7a94553944b.gif
Запускаем программу, выбираем тип процессора ARM7/9 и нужный тип флешь памяти.
http://i034.radikal.ru/0805/d5/fad3e929d871.gif
Щелкаем дважды по красной панельке
http://i025.radikal.ru/0805/5e/c74fb28be128.gif
и в появившемся окне ставим галку «Force Conexant CPU Mode». Принимаем изменения параметров нажав кнопку «Use»
Программа готова к работе, а мы переходим к следующей части – подготовки ресивера к коннекту по JTAG’у.
Чтобы успешно законектиться с процессором Conexant необходимо перед включением ресивера снять специальный джампер. Этот джампер подключает вывод флешь-памяти CE с выводом процессора.
http://i040.radikal.ru/0805/51/3e469c0b5d14.jpg
Процессор,флешь и джампер на выводе СЕ флешь.
Изначально джампер не установлен на плате ресивера, его нужно запаять туда и убрать шунтирующий его резистор. Для понимания принципа включения джампера приведена следующая схема.
رفع الحمايـــــــــــــــــــــة عــــن الفلاشـــــــــــــــــــه ..
http://i004.radikal.ru/0805/9b/d95f20655d00.gif
Схема включения джампера.
Итак, убираем джампер, включаем ресивер в сеть, ждем 1-5 секунд (определяется экспериментально), ставим джампер на место и нажимаем кнопку «Коннект» в программе. Смотрим лог программы:
FileVersion = 1.0.6.14
-----------------------------------------------------------------------
Выбран режим работы с процессором Conexant
CPU ID = 20920027
- - - -
ARM part number = 0x0920
Core with MMU
Family ARM9
- - - -
Включаем доступ к записи памяти DMA ... Пропускаем
Перевод процессора в Debug ... Пропускаем
Инициализируем модуль PrAcc ... Пропускаем
Останавливаем Watchdog ... Пропускаем
Инициализируем доступ к Flash (ALi) ... Пропускаем
Конфигурируем SDRAM (ALi) ... Пропускаем
Перевод ARM в дебуг ...
Процессор остановлен, режим ARM
Перезапуск ЦПУ Conexant ...
Процессор остановлен, режим ARM
-------- Определяем флешь --------
Режим работы флешь = AMD 16 bit
Flash Base адресс = 0x20000000
Первые 16 байт флеши :
F8F1 9FE5 4254 4346 4703 0110 00F0 FF00
CFI = Q, R, Y
CFI флешь найдена
VENDOR ID = 0002
CFI данные : AMD-совместимая
Найденная флешь : ManufactureID = 00C2 DeviceID = 225B
Считываем парамеры из CFI
Размер флешь = 1048576
Кол-во блоков = 4
Область = 0; Размер блока = 16384; Кол-во блоков = 1
Область = 1; Размер блока = 8192; Кол-во блоков = 2
Область = 2; Размер блока = 32768; Кол-во блоков = 1
Область = 3; Размер блока = 65536; Кол-во блоков = 15
Готово
Если нет никаких ошибок и флешь определилась правильно, то приступаем к заливке дампа (или бута). Если есть какие-либо ошибки, то выключаем ресивер и начием процедуру коннекта заново.
Если на плате нет места под джампер и нет возможности отключить 26 ножку флешь, то можно пробывать конектиться к процессору сразу при включении ресивера в сеть или с некоторой задержкой (для этих целей в программе есть задержка на 1,5 сек при нажатии кнопки "Конект").
Стираем полностью флешь .....
Успешно стерта флешь
Записываем файл E:\SAT\_CONEX~1\DG-960~1.BIN
размер данных = 131072 байт
Подготовка к записи ...
Будем стирать 5 блок(ов)...
Стираем блок 1 с адресом = 0000
Стираем блок 2 с адресом = 4000
Стираем блок 3 с адресом = 6000
Стираем блок 4 с адресом = 8000
Стираем блок 5 с адресом = 10000
Успешно стерли 5 блок(ов)
"Быстрая" запись в AMD
Начинаем запись во флешь
19:16:32
Готово
19:28:48
Бут прошит, можно считать его и сравнить правильно ли он записан.
Теперь остается залить прошивку через ком-порт.
Выключаем ресивер, отсоединяем JTAG, подключаем нульмодемный кабель. Запускаем программу cnx_uptool_6.1
http://i028.radikal.ru/0805/14/434355a6aa52.gif
Выбираем нужный ком-порт, нажимаем "UpGrade Application", в появившемся диалоге выбора файла указываем файл с прошивкой.
http://i049.radikal.ru/0805/4f/f6118bea83b0.gif
Дожидаемся завершения загрузки, и радуемся :) beer
http://s40.radikal.ru/i088/0807/cc/0bb9ff81c508.jpg
Прошивка и бут лежат на аплоаде (http://"http://forum.tele-sat.ru/downloads.php?do=cat&id=60")