Перейти к содержанию

    

Отвечу на вопросы по PowerQUICC

Спасибо! Разобрался.

 

Осталась только одна нерешенная проблема. Jtag-адаптер стоит больше чем отладочная плата. Из проверенных и рекомендованных Freescale аналогов есть только LA-7729. Где купить в России и сколько он у нас будет стоит - неизвестно.

 

Есть ли возможность собрать самостоятельно этот адаптер? Для 360-й моторолы BDM-кабель был собран вручную. Как Вы считаете, выложены ли где-нибудь принципиальные схемы jtag-адаптеров для работы с MPC8313? Может ли в этом помочь саппорт?

 

2. Обычно флешка шьется с помощью CodeWarrior и его USB TAP. Можно попробовать зашить дрыгая ногами в режиме JTAG, но немного медленнее.

CodeWarrior USB TAP стоит дороже чем сама отладочная плата. Я не представляю как это смогу объяснить начальству. :)

Дергать ножками, возможно проще собрать программатор на стареньких и ненужных микросхемах. А кто-нибудь пытался так зашить флешку через jtag/cop, дергая пинами? Если у вас есть какая-нибудь проверенная программа для этого, то Вы не могли бы ею поделиться?

 

Лично мое мнение, что на первом этапе знакомства с новым процессором, данный способ программирования flash только в несколько раз увеличит возможность возникновения ошибки и растянет сроки выполнения проекта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот в журнале нашел, что у Avnet 25% скидка до 31 мая на плату на базе MPC8308 (линк)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
CodeWarrior USB TAP стоит дороже чем сама отладочная плата. Я не представляю как это смогу объяснить начальству. :)

Дергать ножками, возможно проще собрать программатор на стареньких и ненужных микросхемах. А кто-нибудь пытался так зашить флешку через jtag/cop, дергая пинами? Если у вас есть какая-нибудь проверенная программа для этого, то Вы не могли бы ею поделиться?

 

Собрать USB TAP из стареньких и ненужных микросхем - можно, если у вас есть старенькие и ненужные микропроцессоры MPC885. Схема несложная.

Собрать любой другой JTAG адаптер тоже можно, а можно даже и не собирать, а использовать какой-нить Altera Byte Blaster или любой другой JTAG адаптер, JTAG ведь стандартный интерфейс.

Проблема только в софте, которого нет. CodeWarrior стоит 2 килобакса, есть конечно бесплатная лицензия за 30 дней, но это не дело.

Зашить флешку через JTAG дергая пинами LPT-порта сможет любой студент, я думаю.

 

Еще хочу добавить. Плата, я думаю, продается с уже прошитой флешкой. Там зашит U-boot и Linux, можно подключать к компу и че-то делать.

Если действовать аккуратно и не стирать U-boot, то вобщем программатор и не нужен, U-boot умеет зашивать флешку сам.

 

А по поводу начальства - к сожалению, разработка девайсов на PowerQUICC подразумевает наличие не только USB TAP. Еще по-хорошему, нужен еще CodeWarrior за 2 килобакса, Hyperlynx за 10к, логический анализатор, осциллограф на гигагерц (а лучше - на 5 ггц).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Зашить флешку через JTAG дергая пинами LPT-порта сможет любой студент, я думаю.

 

Можно реализовать jtag-протокол на LPT. А что вешать поверх протокола?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Можно реализовать jtag-протокол на LPT. А что вешать поверх протокола?

Поверх протокола надо повешать BSDL файл от процессора MPC8313, в котором описан длинный-длинный boundary scan регистр, в котором описаны друг за другом все биты всех ножек.

Соответственно, надо этот файл посмотреть, увидеть в какие биты надо писать, чтобы дергать ножками, к которым подключена флешка. Дальше, дергая ножками, поверх этого реализовать алгоритм прожигания флешки, который описан а даташите на флешку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Поверх протокола надо повешать BSDL файл от процессора MPC8313, в котором описан длинный-длинный boundary scan регистр, в котором описаны друг за другом все биты всех ножек.

Соответственно, надо этот файл посмотреть, увидеть в какие биты надо писать, чтобы дергать ножками, к которым подключена флешка. Дальше, дергая ножками, поверх этого реализовать алгоритм прожигания флешки, который описан а даташите на флешку.

 

Спасибо за совет, но не думаю что это реализуемо в короткие сроки.

Нашел способ проще. В случае когда нет ничего кроме отладочной платы, необходимо убедиться какой она ревизии. Если отладочная плата MPC8313-RDB REVA3, то в даташите сказанно:

 

Alternatively, some REVA3 and all later boards have the I2C EEPROM bootloader programmed. It can be

used to reprogram the NOR Flash memory without a debugger. The procedure is as follows:

1. Power off the board and set DIP switch S3 as ON-OFF-ON-ON (0100).

2. Connect the board to Kermit (a UART terminal program; the other terminal program does not

work at this mode). Kermit can be downloaded from http://kermit.wwarthen.com/Download.htm.

3. Set the baud rate in Kermit as 38400 bps (for a 66 MHz clock-in RDB) or 19200 bps (for a 33

MHz clock-in RDB).

4. Power on the board and you should see the following in Kermit:

Hello and welcome to I2C BOOTLOADER

## Ready for binary (kermit) download

5. Go to Kermit → Send and select the u-boot image binary to be written into flash memory.

6. Wait for the file transfer and flash programming until you see success in the Kermit window.

7. Power off the board and set DIP switch S3 back to ON-ON-ON-ON (0000).

8. Power on the board and you should see a running u-boot.

 

Не могу сказать будет ли это работать, т.к. сам не пробовал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Славка

Надо ltib использовать:

 

1. Пишем файл hello, world,

2. Запускаем ./ltib -m shell из каталога куда установлен ltib

3. Переходим в папку где лежит hello world

4. gcc hello.c -o hello

Вместо gcc hello.c -o можно написать make если уже написал makefile

На выходе получаем hello - исполняемый файл годный для запуска на PPC-шном Linux

 

Закачиваем на плату, ставим права права доступа типа chmod 777 hello

и запустить ./hello

 

Вот как-то так.

 

Codewarrior - это студия под сам проц... на ней можно писать проги под Linux?

Ну вроде есть там у них какая-то версия Linux Applications Edition, но не пробовал, поэтому врать не буду.

 

Если нужно использовать проц в телекомуникации... ethernet hdsl E1... нужен ли Linux вообще или другая ОС?

Это твое дело, можешь хоть standalone приложение написать. :)

Кроме этого бесплатного линукса, есть еще куча разных операционок от третьих производителей, windriver например можно посмотреть.

 

 

primus Не знал, спасибо, буду знать. Отличная идея, кстати.

Изменено пользователем _SY_

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
так получается приложение под линукс все через блокнот пишут, и через этот ltib компилируют??

есть какая нить среда удобная?

Попробуй завернуть проект в Eclips.

 

Как раз сейчас ей занимаюсь, правда на факультативных началах по вечерам (на работе никто времени на это не выделит).

Собираю инструментарий для работы с MPC83xx-RDB платами.

Уже прикрутил Eclips. Linux для MPC83xx нормально компилируется. Проверить на реальном железе не могу, т.к. отладочные платы еще в пути. Сейчас собираю для компиляции RTEMS.

Не знаю когда закончу(у меня время еще есть, т.к. минимальный срок поставки плат из Германии оказался - 12-15 недель), надеюсь на этой неделе, как завершу - могу поделиться.

Использую:

1. Ubuntu 2.6.31

2. glibc-2.3.6 dynamic libraries

3. gcc-3.4.3-glibc-2.3.3 for 8313e, binutils-2.15

4. IDE Eclips

Завернул весь инструмент на виртуальную машину.

Ты бы оставил свой e-mail, а лучше в профиле его указал, а я в выходные скину наработки, могут пригодиться.

Изменено пользователем primus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
А мне начальство дало задание освоить Linux и этот кит :) сижу и не знаю с чего начать)))

Ну с линкуса наверное, возьми для начала Ubuntu, сильно последний не надо, 8.04 LTS хоть бы даже,

скачиваешь образ, пишешь болванку, грузишься с нее. Там откроется desktop, на нем будет кнопка установить.

Устанавливаешь на жесткий диск, разворачиваешь там BSP от платы и вперед.

 

И редакторов линуксоиды любят vi, nano, mkedit, emacs

Виндовый notepad наверное не очень для этой цели подходит, т.к. у него конец строки будет неправильный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Вот как создать что нить с использованием драйверов... Книжку б хоть какую-нибудь...

Первое что пришло в голову -

W. Richard Stevens, Advanced Programming in the UNIX Environment

 

я использую от Gnome встроенный редактор Kate... вся проблема что это очень неудобно в Kate все делать

В чем делают приложения под Линукс? Неужели так же в редакторе?? потом компилируют через gcc...

Ну вобщем да, в редакторе. Если тебе прям край надо красивую среду разработки по типу CodeWarrior IDE и прочих,

то во-первых сам CodeWarrior, потом еще у Виндривера что-то есть, ну и из бесплатных Eclipse, Netbeans, и т.д.

 

UPD: Ну и вот тебе еще вдогонку пример на "что нить с использованием драйверов"

http://www.mjmwired.net/kernel/Documentati...c/dev-interface

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

Можете ли Вы помочь с программированием eLBC для PowerQuickII, конкретно MPC8314?

Есть ли у Вас опыт в этом? Нужен драйвер для обмена данными с FPGA через LB.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Добрый день!

Можете ли Вы помочь с программированием eLBC для PowerQuickII, конкретно MPC8314?

Есть ли у Вас опыт в этом? Нужен драйвер для обмена данными с FPGA через LB.

 

Конечно могу, опыт с LB есть, а в чем собственно проблема?

Поделиться сообщением


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

8314 использует LB для обмена данными с FPGA. Идея: обмен 16 битовыми словами в резиме одиночной зап/чт и burst.

Мы впервые используем данный процессор в своих разработках и столкнулись с рядом вопросов:

- программирование eLBC: не видим адреса на LAD0..LAD15, хотя контрольные сигналы присутствуют;

- не можем добиться работы UPM во всем диапазоне адресов для данного LCS.

 

Процессор стоит на борту нашей разработки. Для контроля сигналов на LB используем logic analyzer и ChipScope со стороны FPGA.

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

Если Вы можете помочь в разработке драйвера, можем договориться о сроках и оплате. Я пришлю Вам более полную информацию.

Сообщите, пожалуйста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У пользователя VladA отключен личный ящик, поэтому отвечаю здесь.

 

Честно говоря, я создавал эту тему для того, чтобы как-то помочь людям разобраться с powerquicc.

У меня нету цели как-то рекламировать себя и я не ищу себе какие-то дополнительные подработки.

Поэтому - я готов бесплатно ответить на ваши вопросы в этой теме, если они у вас есть.

 

Если нет желания разбираться самостоятельно, то лучше создать тему в разделе "Предлагаю работу".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MPC8360 - выбрали для новой разработки, вы с ним работали?

Какие посоветуете референс дизайны?

Есть ли собственные разработки схемотехники и плат?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация