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

 
 
7 страниц V  « < 5 6 7  
Reply to this topicStart new topic
> Отвечу на вопросы по PowerQUICC
neiro80
сообщение Oct 5 2010, 19:36
Сообщение #91


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 11-09-08
Пользователь №: 40 127



Спасиб за помощь. Ядро стартануло...дальше легче )
Отпишу тут..мож кому пригодится инфа да и чтоб самому не забыть...

отлаживался через связку bdi-gdb.

Отладка юбута

Не знаю как на других процах но на ppc идет в два этапа. до релокации и после.

Ищем функцию board_init_f. Это последняя функция которая вызывается до релокации.Собственно в ней и происходит подготовка к этому.

Ищем строку
WATCHDOG_RESET();

gd->relocaddr = addr; /* Record relocation address, useful for debug */

memcpy (id, (void *)gd, sizeof (gd_t));

relocate_code (addr_sp, id, addr);

Выведем на консоль значение переменной с помощью printf или через gdb print/x addr

Дальше нужно установить этот адрес базовым для этого делаем следующее:
Breakpoint 1, board_init_f (bootflag=1) at board.c:611
611 gd->relocaddr = addr; /* Record relocation address, useful for debug */
(gdb) delete
Delete all breakpoints? (y or n) y
(gdb) si
0xfe0052dc 611 gd->relocaddr = addr; /* Record relocation address, useful for debug */
(gdb) symbol-file
Discard symbol table from `./u-boot'? (y or n) y
No symbol file now.
(gdb) add-symbol-file u-boot 0xffbe000 (где 0xffbe000 значение переменной addr)
add symbol table from file "u-boot" at
.text_addr = 0xffbe000
(y or n) y
Reading symbols from ./u-boot...done.
(gdb) b board_init_r (первая функция после релокации)
Breakpoint 2 at 0xffc309c: file board.c, line 639.
(gdb) info breakpoints
Num Type Disp Enb Address What
2 breakpoint keep y 0x0ffc309c in board_init_r at board.c:639
(gdb) c
Continuing.

если остновились. То значит всё ок.
Breakpoint 2, board_init_r (id=0xff9bf4c, dest_addr=268165120) at board.c:639
639 gd = id; /* initialize RAM version of global data */

отладка перехода на ядро
Юбут проделав все свои дела, распоковав ядро должен передать на него управление. Это происходит из файла bootm.c функция boot_jump_linux. Дойдя до неё способом который описан выше, пытаюсь попасть в ядро.
Программа из юбута должна прыгнуть на тот адрес, который называется ентри поинт в образе ядра. Соотвественно у меня это адрес 0. И т.е. Если поставить брекпоинт на адрес 0 то по идее там должна находится первая инструкция ядра. Это NOP.

Так и не понял всё таки есть ли возможность грузится без dtb файла. Но если его не указать то в ядре повиснем на функции early_init_devtree (prom.c).Собственно, которая и читаего его видимо. Поэтому свой файл можно собрать допустим из mpc836x_mds.dts. Прописываем его местоположение в юбуте. Теперь ядро должно стартануть.

Go to the top of the page
 
+Quote Post
gosu-art
сообщение Nov 17 2010, 05:13
Сообщение #92


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Добрый время суток!!!

Сейчас подбираю отладчик себе для MPC8536...Что Вы можете порекомендовать по этому поводу!! Валяется тут у меня на работе BDM CYCLONE MAX со времен ColdFire'а! Но хватит ли его, чтоб раскрыть полный потенциал отладки камушка? На freescale нашел следующее:
http://www.abatron.ch/products/bdi-family/...?rowid=1-6WQ8S1
http://www.ronetix.at/peedi.html?rowid=1-42FTCC
http://www.ghs.com/products/probe.html?rowid=1-15RO5L

Спасибо!
Go to the top of the page
 
+Quote Post
mitrich1982
сообщение Sep 1 2011, 13:45
Сообщение #93


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 15-06-11
Пользователь №: 65 700



Господа подскажите пожалуйста!
дали плату потренироваться 8309.
сделал тестовый проект Welcome to CodeWarrior!
запустил его в дебагере - всё работает - в консоль плюёт.
как теперь его запихать в плату, какие файлы куда пихать ничё не понятно, есть ли какой нить мануал на эту тему, jtag и codewarrior у меня есть?
раньше работал с блэкфин так там всё по инструкции всё понятно - ldr файл записываешь и всё.
Файл приложения какого расширения должен быть -если .bin, то как правильно его сгенерить?


Сообщение отредактировал mitrich1982 - Sep 1 2011, 13:46
Go to the top of the page
 
+Quote Post
klevo
сообщение Mar 22 2012, 10:03
Сообщение #94





Группа: Новичок
Сообщений: 2
Регистрация: 22-03-12
Пользователь №: 70 939



Надо восстановить плату на базе процессора MPC8270 и флеш памяти S29GL256N (2 корпуса) на плате 20 пиновый JTAG.
В наличии имеется такая же рабочая.

C помощью какого софта возможно сделать следующие операции:
1)Считать данные флеш памяти S29GL256N в файл компьютера через JTAG
2)Записать данные из файла (считаного с рабочей платы) в нерабочую плату.

Заранее благодарю за ответ.
Go to the top of the page
 
+Quote Post
vitan
сообщение Mar 22 2012, 10:10
Сообщение #95


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(klevo @ Mar 22 2012, 14:03) *
C помощью какого софта возможно сделать следующие операции:
1)Считать данные флеш памяти S29GL256N в файл компьютера через JTAG
2)Записать данные из файла (считаного с рабочей платы) в нерабочую плату.

Если флеш подключена стандартно, без каких-то там плисин и защит, то тем же кодеварриором. Хотя, и в остальных случаях тоже. Просто больше действий.
Go to the top of the page
 
+Quote Post
klevo
сообщение Apr 2 2012, 11:19
Сообщение #96





Группа: Новичок
Сообщений: 2
Регистрация: 22-03-12
Пользователь №: 70 939




Есть в наличии JTAG - Wiggler LPT
интерфейс подключения
TRST_N 1 2 GND
TDI 3 4 GND
TDO 5 6 GND
TMS 7 8 GND
TCK 9 10 GND
SRST_N 11 12 nc
nc 13 14 VCC


На плате по даташиту на JTAG - MPC8270
TDO 1 2 nc
TDI 3 4 TRST
nc 5 6 VDD_SENSE 20om питание
TCK 7 8 nc
TMS 9 10 nc
SRESET 11 12 nc
HRESET 13 14 key
CHKSPT_OUT 15 16 GND

Затруднения вызывают подключения следующие сигналы SRESET, HRESET, CHKSPT_OUT.
Куда их подключать?



Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 2 2012, 11:45
Сообщение #97


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(klevo @ Apr 2 2012, 14:19) *
Есть в наличии JTAG - Wiggler LPT
интерфейс подключения
TRST_N 1 2 GND
TDI 3 4 GND
TDO 5 6 GND
TMS 7 8 GND
TCK 9 10 GND
SRST_N 11 12 nc
nc 13 14 VCC


На плате по даташиту на JTAG - MPC8270
TDO 1 2 nc
TDI 3 4 TRST
nc 5 6 VDD_SENSE 20om питание
TCK 7 8 nc
TMS 9 10 nc
SRESET 11 12 nc
HRESET 13 14 key
CHKSPT_OUT 15 16 GND

Затруднения вызывают подключения следующие сигналы SRESET, HRESET, CHKSPT_OUT.
Куда их подключать?


Эти сигналы для COP - стандартного debug интерфейса у FSL.
Используются Codewarrior-ом.
Никуда не подключайте.
Считать\зашить флешу можно с помощью Universal Scan и Xilinx или Altera кабелем (правда намного дольше, чем в CW.)
Сам так и делал - только внимательно читайте доки- как настроить Universal Scan.
Но надо иметь схему или знать как подключена флеш к процу (скорее всего стандартным способом - смотрите даташит на проц)
А если с CW дела не имели - будет Вам тяжко. Да и USB TAP нужен...


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
nemo444
сообщение Jul 5 2012, 12:08
Сообщение #98


Участник
*

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



Случилась засада с EVM-кой.

Есть EVM MPC8360EAPB.
Она пришла прошитая: U-boot + Linux
Всё работало нормально.
В ходе экспериментов зашили в неё u-boot,
который не смог стартануть - виснет после строки
SDRAM: 64 MB (local bus)

Пытаюсь зашить во флешь бинарь u-boot-а,
который лежит на диске пришедшем с платой.
Та же ботва - снова виснет на той же самой строке.
Пытался стянуть образы iso с сайта freescale.
Тянул 3 разных образа:
1. MPC8360E_PB_K26_20061208-LTIB.iso
2. MPC8360E_PB_K26_20071012-LTIB.iso
3. MPC8360E_PB_K26_20081112-LTIB.iso

U-boot из образа №1 даже не стартует.
U-boot из образа №2 достать не удалось.
Этот исошник битый. 2 раза качал из разных мест.

U-boot из образа №3 тоже виснет на той же самой строке.

Нет ли у кого u-boot-a бинарника для этой платы?

Go to the top of the page
 
+Quote Post
nemo444
сообщение Jul 6 2012, 06:01
Сообщение #99


Участник
*

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



Цитата(nemo444 @ Jul 5 2012, 16:08) *
Случилась засада с EVM-кой.
Нет ли у кого u-boot-a бинарника для этой платы?


Всем спасибо.
Плату восстановил.
Go to the top of the page
 
+Quote Post
arty123123
сообщение Jul 29 2013, 20:19
Сообщение #100





Группа: Новичок
Сообщений: 2
Регистрация: 29-07-13
Пользователь №: 77 729



Возникла проблема с ремонтом контроллеров на базе MC68EN360, понимаю, штука довольно древняя но приходится чинить...

Было обнаружено нарушение целостности загрузчика и монитора, посему задача - считать их с исправной платы и зашить в неисправные.
Загрузчик и FW monitor зашиты в две запаянных на плату AM29F400B в корпусах 48-Pin TSOP с шагом выводов 0,5 мм

Имеется на плате BDM-порт, 10-и пиновый, порылся по инету, нашел BD-32, собрал переходник на LPT-порт, есть утилитка, позволяет читать память, регистры и на этом застрял...

Если кто может подсказать как провернуть "операцию" буду счастлив.

PS: Были бы флешки побольше размером - отпаял бы и в программаторе прошил, а так что-то стремно- вдруг распрограммируются, да и адаптера под шаг 0,5 нету...
Go to the top of the page
 
+Quote Post
Aluminium
сообщение Sep 17 2013, 07:29
Сообщение #101


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 26-01-07
Из: Саратов
Пользователь №: 24 791



Прошу совета. Мне нужно вытянуть из Freescale MPC8569E максимальное количество 100 Мегабитных Ethernet портов. Я совсем запутался и в терминалогии, и в настройках, и в выводах. blink.gif Подскажите, какие "фи" использовать, какие настройки IO выбрать. Возможно, есть мануалы, где это доступно изложено. Документацию Freescale MPC8569E в этой части не понимаю. Заранее благодарен.
Go to the top of the page
 
+Quote Post
dsp_designer
сообщение May 16 2014, 06:22
Сообщение #102


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 29-05-13
Пользователь №: 77 019



Добрый день! Меня интересует реализация ethernet-интерфейса на процессоре powerquicc. Скорости передачи данных - до 20 Мбит/c, требуется HDLC-контроллер. Видел подобную вещь на MPC875, но он наверное уже устарел. Что есть из аналогов более новых? Как обстоит дело с отладочными платами и примерами проектов, пробной версией CodeWarrior и ее функциональностью? У симметрона есть отладочная плата для MPC885 - CWH-PPC-885XN-VX, но на сайте freescale значится как более не производимая.
Go to the top of the page
 
+Quote Post
Gas Wilson
сообщение Jul 2 2014, 07:54
Сообщение #103


Участник
*

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



Цитата(dsp_designer @ May 16 2014, 10:22) *
Добрый день! Меня интересует реализация ethernet-интерфейса на процессоре powerquicc. Скорости передачи данных - до 20 Мбит/c, требуется HDLC-контроллер. Видел подобную вещь на MPC875, но он наверное уже устарел. Что есть из аналогов более новых? Как обстоит дело с отладочными платами и примерами проектов, пробной версией CodeWarrior и ее функциональностью? У симметрона есть отладочная плата для MPC885 - CWH-PPC-885XN-VX, но на сайте freescale значится как более не производимая.


Приветствую!

Вот тут есть список процов с HDLC контроллером + список актуальных отладок.
Go to the top of the page
 
+Quote Post

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

 


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


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